From 306daab95944d37590fa5bfe48ac7052aad85ecb Mon Sep 17 00:00:00 2001 From: Wes Tarle Date: Mon, 3 Aug 2026 12:33:26 -0400 Subject: [PATCH 001/100] chore(test): increase kitchen sink system test timeout to 10m (#3960) The library has grown to 523 APIs (1881 files, 211.7 MB unpacked), so npm pack + npm install + tsc typechecking of all declarations in test/fixtures/kitchen takes longer than 320 seconds on Kokoro CI VMs. --- system-test/kitchen.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system-test/kitchen.test.ts b/system-test/kitchen.test.ts index 20aa4b13b78..b41d80b6f22 100644 --- a/system-test/kitchen.test.ts +++ b/system-test/kitchen.test.ts @@ -57,7 +57,7 @@ const spawnOpts: cp.SpawnSyncOptions = { */ describe('kitchen sink', async () => { it('should be able to use the d.ts', async function () { - this.timeout(320000); + this.timeout(600000); console.log(`${__filename} staging area: ${stagingPath}`); cp.spawnSync('npm', ['pack'], spawnOpts); // Sleeping here should absolutely not be necessary, but prevents a From 8525611d9cec2017432eca8814a829353f5d8c73 Mon Sep 17 00:00:00 2001 From: Wes Tarle Date: Mon, 3 Aug 2026 13:24:58 -0400 Subject: [PATCH 002/100] chore: ignore broken aiplatform:v1beta1 and analytics:v3 discovery schemas (#3956) --- ignore.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ignore.json b/ignore.json index f1575a58369..279e766bfb9 100644 --- a/ignore.json +++ b/ignore.json @@ -13,6 +13,8 @@ "healthcare:v1", "healthcare:v1beta1", "connectors:v2", - "poly:v1" + "poly:v1", + "aiplatform:v1beta1", + "analytics:v3" ] } From 9967f25bc93acf8c0760796fa2a248fc61f74e83 Mon Sep 17 00:00:00 2001 From: Wes Tarle Date: Mon, 3 Aug 2026 15:46:56 -0400 Subject: [PATCH 003/100] chore(generator): only commit index files if there are staged changes (#3962) When only existing APIs are updated (and no APIs are added or removed), root index files like src/index.ts and src/apis/index.ts are unchanged. Guard the final 'git commit -m feat: regenerate index files' call by checking git status --porcelain so the script does not fail with 'nothing to commit'. --- src/generator/synth.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/generator/synth.ts b/src/generator/synth.ts index 17c970d19c6..9665ffcbb9b 100644 --- a/src/generator/synth.ts +++ b/src/generator/synth.ts @@ -119,7 +119,10 @@ export async function synth(options: SynthOptions = {}) { global.gc(); } await execa('git', ['add', '-A']); - await execa('git', ['commit', '-m', 'feat: regenerate index files']); + const statusAfterAdd = await execa('git', ['status', '--porcelain']); + if (statusAfterAdd.stdout.trim().length > 0) { + await execa('git', ['commit', '-m', 'feat: regenerate index files']); + } const prefix = getPrefix(totalSemverity); for (let attempt = 1; attempt <= 3; attempt++) { try { From 7c7bfdd9ce8aff2d8b590994d6bc56573554eb14 Mon Sep 17 00:00:00 2001 From: Wes Tarle Date: Tue, 4 Aug 2026 09:59:45 -0400 Subject: [PATCH 004/100] fix(generator): respect ignore.json when downloading discovery docs and cleaning up old files (#3965) * fix(generator): respect ignore.json when downloading discovery docs and cleaning up old files - downloadDiscoveryDocs() now checks ignore.json and skips downloading discovery documents for ignored API versions (preventing schema diffs and breaking change notices for ignored APIs like aiplatform:v1beta1). - cleanupLibrariesNotInIndexJSON() now checks ignore.json and prevents deleting client files or discovery JSONs for ignored API versions (stopping it from deleting analytics:v3). * feat(generator): add optional ignore property to DownloadOptions and add unit test --- src/generator/download.ts | 28 +++++++++++++++++++++++----- src/generator/generator.ts | 1 + test/test.download.ts | 20 ++++++++++++++++++++ 3 files changed, 44 insertions(+), 5 deletions(-) diff --git a/src/generator/download.ts b/src/generator/download.ts index aeb129e6e3a..25b7992fd2e 100644 --- a/src/generator/download.ts +++ b/src/generator/download.ts @@ -38,6 +38,7 @@ export interface DownloadOptions { includePrivate?: boolean; discoveryUrl: string; downloadPath: string; + ignore?: string[]; } // exported for mocking purposes @@ -75,17 +76,22 @@ export async function downloadDiscoveryDocs( const apis = discoveryDoc.items; const indexPath = path.join(options.downloadPath, 'index.json'); gfs.writeFile(indexPath, discoveryDoc); + const ignore = options.ignore || []; const queue = new Q({concurrency: 25}); console.log(`Downloading ${apis.length} APIs...`); const changes = await queue.addAll( apis.map(api => async () => { + const changeSet: ChangeSet = {api, changes: []}; + if (ignore.includes(api.id)) { + console.log(`Skipping API ${api.id}...`); + return changeSet; + } console.log(`Downloading ${api.id}...`); const apiPath = path.join( options.downloadPath, api.id.replace(':', '-') + '.json', ); const url = `${options.discoveryUrl}/${api.name}.${api.version}.json`; - const changeSet: ChangeSet = {api, changes: []}; try { const res = await request({url}); // The keys in the downloaded JSON come back in an arbitrary order from @@ -109,7 +115,7 @@ export async function downloadDiscoveryDocs( return changeSet; }), ); - cleanupLibrariesNotInIndexJSON(apis, options); + cleanupLibrariesNotInIndexJSON(apis, options, ignore); return changes; } @@ -153,6 +159,7 @@ export function getApiData(fileName: string): ApiData { function cleanupLibrariesNotInIndexJSON( apis: gapi.Schema[], options: DownloadOptions, + ignore: string[] = [], ): void { const srcPath = path.join(__dirname, '../../../src', 'apis'); const discoveryDirectory = fs.readdirSync(options.downloadPath); @@ -161,9 +168,20 @@ function cleanupLibrariesNotInIndexJSON( ); // So that we don't delete index.json apisReplaced.push('index.json'); - const discoveryDocsToDelete = discoveryDirectory.filter( - fileName => !apisReplaced.includes(fileName), - ); + const discoveryDocsToDelete = discoveryDirectory.filter(fileName => { + if (apisReplaced.includes(fileName)) { + return false; + } + try { + const api = getApiData(fileName); + if (ignore.includes(`${api.name}:${api.version}`)) { + return false; + } + } catch { + // Ignore errors parsing fileName + } + return true; + }); const clientFilesToDelete = discoveryDocsToDelete.map(docFileName => { const api = getApiData(docFileName); return path.join(srcPath, api.name, `${api.version}.ts`); diff --git a/src/generator/generator.ts b/src/generator/generator.ts index 076285086cd..e9daded8679 100644 --- a/src/generator/generator.ts +++ b/src/generator/generator.ts @@ -113,6 +113,7 @@ export class Generator { includePrivate: this.options.includePrivate, discoveryUrl, downloadPath: discoveryPath, + ignore, }); } diff --git a/test/test.download.ts b/test/test.download.ts index 386922a9866..2447ebf9da3 100644 --- a/test/test.download.ts +++ b/test/test.download.ts @@ -153,6 +153,26 @@ describe(__filename, () => { scopes.forEach(s => s.done()); }); + it('should skip downloading schemas for ignored APIs', async () => { + const scopes = [ + nock( + 'https://raw.githubusercontent.com/googleapis/discovery-artifact-manager/master/discoveries', + ) + .get('/index.json') + .reply(200, JSON.stringify(fs.readFileSync(fakeIndexPath, 'utf8')), { + 'Content-Type': 'application/json', + }), + ]; + const mkdirpStub = sandbox.stub(dn.gfs, 'mkdir').resolves(); + const writeFileStub = sandbox.stub(dn.gfs, 'writeFile'); + const downloadPath = 'build/test/temp'; + const ignore = ['fake:v1']; + await dn.downloadDiscoveryDocs({discoveryUrl, downloadPath, ignore}); + assert(mkdirpStub.calledOnce); + assert(writeFileStub.calledOnce); // only index.json is written + scopes.forEach(s => s.done()); + }); + it('should clean up old files', async () => { const readdirSync = sandbox.stub(fs, 'readdirSync'); const unlinkSync = sandbox.stub(fs, 'unlinkSync'); From 51c4d51eecc2cc9c105a5b3aae0ec35d6030dae9 Mon Sep 17 00:00:00 2001 From: Wes Tarle Date: Wed, 5 Aug 2026 09:28:35 -0400 Subject: [PATCH 005/100] chore: ignore broken aiplatform:v1 discovery schema (#3969) --- ignore.json | 1 + 1 file changed, 1 insertion(+) diff --git a/ignore.json b/ignore.json index 279e766bfb9..dc3ae6cb6c8 100644 --- a/ignore.json +++ b/ignore.json @@ -14,6 +14,7 @@ "healthcare:v1beta1", "connectors:v2", "poly:v1", + "aiplatform:v1", "aiplatform:v1beta1", "analytics:v3" ] From 3285a2c50bb5b2b52127fdb5fdef41315fe87364 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 5 Aug 2026 13:00:27 -0400 Subject: [PATCH 006/100] chore: release main (#3966) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- .release-please-manifest.json | 2 +- CHANGELOG.md | 7 +++++++ package.json | 2 +- samples/package.json | 2 +- 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 747b4a12059..0d114f51c9d 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -314,7 +314,7 @@ "src/apis/identitytoolkit": "20.0.0", "src/apis/sheets": "14.0.0", "src/apis/monitoring": "14.0.0", - ".": "174.0.0", + ".": "174.0.1", "src/apis/cloudcommerceprocurement": "3.0.0", "src/apis/datamanager": "5.0.0", "src/apis/chromewebstore": "4.0.0", diff --git a/CHANGELOG.md b/CHANGELOG.md index b9879a1597a..a4baf96e5d9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/googleapis?activeTab=versions +## [174.0.1](https://github.com/googleapis/google-api-nodejs-client/compare/googleapis-v174.0.0...googleapis-v174.0.1) (2026-08-05) + + +### Bug Fixes + +* **generator:** respect ignore.json when downloading discovery docs and cleaning up old files ([#3965](https://github.com/googleapis/google-api-nodejs-client/issues/3965)) ([7c7bfdd](https://github.com/googleapis/google-api-nodejs-client/commit/7c7bfdd9ce8aff2d8b590994d6bc56573554eb14)) + ## [174.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/googleapis-v173.0.0...googleapis-v174.0.0) (2026-08-03) diff --git a/package.json b/package.json index d9c2adfcd97..7500c945825 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "googleapis", - "version": "174.0.0", + "version": "174.0.1", "repository": "googleapis/google-api-nodejs-client", "license": "Apache-2.0", "description": "Google APIs Client Library for Node.js", diff --git a/samples/package.json b/samples/package.json index 10e6ead4b82..f63fbaf0395 100644 --- a/samples/package.json +++ b/samples/package.json @@ -17,7 +17,7 @@ }, "dependencies": { "express": "^5.0.0", - "googleapis": "^174.0.0", + "googleapis": "^174.0.1", "googleapis-common": "^8.0.2-rc.0", "nconf": "^0.13.0", "open": "^8.0.0", From 12148cbc262a8ef2061d7d32cc75d951ae66db3e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:41 +0000 Subject: [PATCH 007/100] feat(accesscontextmanager): update the API #### accesscontextmanager:v1 The following keys were added: - resources.organizations.resources.gcpUserAccessBindings.methods.list.parameters.filter.description - resources.organizations.resources.gcpUserAccessBindings.methods.list.parameters.filter.location - resources.organizations.resources.gcpUserAccessBindings.methods.list.parameters.filter.type The following keys were changed: - schemas.SessionSettings.properties.sessionLength.description - schemas.SessionSettings.properties.sessionLengthEnabled.description --- discovery/accesscontextmanager-v1.json | 11 ++++++++--- src/apis/accesscontextmanager/v1.ts | 10 ++++++++-- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/discovery/accesscontextmanager-v1.json b/discovery/accesscontextmanager-v1.json index f4d3ef4672f..17615a5f710 100644 --- a/discovery/accesscontextmanager-v1.json +++ b/discovery/accesscontextmanager-v1.json @@ -1174,6 +1174,11 @@ "parent" ], "parameters": { + "filter": { + "description": "Optional. The literal filter to apply to the results returned. See https://google.aip.dev/160 for more details. Accepts values: * principal:group_key * principal:service_account OR principal:service_account_project_number. If this field is empty or not one of the above, the default value is \"principal:group_key\".", + "location": "query", + "type": "string" + }, "pageSize": { "description": "Optional. Maximum number of items to return. The server may return fewer items. If left blank, the server may return any number of items.", "format": "int32", @@ -1331,7 +1336,7 @@ } } }, - "revision": "20260722", + "revision": "20260730", "rootUrl": "https://accesscontextmanager.googleapis.com/", "schemas": { "AccessContextManagerOperationMetadata": { @@ -2647,12 +2652,12 @@ "type": "string" }, "sessionLength": { - "description": "Optional. The session length. Setting this field to zero is equal to disabling session. Also can set infinite session by flipping the enabled bit to false below. If use_oidc_max_age is true, for OIDC apps, the session length will be the minimum of this field and OIDC max_age param.", + "description": "Optional. The session length. Setting this field to zero is equal to disabling session. Also can set infinite session by flipping the enabled bit to false below. If use_oidc_max_age is true, for OIDC apps, the session length will be the minimum of this field and OIDC max_age param. If this field is set to zero, session_length_enabled must be set to false or left unset.", "format": "google-duration", "type": "string" }, "sessionLengthEnabled": { - "description": "Optional. This field enables or disables Google Cloud session length. When false, all fields set above will be disregarded and the session length is basically infinite.", + "description": "Optional. This field enables or disables Google Cloud session length. When false, all fields set above will be disregarded and the session length is basically infinite. If session_length is set to zero, this field must be false.", "type": "boolean" }, "sessionReauthMethod": { diff --git a/src/apis/accesscontextmanager/v1.ts b/src/apis/accesscontextmanager/v1.ts index 550a4d97268..6b84c82a6cf 100644 --- a/src/apis/accesscontextmanager/v1.ts +++ b/src/apis/accesscontextmanager/v1.ts @@ -1026,11 +1026,11 @@ export namespace accesscontextmanager_v1 { */ maxInactivity?: string | null; /** - * Optional. The session length. Setting this field to zero is equal to disabling session. Also can set infinite session by flipping the enabled bit to false below. If use_oidc_max_age is true, for OIDC apps, the session length will be the minimum of this field and OIDC max_age param. + * Optional. The session length. Setting this field to zero is equal to disabling session. Also can set infinite session by flipping the enabled bit to false below. If use_oidc_max_age is true, for OIDC apps, the session length will be the minimum of this field and OIDC max_age param. If this field is set to zero, session_length_enabled must be set to false or left unset. */ sessionLength?: string | null; /** - * Optional. This field enables or disables Google Cloud session length. When false, all fields set above will be disregarded and the session length is basically infinite. + * Optional. This field enables or disables Google Cloud session length. When false, all fields set above will be disregarded and the session length is basically infinite. If session_length is set to zero, this field must be false. */ sessionLengthEnabled?: boolean | null; /** @@ -6740,6 +6740,8 @@ export namespace accesscontextmanager_v1 { * // Do the magic * const res = * await accesscontextmanager.organizations.gcpUserAccessBindings.list({ + * // Optional. The literal filter to apply to the results returned. See https://google.aip.dev/160 for more details. Accepts values: * principal:group_key * principal:service_account OR principal:service_account_project_number. If this field is empty or not one of the above, the default value is "principal:group_key". + * filter: 'placeholder-value', * // Optional. Maximum number of items to return. The server may return fewer items. If left blank, the server may return any number of items. * pageSize: 'placeholder-value', * // Optional. If left blank, returns the first page. To enumerate all items, use the next_page_token from your previous list operation. @@ -7046,6 +7048,10 @@ export namespace accesscontextmanager_v1 { name?: string; } export interface Params$Resource$Organizations$Gcpuseraccessbindings$List extends StandardParameters { + /** + * Optional. The literal filter to apply to the results returned. See https://google.aip.dev/160 for more details. Accepts values: * principal:group_key * principal:service_account OR principal:service_account_project_number. If this field is empty or not one of the above, the default value is "principal:group_key". + */ + filter?: string; /** * Optional. Maximum number of items to return. The server may return fewer items. If left blank, the server may return any number of items. */ From 736b393bcd33a6aa2c1e83a9517eabe90ff14368 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:41 +0000 Subject: [PATCH 008/100] fix(aiplatform): update the API --- src/apis/aiplatform/index.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/apis/aiplatform/index.ts b/src/apis/aiplatform/index.ts index fb2e0512a75..112d16fe81a 100644 --- a/src/apis/aiplatform/index.ts +++ b/src/apis/aiplatform/index.ts @@ -35,10 +35,7 @@ export function aiplatform< >( this: GoogleConfigurable, versionOrOptions: - | 'v1' - | aiplatform_v1.Options - | 'v1beta1' - | aiplatform_v1beta1.Options + 'v1' | aiplatform_v1.Options | 'v1beta1' | aiplatform_v1beta1.Options ) { return getAPI('aiplatform', versionOrOptions, VERSIONS, this); } From a20f722296a15aeffa1da4afbd20585c96847bf0 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:41 +0000 Subject: [PATCH 009/100] feat(alloydb): update the API #### alloydb:v1alpha The following keys were added: - schemas.AlloydbClhErrorsAlloyDbInternalDebugInfo.description - schemas.AlloydbClhErrorsAlloyDbInternalDebugInfo.id - schemas.AlloydbClhErrorsAlloyDbInternalDebugInfo.properties.originalError.type - schemas.AlloydbClhErrorsAlloyDbInternalDebugInfo.type #### alloydb:v1beta The following keys were added: - schemas.AlloydbClhErrorsAlloyDbInternalDebugInfo.description - schemas.AlloydbClhErrorsAlloyDbInternalDebugInfo.id - schemas.AlloydbClhErrorsAlloyDbInternalDebugInfo.properties.originalError.type - schemas.AlloydbClhErrorsAlloyDbInternalDebugInfo.type #### alloydb:v1 The following keys were added: - schemas.AlloydbClhErrorsAlloyDbInternalDebugInfo.description - schemas.AlloydbClhErrorsAlloyDbInternalDebugInfo.id - schemas.AlloydbClhErrorsAlloyDbInternalDebugInfo.properties.originalError.type - schemas.AlloydbClhErrorsAlloyDbInternalDebugInfo.type --- discovery/alloydb-v1.json | 12 +++++++++++- discovery/alloydb-v1alpha.json | 12 +++++++++++- discovery/alloydb-v1beta.json | 12 +++++++++++- src/apis/alloydb/v1.ts | 6 ++++++ src/apis/alloydb/v1alpha.ts | 6 ++++++ src/apis/alloydb/v1beta.ts | 6 ++++++ 6 files changed, 51 insertions(+), 3 deletions(-) diff --git a/discovery/alloydb-v1.json b/discovery/alloydb-v1.json index 3a830a2382d..d5df43f185a 100644 --- a/discovery/alloydb-v1.json +++ b/discovery/alloydb-v1.json @@ -1879,9 +1879,19 @@ } } }, - "revision": "20260723", + "revision": "20260730", "rootUrl": "https://alloydb.googleapis.com/", "schemas": { + "AlloydbClhErrorsAlloyDbInternalDebugInfo": { + "description": "AlloyDbInternalDebugInfo contains internal debugging information for AlloyDB errors. It is explicitly kept out of the allowlist (errors.yaml) to ensure it is sanitized (stripped) by OnePlatform for all external requests. Used only to carry internal error details to across UPC/FlowLib boundary for ObservabilityInfo.", + "id": "AlloydbClhErrorsAlloyDbInternalDebugInfo", + "properties": { + "originalError": { + "type": "string" + } + }, + "type": "object" + }, "AuthorizedNetwork": { "description": "AuthorizedNetwork contains metadata for an authorized network.", "id": "AuthorizedNetwork", diff --git a/discovery/alloydb-v1alpha.json b/discovery/alloydb-v1alpha.json index b7c242dd278..549291c3b3f 100644 --- a/discovery/alloydb-v1alpha.json +++ b/discovery/alloydb-v1alpha.json @@ -2086,9 +2086,19 @@ } } }, - "revision": "20260723", + "revision": "20260730", "rootUrl": "https://alloydb.googleapis.com/", "schemas": { + "AlloydbClhErrorsAlloyDbInternalDebugInfo": { + "description": "AlloyDbInternalDebugInfo contains internal debugging information for AlloyDB errors. It is explicitly kept out of the allowlist (errors.yaml) to ensure it is sanitized (stripped) by OnePlatform for all external requests. Used only to carry internal error details to across UPC/FlowLib boundary for ObservabilityInfo.", + "id": "AlloydbClhErrorsAlloyDbInternalDebugInfo", + "properties": { + "originalError": { + "type": "string" + } + }, + "type": "object" + }, "AuthorizedNetwork": { "description": "AuthorizedNetwork contains metadata for an authorized network.", "id": "AuthorizedNetwork", diff --git a/discovery/alloydb-v1beta.json b/discovery/alloydb-v1beta.json index f2ac636bf52..2e1f39b55e5 100644 --- a/discovery/alloydb-v1beta.json +++ b/discovery/alloydb-v1beta.json @@ -2083,9 +2083,19 @@ } } }, - "revision": "20260723", + "revision": "20260730", "rootUrl": "https://alloydb.googleapis.com/", "schemas": { + "AlloydbClhErrorsAlloyDbInternalDebugInfo": { + "description": "AlloyDbInternalDebugInfo contains internal debugging information for AlloyDB errors. It is explicitly kept out of the allowlist (errors.yaml) to ensure it is sanitized (stripped) by OnePlatform for all external requests. Used only to carry internal error details to across UPC/FlowLib boundary for ObservabilityInfo.", + "id": "AlloydbClhErrorsAlloyDbInternalDebugInfo", + "properties": { + "originalError": { + "type": "string" + } + }, + "type": "object" + }, "AuthorizedNetwork": { "description": "AuthorizedNetwork contains metadata for an authorized network.", "id": "AuthorizedNetwork", diff --git a/src/apis/alloydb/v1.ts b/src/apis/alloydb/v1.ts index ebd4d001634..0d7299c5d43 100644 --- a/src/apis/alloydb/v1.ts +++ b/src/apis/alloydb/v1.ts @@ -124,6 +124,12 @@ export namespace alloydb_v1 { } } + /** + * AlloyDbInternalDebugInfo contains internal debugging information for AlloyDB errors. It is explicitly kept out of the allowlist (errors.yaml) to ensure it is sanitized (stripped) by OnePlatform for all external requests. Used only to carry internal error details to across UPC/FlowLib boundary for ObservabilityInfo. + */ + export interface Schema$AlloydbClhErrorsAlloyDbInternalDebugInfo { + originalError?: string | null; + } /** * AuthorizedNetwork contains metadata for an authorized network. */ diff --git a/src/apis/alloydb/v1alpha.ts b/src/apis/alloydb/v1alpha.ts index 408d9e1a66f..52e6ccbd03b 100644 --- a/src/apis/alloydb/v1alpha.ts +++ b/src/apis/alloydb/v1alpha.ts @@ -124,6 +124,12 @@ export namespace alloydb_v1alpha { } } + /** + * AlloyDbInternalDebugInfo contains internal debugging information for AlloyDB errors. It is explicitly kept out of the allowlist (errors.yaml) to ensure it is sanitized (stripped) by OnePlatform for all external requests. Used only to carry internal error details to across UPC/FlowLib boundary for ObservabilityInfo. + */ + export interface Schema$AlloydbClhErrorsAlloyDbInternalDebugInfo { + originalError?: string | null; + } /** * AuthorizedNetwork contains metadata for an authorized network. */ diff --git a/src/apis/alloydb/v1beta.ts b/src/apis/alloydb/v1beta.ts index afd9b83f32a..94b2b721355 100644 --- a/src/apis/alloydb/v1beta.ts +++ b/src/apis/alloydb/v1beta.ts @@ -124,6 +124,12 @@ export namespace alloydb_v1beta { } } + /** + * AlloyDbInternalDebugInfo contains internal debugging information for AlloyDB errors. It is explicitly kept out of the allowlist (errors.yaml) to ensure it is sanitized (stripped) by OnePlatform for all external requests. Used only to carry internal error details to across UPC/FlowLib boundary for ObservabilityInfo. + */ + export interface Schema$AlloydbClhErrorsAlloyDbInternalDebugInfo { + originalError?: string | null; + } /** * AuthorizedNetwork contains metadata for an authorized network. */ From 00ab26a2c7da4105d6906814b68e4afeedc0e174 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:41 +0000 Subject: [PATCH 010/100] fix(analytics): update the API --- src/apis/analytics/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apis/analytics/README.md b/src/apis/analytics/README.md index 59a78d582d2..dc267db247a 100644 --- a/src/apis/analytics/README.md +++ b/src/apis/analytics/README.md @@ -2,7 +2,7 @@ # analytics -> The Analytics API provides access to Analytics configuration and report data. +> ## Installation From bb688075ff376106e55b53ad6f5662f278deff52 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:41 +0000 Subject: [PATCH 011/100] fix(analyticsadmin): update the API #### analyticsadmin:v1alpha The following keys were changed: - resources.properties.resources.customDimensions.methods.create.description #### analyticsadmin:v1beta The following keys were changed: - resources.properties.resources.customDimensions.methods.create.description --- discovery/analyticsadmin-v1alpha.json | 4 ++-- discovery/analyticsadmin-v1beta.json | 4 ++-- src/apis/analyticsadmin/v1alpha.ts | 2 +- src/apis/analyticsadmin/v1beta.ts | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/discovery/analyticsadmin-v1alpha.json b/discovery/analyticsadmin-v1alpha.json index eff9e1fbeeb..44410883563 100644 --- a/discovery/analyticsadmin-v1alpha.json +++ b/discovery/analyticsadmin-v1alpha.json @@ -2366,7 +2366,7 @@ ] }, "create": { - "description": "Creates a CustomDimension.", + "description": "Creates a CustomDimension. Warning: It's not permissible to use this method to collect data on individual users. In particular, sending user IDs in custom dimensions violates the [Google Analytics Terms of Service](https://www.google.com/analytics/terms/).", "flatPath": "v1alpha/properties/{propertiesId}/customDimensions", "httpMethod": "POST", "id": "analyticsadmin.properties.customDimensions.create", @@ -5146,7 +5146,7 @@ } } }, - "revision": "20260628", + "revision": "20260802", "rootUrl": "https://analyticsadmin.googleapis.com/", "schemas": { "GoogleAnalyticsAdminV1alphaAccessBetweenFilter": { diff --git a/discovery/analyticsadmin-v1beta.json b/discovery/analyticsadmin-v1beta.json index f847e3ae4f7..4a3ec1535f7 100644 --- a/discovery/analyticsadmin-v1beta.json +++ b/discovery/analyticsadmin-v1beta.json @@ -816,7 +816,7 @@ ] }, "create": { - "description": "Creates a CustomDimension.", + "description": "Creates a CustomDimension. Warning: It's not permissible to use this method to collect data on individual users. In particular, sending user IDs in custom dimensions violates the [Google Analytics Terms of Service](https://www.google.com/analytics/terms/).", "flatPath": "v1beta/properties/{propertiesId}/customDimensions", "httpMethod": "POST", "id": "analyticsadmin.properties.customDimensions.create", @@ -1788,7 +1788,7 @@ } } }, - "revision": "20260628", + "revision": "20260802", "rootUrl": "https://analyticsadmin.googleapis.com/", "schemas": { "GoogleAnalyticsAdminV1betaAccessBetweenFilter": { diff --git a/src/apis/analyticsadmin/v1alpha.ts b/src/apis/analyticsadmin/v1alpha.ts index 8377c19bce7..cb45dfcc3f0 100644 --- a/src/apis/analyticsadmin/v1alpha.ts +++ b/src/apis/analyticsadmin/v1alpha.ts @@ -15767,7 +15767,7 @@ export namespace analyticsadmin_v1alpha { } /** - * Creates a CustomDimension. + * Creates a CustomDimension. Warning: It's not permissible to use this method to collect data on individual users. In particular, sending user IDs in custom dimensions violates the [Google Analytics Terms of Service](https://www.google.com/analytics/terms/). * @example * ```js * // Before running the sample: diff --git a/src/apis/analyticsadmin/v1beta.ts b/src/apis/analyticsadmin/v1beta.ts index f0196a30da0..dc2e587f129 100644 --- a/src/apis/analyticsadmin/v1beta.ts +++ b/src/apis/analyticsadmin/v1beta.ts @@ -5374,7 +5374,7 @@ export namespace analyticsadmin_v1beta { } /** - * Creates a CustomDimension. + * Creates a CustomDimension. Warning: It's not permissible to use this method to collect data on individual users. In particular, sending user IDs in custom dimensions violates the [Google Analytics Terms of Service](https://www.google.com/analytics/terms/). * @example * ```js * // Before running the sample: From 36ffea8c1e3456cc504299abc29a02a33871b67e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:41 +0000 Subject: [PATCH 012/100] fix(androiddeveloperidstatus): update the API --- discovery/androiddeveloperidstatus-v1.json | 176 ++++++++++ src/apis/androiddeveloperidstatus/README.md | 28 ++ src/apis/androiddeveloperidstatus/index.ts | 54 +++ .../androiddeveloperidstatus/package.json | 43 +++ .../androiddeveloperidstatus/tsconfig.json | 10 + src/apis/androiddeveloperidstatus/v1.ts | 315 ++++++++++++++++++ .../webpack.config.js | 79 +++++ 7 files changed, 705 insertions(+) create mode 100644 discovery/androiddeveloperidstatus-v1.json create mode 100644 src/apis/androiddeveloperidstatus/README.md create mode 100644 src/apis/androiddeveloperidstatus/index.ts create mode 100644 src/apis/androiddeveloperidstatus/package.json create mode 100644 src/apis/androiddeveloperidstatus/tsconfig.json create mode 100644 src/apis/androiddeveloperidstatus/v1.ts create mode 100644 src/apis/androiddeveloperidstatus/webpack.config.js diff --git a/discovery/androiddeveloperidstatus-v1.json b/discovery/androiddeveloperidstatus-v1.json new file mode 100644 index 00000000000..87c51284997 --- /dev/null +++ b/discovery/androiddeveloperidstatus-v1.json @@ -0,0 +1,176 @@ +{ + "basePath": "", + "baseUrl": "https://androiddeveloperidstatus.googleapis.com/", + "batchPath": "batch", + "canonicalName": "Android Developer ID Status", + "description": "Android Developer ID Status API.", + "discoveryVersion": "v1", + "documentationLink": "https://developer.android.com/developer-verification/guides/check-registration-status", + "fullyEncodeReservedExpansion": true, + "icons": { + "x16": "http://www.google.com/images/icons/product/search-16.gif", + "x32": "http://www.google.com/images/icons/product/search-32.gif" + }, + "id": "androiddeveloperidstatus:v1", + "kind": "discovery#restDescription", + "mtlsRootUrl": "https://androiddeveloperidstatus.mtls.googleapis.com/", + "name": "androiddeveloperidstatus", + "ownerDomain": "google.com", + "ownerName": "Google", + "parameters": { + "$.xgafv": { + "description": "V1 error format.", + "enum": [ + "1", + "2" + ], + "enumDescriptions": [ + "v1 error format", + "v2 error format" + ], + "location": "query", + "type": "string" + }, + "access_token": { + "description": "OAuth access token.", + "location": "query", + "type": "string" + }, + "alt": { + "default": "json", + "description": "Data format for response.", + "enum": [ + "json", + "media", + "proto" + ], + "enumDescriptions": [ + "Responses with Content-Type of application/json", + "Media download with context-dependent Content-Type", + "Responses with Content-Type of application/x-protobuf" + ], + "location": "query", + "type": "string" + }, + "callback": { + "description": "JSONP", + "location": "query", + "type": "string" + }, + "fields": { + "description": "Selector specifying which fields to include in a partial response.", + "location": "query", + "type": "string" + }, + "key": { + "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.", + "location": "query", + "type": "string" + }, + "oauth_token": { + "description": "OAuth 2.0 token for the current user.", + "location": "query", + "type": "string" + }, + "prettyPrint": { + "default": "true", + "description": "Returns response with indentations and line breaks.", + "location": "query", + "type": "boolean" + }, + "quotaUser": { + "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.", + "location": "query", + "type": "string" + }, + "uploadType": { + "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").", + "location": "query", + "type": "string" + }, + "upload_protocol": { + "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").", + "location": "query", + "type": "string" + } + }, + "protocol": "rest", + "resources": { + "packages": { + "resources": { + "packageRegistrationStatus": { + "methods": { + "check": { + "description": "Retrieves the Android Developer ID registration status for a given package.", + "flatPath": "v1/packages/{packagesId}/packageRegistrationStatus:check", + "httpMethod": "GET", + "id": "androiddeveloperidstatus.packages.packageRegistrationStatus.check", + "parameterOrder": [ + "name" + ], + "parameters": { + "certificateFingerprint": { + "description": "Optional. The SHA-256 fingerprint of the public certificate represented as a 64-character lowercase hexadecimal string without any colons or separators (e.g., `d6ac89ed1d0a805aad4b087d06d5f41645b814480b133fbc867ef7498d069e06`).", + "location": "query", + "type": "string" + }, + "name": { + "description": "Required. The name of the package registration status resource. Format: packages/{package}/packageRegistrationStatus `{package}` must follow the specific format: The fully-qualified Android package name with dots ('.') replaced by hyphens ('-') (e.g., `com-example-app` instead of `com.example.app`).", + "location": "path", + "pattern": "^packages/[^/]+/packageRegistrationStatus$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+name}:check", + "response": { + "$ref": "PackageRegistrationStatus" + } + } + } + } + } + } + }, + "revision": "20260804", + "rootUrl": "https://androiddeveloperidstatus.googleapis.com/", + "schemas": { + "PackageRegistrationStatus": { + "description": "Resource message PackageRegistrationStatus.", + "id": "PackageRegistrationStatus", + "properties": { + "certificateFingerprint": { + "description": "Output only. The SHA-256 fingerprint of the public certificate represented as a 64-character lowercase hexadecimal string without any colons or separators (e.g., `d6ac89ed1d0a805aad4b087d06d5f41645b814480b133fbc867ef7498d069e06`).", + "readOnly": true, + "type": "string" + }, + "name": { + "description": "Identifier. The name of the package registration status resource. Format: packages/{package}/packageRegistrationStatus `{package}` must follow the specific format: The fully-qualified Android package name with dots ('.') replaced by hyphens ('-') (e.g., `com-example-app` instead of `com.example.app`).", + "type": "string" + }, + "state": { + "description": "Output only. Registration state of the package, or pair.", + "enum": [ + "REGISTRATION_STATE_UNSPECIFIED", + "REGISTERED", + "NOT_REGISTERED", + "REGISTERED_WITH_ANOTHER_CERTIFICATE_FINGERPRINT" + ], + "enumDescriptions": [ + "Default value. This value is unused.", + "Package is registered with the given certificate fingerprint.", + "Package is not registered with any public certificate.", + "Package is registered with another public certificate fingerprint." + ], + "readOnly": true, + "type": "string" + } + }, + "type": "object" + } + }, + "servicePath": "", + "title": "Android Developer ID Status API", + "version": "v1", + "version_module": true +} \ No newline at end of file diff --git a/src/apis/androiddeveloperidstatus/README.md b/src/apis/androiddeveloperidstatus/README.md new file mode 100644 index 00000000000..3f5f2f2e3ec --- /dev/null +++ b/src/apis/androiddeveloperidstatus/README.md @@ -0,0 +1,28 @@ +Google Inc. logo + +# androiddeveloperidstatus + +> Android Developer ID Status API. + +## Installation + +```sh +$ npm install @googleapis/androiddeveloperidstatus +``` + +## Usage +All documentation and usage information can be found on [GitHub](https://github.com/googleapis/google-api-nodejs-client). +Information on classes can be found in [Googleapis Documentation](https://googleapis.dev/nodejs/googleapis/latest/androiddeveloperidstatus/classes/Androiddeveloperidstatus.html). + +## License +This library is licensed under Apache 2.0. Full license text is available in [LICENSE](https://github.com/googleapis/google-api-nodejs-client/blob/main/LICENSE). + +## Contributing +We love contributions! Before submitting a Pull Request, it's always good to start with a new issue first. To learn more, see [CONTRIBUTING](https://github.com/google/google-api-nodejs-client/blob/main/.github/CONTRIBUTING.md). + +## Questions/problems? +* Ask your development related questions on [StackOverflow](http://stackoverflow.com/questions/tagged/google-api-nodejs-client). +* If you've found an bug/issue, please [file it on GitHub](https://github.com/googleapis/google-api-nodejs-client/issues). + + +*Crafted with ❤️ by the Google Node.js team* diff --git a/src/apis/androiddeveloperidstatus/index.ts b/src/apis/androiddeveloperidstatus/index.ts new file mode 100644 index 00000000000..648c919c285 --- /dev/null +++ b/src/apis/androiddeveloperidstatus/index.ts @@ -0,0 +1,54 @@ +// Copyright 2020 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. + +/*! THIS FILE IS AUTO-GENERATED */ + +import {AuthPlus, getAPI, GoogleConfigurable} from 'googleapis-common'; +import {androiddeveloperidstatus_v1} from './v1'; + +export const VERSIONS = { + v1: androiddeveloperidstatus_v1.Androiddeveloperidstatus, +}; + +export function androiddeveloperidstatus( + version: 'v1' +): androiddeveloperidstatus_v1.Androiddeveloperidstatus; +export function androiddeveloperidstatus( + options: androiddeveloperidstatus_v1.Options +): androiddeveloperidstatus_v1.Androiddeveloperidstatus; +export function androiddeveloperidstatus< + T = androiddeveloperidstatus_v1.Androiddeveloperidstatus, +>( + this: GoogleConfigurable, + versionOrOptions: 'v1' | androiddeveloperidstatus_v1.Options +) { + return getAPI( + 'androiddeveloperidstatus', + versionOrOptions, + VERSIONS, + this + ); +} + +const auth = new AuthPlus(); +export {auth}; +export {androiddeveloperidstatus_v1}; +export { + AuthPlus, + GlobalOptions, + APIRequestContext, + GoogleConfigurable, + StreamMethodOptions, + MethodOptions, + BodyResponseCallback, +} from 'googleapis-common'; diff --git a/src/apis/androiddeveloperidstatus/package.json b/src/apis/androiddeveloperidstatus/package.json new file mode 100644 index 00000000000..0f28af4dc4e --- /dev/null +++ b/src/apis/androiddeveloperidstatus/package.json @@ -0,0 +1,43 @@ +{ + "name": "@googleapis/androiddeveloperidstatus", + "version": "0.1.0", + "description": "androiddeveloperidstatus", + "main": "build/index.js", + "types": "build/index.d.ts", + "keywords": [ + "google" + ], + "author": "Google LLC", + "license": "Apache-2.0", + "homepage": "https://github.com/googleapis/google-api-nodejs-client", + "bugs": { + "url": "https://github.com/googleapis/google-api-nodejs-client/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/googleapis/google-api-nodejs-client.git" + }, + "engines": { + "node": ">=12.0.0" + }, + "scripts": { + "fix": "gts fix", + "lint": "gts check", + "compile": "tsc -p .", + "prepare": "npm run compile", + "webpack": "webpack" + }, + "dependencies": { + "googleapis-common": "^8.0.0" + }, + "devDependencies": { + "@microsoft/api-documenter": "^7.8.10", + "@microsoft/api-extractor": "^7.8.10", + "gts": "^6.0.0", + "null-loader": "^4.0.0", + "ts-loader": "^9.0.0", + "typescript": "5.7.3", + "webpack": "^5.0.0", + "webpack-cli": "^5.0.0" + } +} diff --git a/src/apis/androiddeveloperidstatus/tsconfig.json b/src/apis/androiddeveloperidstatus/tsconfig.json new file mode 100644 index 00000000000..e0810904968 --- /dev/null +++ b/src/apis/androiddeveloperidstatus/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "./node_modules/gts/tsconfig-google.json", + "compilerOptions": { + "rootDir": ".", + "outDir": "build" + }, + "include": [ + "*.ts", + ] +} diff --git a/src/apis/androiddeveloperidstatus/v1.ts b/src/apis/androiddeveloperidstatus/v1.ts new file mode 100644 index 00000000000..fc6d1c79b8a --- /dev/null +++ b/src/apis/androiddeveloperidstatus/v1.ts @@ -0,0 +1,315 @@ +// Copyright 2020 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 @typescript-eslint/no-explicit-any */ +/* eslint-disable @typescript-eslint/no-unused-vars */ +/* eslint-disable @typescript-eslint/no-empty-interface */ +/* eslint-disable @typescript-eslint/no-namespace */ +/* eslint-disable no-irregular-whitespace */ + +import { + OAuth2Client, + JWT, + Compute, + UserRefreshClient, + BaseExternalAccountClient, + GaxiosResponseWithHTTP2, + GoogleConfigurable, + createAPIRequest, + MethodOptions, + StreamMethodOptions, + GlobalOptions, + GoogleAuth, + BodyResponseCallback, + APIRequestContext, +} from 'googleapis-common'; +import {Readable} from 'stream'; + +export namespace androiddeveloperidstatus_v1 { + export interface Options extends GlobalOptions { + version: 'v1'; + } + + interface StandardParameters { + /** + * Auth client or API Key for the request + */ + auth?: + | string + | OAuth2Client + | JWT + | Compute + | UserRefreshClient + | BaseExternalAccountClient + | GoogleAuth; + + /** + * V1 error format. + */ + '$.xgafv'?: string; + /** + * OAuth access token. + */ + access_token?: string; + /** + * Data format for response. + */ + alt?: string; + /** + * JSONP + */ + callback?: string; + /** + * Selector specifying which fields to include in a partial response. + */ + fields?: string; + /** + * API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. + */ + key?: string; + /** + * OAuth 2.0 token for the current user. + */ + oauth_token?: string; + /** + * Returns response with indentations and line breaks. + */ + prettyPrint?: boolean; + /** + * Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. + */ + quotaUser?: string; + /** + * Legacy upload protocol for media (e.g. "media", "multipart"). + */ + uploadType?: string; + /** + * Upload protocol for media (e.g. "raw", "multipart"). + */ + upload_protocol?: string; + } + + /** + * Android Developer ID Status API + * + * Android Developer ID Status API. + * + * @example + * ```js + * const {google} = require('googleapis'); + * const androiddeveloperidstatus = google.androiddeveloperidstatus('v1'); + * ``` + */ + export class Androiddeveloperidstatus { + context: APIRequestContext; + packages: Resource$Packages; + + constructor(options: GlobalOptions, google?: GoogleConfigurable) { + this.context = { + _options: options || {}, + google, + }; + + this.packages = new Resource$Packages(this.context); + } + } + + /** + * Resource message PackageRegistrationStatus. + */ + export interface Schema$PackageRegistrationStatus { + /** + * Output only. The SHA-256 fingerprint of the public certificate represented as a 64-character lowercase hexadecimal string without any colons or separators (e.g., `d6ac89ed1d0a805aad4b087d06d5f41645b814480b133fbc867ef7498d069e06`). + */ + certificateFingerprint?: string | null; + /** + * Identifier. The name of the package registration status resource. Format: packages/{package\}/packageRegistrationStatus `{package\}` must follow the specific format: The fully-qualified Android package name with dots ('.') replaced by hyphens ('-') (e.g., `com-example-app` instead of `com.example.app`). + */ + name?: string | null; + /** + * Output only. Registration state of the package, or pair. + */ + state?: string | null; + } + + export class Resource$Packages { + context: APIRequestContext; + packageRegistrationStatus: Resource$Packages$Packageregistrationstatus; + constructor(context: APIRequestContext) { + this.context = context; + this.packageRegistrationStatus = + new Resource$Packages$Packageregistrationstatus(this.context); + } + } + + export class Resource$Packages$Packageregistrationstatus { + context: APIRequestContext; + constructor(context: APIRequestContext) { + this.context = context; + } + + /** + * Retrieves the Android Developer ID registration status for a given package. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/androiddeveloperidstatus.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const androiddeveloperidstatus = google.androiddeveloperidstatus('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: [], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = + * await androiddeveloperidstatus.packages.packageRegistrationStatus.check({ + * // Optional. The SHA-256 fingerprint of the public certificate represented as a 64-character lowercase hexadecimal string without any colons or separators (e.g., `d6ac89ed1d0a805aad4b087d06d5f41645b814480b133fbc867ef7498d069e06`). + * certificateFingerprint: 'placeholder-value', + * // Required. The name of the package registration status resource. Format: packages/{package\}/packageRegistrationStatus `{package\}` must follow the specific format: The fully-qualified Android package name with dots ('.') replaced by hyphens ('-') (e.g., `com-example-app` instead of `com.example.app`). + * name: 'packages/my-package/packageRegistrationStatus', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "certificateFingerprint": "my_certificateFingerprint", + * // "name": "my_name", + * // "state": "my_state" + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + check( + params: Params$Resource$Packages$Packageregistrationstatus$Check, + options: StreamMethodOptions + ): Promise>; + check( + params?: Params$Resource$Packages$Packageregistrationstatus$Check, + options?: MethodOptions + ): Promise>; + check( + params: Params$Resource$Packages$Packageregistrationstatus$Check, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + check( + params: Params$Resource$Packages$Packageregistrationstatus$Check, + options: + MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + check( + params: Params$Resource$Packages$Packageregistrationstatus$Check, + callback: BodyResponseCallback + ): void; + check( + callback: BodyResponseCallback + ): void; + check( + paramsOrCallback?: + | Params$Resource$Packages$Packageregistrationstatus$Check + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Packages$Packageregistrationstatus$Check; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Packages$Packageregistrationstatus$Check; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://androiddeveloperidstatus.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{+name}:check').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + } + + export interface Params$Resource$Packages$Packageregistrationstatus$Check extends StandardParameters { + /** + * Optional. The SHA-256 fingerprint of the public certificate represented as a 64-character lowercase hexadecimal string without any colons or separators (e.g., `d6ac89ed1d0a805aad4b087d06d5f41645b814480b133fbc867ef7498d069e06`). + */ + certificateFingerprint?: string; + /** + * Required. The name of the package registration status resource. Format: packages/{package\}/packageRegistrationStatus `{package\}` must follow the specific format: The fully-qualified Android package name with dots ('.') replaced by hyphens ('-') (e.g., `com-example-app` instead of `com.example.app`). + */ + name?: string; + } +} diff --git a/src/apis/androiddeveloperidstatus/webpack.config.js b/src/apis/androiddeveloperidstatus/webpack.config.js new file mode 100644 index 00000000000..470ce07d0fe --- /dev/null +++ b/src/apis/androiddeveloperidstatus/webpack.config.js @@ -0,0 +1,79 @@ +// Copyright 2019 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 `npm run webpack` to produce Webpack bundle for this library. + +const path = require('path'); + +module.exports = { + entry: './index.ts', + resolve: { + extensions: ['.ts', '.js', '.json'], + fallback: { + crypto: false, + child_process: false, + fs: false, + http2: false, + buffer: 'browserify', + process: false, + os: false, + querystring: false, + path: false, + stream: 'stream-browserify', + url: false, + util: false, + zlib: false, + }, + }, + output: { + library: 'Androiddeveloperidstatus', + filename: 'androiddeveloperidstatus.min.js', + path: path.resolve(__dirname, 'dist'), + }, + module: { + rules: [ + { + test: /node_modules[\\/]google-auth-library[\\/]src[\\/]crypto[\\/]node[\\/]crypto/, + use: 'null-loader', + }, + { + test: /node_modules[\\/]https-proxy-agent[\\/]/, + use: 'null-loader', + }, + { + test: /node_modules[\\/]gcp-metadata[\\/]/, + use: 'null-loader', + }, + { + test: /node_modules[\\/]gtoken[\\/]/, + use: 'null-loader', + }, + { + test: /node_modules[\\/]pkginfo[\\/]/, + use: 'null-loader', + }, + { + test: /node_modules[\\/]semver[\\/]/, + use: 'null-loader', + }, + { + test: /\.ts$/, + use: 'ts-loader', + exclude: /node_modules/, + }, + ], + }, + mode: 'production', + plugins: [], +}; From 0f0513f3d9537e101c467b81d5ea23c3dbc2ace5 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:41 +0000 Subject: [PATCH 013/100] fix(androiddeviceprovisioning): update the API #### androiddeviceprovisioning:v1 The following keys were changed: - resources.customers.resources.devices.methods.list.parameters.pageSize.description --- discovery/androiddeviceprovisioning-v1.json | 4 ++-- src/apis/androiddeviceprovisioning/v1.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/discovery/androiddeviceprovisioning-v1.json b/discovery/androiddeviceprovisioning-v1.json index 8be4076d0fc..2f399011236 100644 --- a/discovery/androiddeviceprovisioning-v1.json +++ b/discovery/androiddeviceprovisioning-v1.json @@ -309,7 +309,7 @@ ], "parameters": { "pageSize": { - "description": "Optional. The maximum number of devices to show in a page of results. If unset or 0, defaults to 1000. If a value greater than 1000 is specified, it will be coerced to 1000.", + "description": "Optional. The maximum number of devices to show in a page of results. If unset or `0`, defaults to `5000`. If a value greater than `10000` is specified, it will be coerced to `10000`.", "format": "int64", "location": "query", "type": "string" @@ -851,7 +851,7 @@ } } }, - "revision": "20260712", + "revision": "20260803", "rootUrl": "https://androiddeviceprovisioning.googleapis.com/", "schemas": { "ClaimDeviceRequest": { diff --git a/src/apis/androiddeviceprovisioning/v1.ts b/src/apis/androiddeviceprovisioning/v1.ts index 4afb36a7722..19d09e22284 100644 --- a/src/apis/androiddeviceprovisioning/v1.ts +++ b/src/apis/androiddeviceprovisioning/v1.ts @@ -2204,7 +2204,7 @@ export namespace androiddeviceprovisioning_v1 { * * // Do the magic * const res = await androiddeviceprovisioning.customers.devices.list({ - * // Optional. The maximum number of devices to show in a page of results. If unset or 0, defaults to 1000. If a value greater than 1000 is specified, it will be coerced to 1000. + * // Optional. The maximum number of devices to show in a page of results. If unset or `0`, defaults to `5000`. If a value greater than `10000` is specified, it will be coerced to `10000`. * pageSize: 'placeholder-value', * // A token specifying which result page to return. * pageToken: 'placeholder-value', @@ -2626,7 +2626,7 @@ export namespace androiddeviceprovisioning_v1 { } export interface Params$Resource$Customers$Devices$List extends StandardParameters { /** - * Optional. The maximum number of devices to show in a page of results. If unset or 0, defaults to 1000. If a value greater than 1000 is specified, it will be coerced to 1000. + * Optional. The maximum number of devices to show in a page of results. If unset or `0`, defaults to `5000`. If a value greater than `10000` is specified, it will be coerced to `10000`. */ pageSize?: string; /** From b9107252b417c18bceafd50743d0fc4d74ead506 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:41 +0000 Subject: [PATCH 014/100] fix(androidmanagement): update the API #### androidmanagement:v1 The following keys were changed: - schemas.WorkAccountSetupConfig.properties.requiredAccountEmail.description --- discovery/androidmanagement-v1.json | 4 ++-- src/apis/androidmanagement/v1.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/discovery/androidmanagement-v1.json b/discovery/androidmanagement-v1.json index df2461e1f16..e3f49ba5bc7 100644 --- a/discovery/androidmanagement-v1.json +++ b/discovery/androidmanagement-v1.json @@ -1265,7 +1265,7 @@ } } }, - "revision": "20260729", + "revision": "20260810", "rootUrl": "https://androidmanagement.googleapis.com/", "schemas": { "AdbShellCommandEvent": { @@ -8381,7 +8381,7 @@ "type": "string" }, "requiredAccountEmail": { - "description": "Optional. The specific google work account email address to be added. This field is only relevant if authenticationType is GOOGLE_AUTHENTICATED. This must be an enterprise account and not a consumer account. Once set and a Google authenticated account is added to the device, changing this field will have no effect, and thus recommended to be set only once.", + "description": "Optional. The specific google work account email address to be added. This field is only relevant if authenticationType is GOOGLE_AUTHENTICATED. This must be an enterprise account and not a consumer account. Once set and a Google authenticated account is added to the device, changing this field will have no effect, and thus recommended to be set only once. The email address must be all lowercase.", "type": "string" } }, diff --git a/src/apis/androidmanagement/v1.ts b/src/apis/androidmanagement/v1.ts index ff72651dab3..69da886018b 100644 --- a/src/apis/androidmanagement/v1.ts +++ b/src/apis/androidmanagement/v1.ts @@ -4040,7 +4040,7 @@ export namespace androidmanagement_v1 { */ authenticationType?: string | null; /** - * Optional. The specific google work account email address to be added. This field is only relevant if authenticationType is GOOGLE_AUTHENTICATED. This must be an enterprise account and not a consumer account. Once set and a Google authenticated account is added to the device, changing this field will have no effect, and thus recommended to be set only once. + * Optional. The specific google work account email address to be added. This field is only relevant if authenticationType is GOOGLE_AUTHENTICATED. This must be an enterprise account and not a consumer account. Once set and a Google authenticated account is added to the device, changing this field will have no effect, and thus recommended to be set only once. The email address must be all lowercase. */ requiredAccountEmail?: string | null; } From 1dc1bb673b6f8efca78b5f9109acfa2da8e753c2 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:41 +0000 Subject: [PATCH 015/100] fix(apihub): update the API #### apihub:v1 The following keys were changed: - schemas.GoogleCloudApihubV1Plugin.properties.gatewayType.enum - schemas.GoogleCloudApihubV1Plugin.properties.gatewayType.enumDescriptions - schemas.GoogleCloudApihubV1Version.properties.deployments.description --- discovery/apihub-v1.json | 10 ++++++---- src/apis/apihub/v1.ts | 2 +- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/discovery/apihub-v1.json b/discovery/apihub-v1.json index fc8a6ab4264..e3f67922063 100644 --- a/discovery/apihub-v1.json +++ b/discovery/apihub-v1.json @@ -3435,7 +3435,7 @@ } } }, - "revision": "20260720", + "revision": "20260729", "rootUrl": "https://apihub.googleapis.com/", "schemas": { "Empty": { @@ -6500,7 +6500,8 @@ "CLOUD_ENDPOINTS", "API_DISCOVERY", "OTHERS", - "AWS_API_GATEWAY" + "AWS_API_GATEWAY", + "AZURE_API_MANAGEMENT" ], "enumDescriptions": [ "The gateway type is not specified.", @@ -6511,7 +6512,8 @@ "The gateway type is Cloud Endpoints.", "The gateway type is API Discovery.", "The gateway type for any other types of gateways.", - "The gateway type is AWS API Gateway." + "The gateway type is AWS API Gateway.", + "The gateway type is Azure API Management." ], "type": "string" }, @@ -7401,7 +7403,7 @@ "type": "array" }, "deployments": { - "description": "Optional. The deployments linked to this API version. Note: A particular API version could be deployed to multiple deployments (for dev deployment, UAT deployment, etc) Format is `projects/{project}/locations/{location}/deployments/{deployment}`", + "description": "Optional. The deployments linked directly to this API version. Only directly-linked deployments are returned; deployments linked to this version's specs or operations are not included. Note: A particular API version could be deployed to multiple deployments (for dev deployment, UAT deployment, etc) Format is `projects/{project}/locations/{location}/deployments/{deployment}`", "items": { "type": "string" }, diff --git a/src/apis/apihub/v1.ts b/src/apis/apihub/v1.ts index ccc7cd488b9..365cd7f0628 100644 --- a/src/apis/apihub/v1.ts +++ b/src/apis/apihub/v1.ts @@ -2800,7 +2800,7 @@ export namespace apihub_v1 { */ definitions?: string[] | null; /** - * Optional. The deployments linked to this API version. Note: A particular API version could be deployed to multiple deployments (for dev deployment, UAT deployment, etc) Format is `projects/{project\}/locations/{location\}/deployments/{deployment\}` + * Optional. The deployments linked directly to this API version. Only directly-linked deployments are returned; deployments linked to this version's specs or operations are not included. Note: A particular API version could be deployed to multiple deployments (for dev deployment, UAT deployment, etc) Format is `projects/{project\}/locations/{location\}/deployments/{deployment\}` */ deployments?: string[] | null; /** From 602fdeb9d29d97f6de7c6526ef384fe6297b9cf0 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:41 +0000 Subject: [PATCH 016/100] feat(apikeys): update the API #### apikeys:v2 The following keys were added: - resources.projects.resources.locations.resources.keys.methods.delete.parameters.checkExistingUsage.description - resources.projects.resources.locations.resources.keys.methods.delete.parameters.checkExistingUsage.enum - resources.projects.resources.locations.resources.keys.methods.delete.parameters.checkExistingUsage.enumDescriptions - resources.projects.resources.locations.resources.keys.methods.delete.parameters.checkExistingUsage.location - resources.projects.resources.locations.resources.keys.methods.delete.parameters.checkExistingUsage.type - resources.projects.resources.locations.resources.keys.methods.patch.parameters.checkExistingUsage.description - resources.projects.resources.locations.resources.keys.methods.patch.parameters.checkExistingUsage.enum - resources.projects.resources.locations.resources.keys.methods.patch.parameters.checkExistingUsage.enumDescriptions - resources.projects.resources.locations.resources.keys.methods.patch.parameters.checkExistingUsage.location - resources.projects.resources.locations.resources.keys.methods.patch.parameters.checkExistingUsage.type --- discovery/apikeys-v2.json | 32 +++++++++++++++++++++++++++++++- src/apis/apikeys/v2.ts | 12 ++++++++++++ 2 files changed, 43 insertions(+), 1 deletion(-) diff --git a/discovery/apikeys-v2.json b/discovery/apikeys-v2.json index 978838122d2..e290d854a76 100644 --- a/discovery/apikeys-v2.json +++ b/discovery/apikeys-v2.json @@ -212,6 +212,21 @@ "name" ], "parameters": { + "checkExistingUsage": { + "description": "Optional. Defines the behavior for checking existing usage when deleting a key.", + "enum": [ + "CHECK_EXISTING_USAGE_UNSPECIFIED", + "SKIP", + "CHECK" + ], + "enumDescriptions": [ + "When unset, the default behavior is used, which is SKIP.", + "If set, skip checking existing usage when deleting a key.", + "If set, existing usage is checked when deleting the key. If the key has usage in the last 7 days, the request returns a FAILED_PRECONDITION error." + ], + "location": "query", + "type": "string" + }, "etag": { "description": "Optional. The etag known to the client for the expected state of the key. This is to be used for optimistic concurrency.", "location": "query", @@ -336,6 +351,21 @@ "name" ], "parameters": { + "checkExistingUsage": { + "description": "Optional. Defines the behavior for checking existing usage when updating a key.", + "enum": [ + "CHECK_EXISTING_USAGE_UNSPECIFIED", + "SKIP", + "CHECK" + ], + "enumDescriptions": [ + "When unset, the default behavior is used, which is SKIP.", + "If set, skip checking existing usage when updating a key.", + "If set, existing usage is checked when updating the key. If the key has usage in the last 7 days, the request returns a FAILED_PRECONDITION error." + ], + "location": "query", + "type": "string" + }, "name": { "description": "Identifier. The resource name of the key. The `name` has the form: `projects//locations/global/keys/`. For example: `projects/123456867718/locations/global/keys/b7ff1f9f-8275-410a-94dd-3855ee9b5dd2` NOTE: Key is a global resource; hence the only supported value for location is `global`.", "location": "path", @@ -396,7 +426,7 @@ } } }, - "revision": "20260317", + "revision": "20260731", "rootUrl": "https://apikeys.googleapis.com/", "schemas": { "Operation": { diff --git a/src/apis/apikeys/v2.ts b/src/apis/apikeys/v2.ts index 3ff469a53e4..4c0e394dd21 100644 --- a/src/apis/apikeys/v2.ts +++ b/src/apis/apikeys/v2.ts @@ -862,6 +862,8 @@ export namespace apikeys_v2 { * * // Do the magic * const res = await apikeys.projects.locations.keys.delete({ + * // Optional. Defines the behavior for checking existing usage when deleting a key. + * checkExistingUsage: 'placeholder-value', * // Optional. The etag known to the client for the expected state of the key. This is to be used for optimistic concurrency. * etag: 'placeholder-value', * // Required. The resource name of the API key to be deleted. @@ -1434,6 +1436,8 @@ export namespace apikeys_v2 { * * // Do the magic * const res = await apikeys.projects.locations.keys.patch({ + * // Optional. Defines the behavior for checking existing usage when updating a key. + * checkExistingUsage: 'placeholder-value', * // Identifier. The resource name of the key. The `name` has the form: `projects//locations/global/keys/`. For example: `projects/123456867718/locations/global/keys/b7ff1f9f-8275-410a-94dd-3855ee9b5dd2` NOTE: Key is a global resource; hence the only supported value for location is `global`. * name: 'projects/my-project/locations/my-location/keys/my-key', * // The field mask specifies which fields to be updated as part of this request. All other fields are ignored. Mutable fields are: `display_name`, `restrictions`, and `annotations`. If an update mask is not provided, the service treats it as an implied mask equivalent to all allowed fields that are set on the wire. If the field mask has a special value "*", the service treats it equivalent to replace all allowed mutable fields. @@ -1723,6 +1727,10 @@ export namespace apikeys_v2 { requestBody?: Schema$V2Key; } export interface Params$Resource$Projects$Locations$Keys$Delete extends StandardParameters { + /** + * Optional. Defines the behavior for checking existing usage when deleting a key. + */ + checkExistingUsage?: string; /** * Optional. The etag known to the client for the expected state of the key. This is to be used for optimistic concurrency. */ @@ -1763,6 +1771,10 @@ export namespace apikeys_v2 { showDeleted?: boolean; } export interface Params$Resource$Projects$Locations$Keys$Patch extends StandardParameters { + /** + * Optional. Defines the behavior for checking existing usage when updating a key. + */ + checkExistingUsage?: string; /** * Identifier. The resource name of the key. The `name` has the form: `projects//locations/global/keys/`. For example: `projects/123456867718/locations/global/keys/b7ff1f9f-8275-410a-94dd-3855ee9b5dd2` NOTE: Key is a global resource; hence the only supported value for location is `global`. */ From 7b88357094d54d09d64bda8e132959ef70ee26c7 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:41 +0000 Subject: [PATCH 017/100] fix(cloudasset): update the API #### cloudasset:v1p1beta1 The following keys were changed: - schemas.GoogleIdentityAccesscontextmanagerV1Modifier.properties.addRequestHeader.description - schemas.GoogleIdentityAccesscontextmanagerV1ServicePattern.properties.pattern.description - schemas.GoogleIdentityAccesscontextmanagerV1VpcAccessibleServices.properties.servicePatternsEnforcementScopes.items.enumDescriptions #### cloudasset:v1p5beta1 The following keys were changed: - schemas.GoogleIdentityAccesscontextmanagerV1Modifier.properties.addRequestHeader.description - schemas.GoogleIdentityAccesscontextmanagerV1ServicePattern.properties.pattern.description - schemas.GoogleIdentityAccesscontextmanagerV1VpcAccessibleServices.properties.servicePatternsEnforcementScopes.items.enumDescriptions #### cloudasset:v1p7beta1 The following keys were changed: - schemas.GoogleIdentityAccesscontextmanagerV1Modifier.properties.addRequestHeader.description - schemas.GoogleIdentityAccesscontextmanagerV1ServicePattern.properties.pattern.description - schemas.GoogleIdentityAccesscontextmanagerV1VpcAccessibleServices.properties.servicePatternsEnforcementScopes.items.enumDescriptions #### cloudasset:v1beta1 The following keys were changed: - schemas.GoogleIdentityAccesscontextmanagerV1Modifier.properties.addRequestHeader.description - schemas.GoogleIdentityAccesscontextmanagerV1ServicePattern.properties.pattern.description - schemas.GoogleIdentityAccesscontextmanagerV1VpcAccessibleServices.properties.servicePatternsEnforcementScopes.items.enumDescriptions #### cloudasset:v1 The following keys were changed: - schemas.GoogleIdentityAccesscontextmanagerV1Modifier.properties.addRequestHeader.description - schemas.GoogleIdentityAccesscontextmanagerV1ServicePattern.properties.pattern.description - schemas.GoogleIdentityAccesscontextmanagerV1VpcAccessibleServices.properties.servicePatternsEnforcementScopes.items.enumDescriptions --- discovery/cloudasset-v1.json | 8 ++++---- discovery/cloudasset-v1beta1.json | 8 ++++---- discovery/cloudasset-v1p1beta1.json | 8 ++++---- discovery/cloudasset-v1p5beta1.json | 8 ++++---- discovery/cloudasset-v1p7beta1.json | 8 ++++---- src/apis/cloudasset/v1.ts | 4 ++-- src/apis/cloudasset/v1beta1.ts | 4 ++-- src/apis/cloudasset/v1p1beta1.ts | 4 ++-- src/apis/cloudasset/v1p5beta1.ts | 4 ++-- src/apis/cloudasset/v1p7beta1.ts | 4 ++-- 10 files changed, 30 insertions(+), 30 deletions(-) diff --git a/discovery/cloudasset-v1.json b/discovery/cloudasset-v1.json index b226af562e3..aa451efc69a 100644 --- a/discovery/cloudasset-v1.json +++ b/discovery/cloudasset-v1.json @@ -1102,7 +1102,7 @@ } } }, - "revision": "20260703", + "revision": "20260801", "rootUrl": "https://cloudasset.googleapis.com/", "schemas": { "AccessSelector": { @@ -3109,7 +3109,7 @@ "properties": { "addRequestHeader": { "$ref": "GoogleIdentityAccesscontextmanagerV1AddRequestHeader", - "description": "Adds additional HTTP request headers." + "description": "Adds an additional HTTP request header." } }, "type": "object" @@ -3174,7 +3174,7 @@ "type": "array" }, "pattern": { - "description": "URL pattern to allow. Only patterns of \".googleapis.com/*\", \"www.googleapis.com//*\" and \"*.appspot.com/* forms are supported, where should be alphanumerical name.", + "description": "URL pattern to allow. Only patterns of \".googleapis.com/*\", \"www.googleapis.com//*\" and \"*.appspot.com/* forms are supported, where should be an alphanumeric name.", "type": "string" }, "service": { @@ -3307,7 +3307,7 @@ "GOOGLE_APIS_VIA_PRIVATE_PATH" ], "enumDescriptions": [ - "Default value. This can not be used.", + "Default value. This cannot be used.", "Enables VPC Accessible Services enforcement for all APIs (including unsupported APIs) for Private Google Access configured with Private VIP and Private Service Connect Endpoint for Global Google APIs that uses 'all-apis' bundle." ], "type": "string" diff --git a/discovery/cloudasset-v1beta1.json b/discovery/cloudasset-v1beta1.json index ba11edfcd65..9ba11221812 100644 --- a/discovery/cloudasset-v1beta1.json +++ b/discovery/cloudasset-v1beta1.json @@ -417,7 +417,7 @@ } } }, - "revision": "20260703", + "revision": "20260801", "rootUrl": "https://cloudasset.googleapis.com/", "schemas": { "AnalyzeIamPolicyLongrunningMetadata": { @@ -1388,7 +1388,7 @@ "properties": { "addRequestHeader": { "$ref": "GoogleIdentityAccesscontextmanagerV1AddRequestHeader", - "description": "Adds additional HTTP request headers." + "description": "Adds an additional HTTP request header." } }, "type": "object" @@ -1453,7 +1453,7 @@ "type": "array" }, "pattern": { - "description": "URL pattern to allow. Only patterns of \".googleapis.com/*\", \"www.googleapis.com//*\" and \"*.appspot.com/* forms are supported, where should be alphanumerical name.", + "description": "URL pattern to allow. Only patterns of \".googleapis.com/*\", \"www.googleapis.com//*\" and \"*.appspot.com/* forms are supported, where should be an alphanumeric name.", "type": "string" }, "service": { @@ -1586,7 +1586,7 @@ "GOOGLE_APIS_VIA_PRIVATE_PATH" ], "enumDescriptions": [ - "Default value. This can not be used.", + "Default value. This cannot be used.", "Enables VPC Accessible Services enforcement for all APIs (including unsupported APIs) for Private Google Access configured with Private VIP and Private Service Connect Endpoint for Global Google APIs that uses 'all-apis' bundle." ], "type": "string" diff --git a/discovery/cloudasset-v1p1beta1.json b/discovery/cloudasset-v1p1beta1.json index 9fa45981181..45d7ea640f8 100644 --- a/discovery/cloudasset-v1p1beta1.json +++ b/discovery/cloudasset-v1p1beta1.json @@ -207,7 +207,7 @@ } } }, - "revision": "20260703", + "revision": "20260801", "rootUrl": "https://cloudasset.googleapis.com/", "schemas": { "AnalyzeIamPolicyLongrunningMetadata": { @@ -1084,7 +1084,7 @@ "properties": { "addRequestHeader": { "$ref": "GoogleIdentityAccesscontextmanagerV1AddRequestHeader", - "description": "Adds additional HTTP request headers." + "description": "Adds an additional HTTP request header." } }, "type": "object" @@ -1149,7 +1149,7 @@ "type": "array" }, "pattern": { - "description": "URL pattern to allow. Only patterns of \".googleapis.com/*\", \"www.googleapis.com//*\" and \"*.appspot.com/* forms are supported, where should be alphanumerical name.", + "description": "URL pattern to allow. Only patterns of \".googleapis.com/*\", \"www.googleapis.com//*\" and \"*.appspot.com/* forms are supported, where should be an alphanumeric name.", "type": "string" }, "service": { @@ -1282,7 +1282,7 @@ "GOOGLE_APIS_VIA_PRIVATE_PATH" ], "enumDescriptions": [ - "Default value. This can not be used.", + "Default value. This cannot be used.", "Enables VPC Accessible Services enforcement for all APIs (including unsupported APIs) for Private Google Access configured with Private VIP and Private Service Connect Endpoint for Global Google APIs that uses 'all-apis' bundle." ], "type": "string" diff --git a/discovery/cloudasset-v1p5beta1.json b/discovery/cloudasset-v1p5beta1.json index 37a8813ba3a..6c31fe5ffde 100644 --- a/discovery/cloudasset-v1p5beta1.json +++ b/discovery/cloudasset-v1p5beta1.json @@ -177,7 +177,7 @@ } } }, - "revision": "20260703", + "revision": "20260801", "rootUrl": "https://cloudasset.googleapis.com/", "schemas": { "AnalyzeIamPolicyLongrunningMetadata": { @@ -1089,7 +1089,7 @@ "properties": { "addRequestHeader": { "$ref": "GoogleIdentityAccesscontextmanagerV1AddRequestHeader", - "description": "Adds additional HTTP request headers." + "description": "Adds an additional HTTP request header." } }, "type": "object" @@ -1154,7 +1154,7 @@ "type": "array" }, "pattern": { - "description": "URL pattern to allow. Only patterns of \".googleapis.com/*\", \"www.googleapis.com//*\" and \"*.appspot.com/* forms are supported, where should be alphanumerical name.", + "description": "URL pattern to allow. Only patterns of \".googleapis.com/*\", \"www.googleapis.com//*\" and \"*.appspot.com/* forms are supported, where should be an alphanumeric name.", "type": "string" }, "service": { @@ -1287,7 +1287,7 @@ "GOOGLE_APIS_VIA_PRIVATE_PATH" ], "enumDescriptions": [ - "Default value. This can not be used.", + "Default value. This cannot be used.", "Enables VPC Accessible Services enforcement for all APIs (including unsupported APIs) for Private Google Access configured with Private VIP and Private Service Connect Endpoint for Global Google APIs that uses 'all-apis' bundle." ], "type": "string" diff --git a/discovery/cloudasset-v1p7beta1.json b/discovery/cloudasset-v1p7beta1.json index f6c1f745bb6..a92a577396f 100644 --- a/discovery/cloudasset-v1p7beta1.json +++ b/discovery/cloudasset-v1p7beta1.json @@ -171,7 +171,7 @@ } } }, - "revision": "20260703", + "revision": "20260801", "rootUrl": "https://cloudasset.googleapis.com/", "schemas": { "AnalyzeIamPolicyLongrunningMetadata": { @@ -1162,7 +1162,7 @@ "properties": { "addRequestHeader": { "$ref": "GoogleIdentityAccesscontextmanagerV1AddRequestHeader", - "description": "Adds additional HTTP request headers." + "description": "Adds an additional HTTP request header." } }, "type": "object" @@ -1227,7 +1227,7 @@ "type": "array" }, "pattern": { - "description": "URL pattern to allow. Only patterns of \".googleapis.com/*\", \"www.googleapis.com//*\" and \"*.appspot.com/* forms are supported, where should be alphanumerical name.", + "description": "URL pattern to allow. Only patterns of \".googleapis.com/*\", \"www.googleapis.com//*\" and \"*.appspot.com/* forms are supported, where should be an alphanumeric name.", "type": "string" }, "service": { @@ -1360,7 +1360,7 @@ "GOOGLE_APIS_VIA_PRIVATE_PATH" ], "enumDescriptions": [ - "Default value. This can not be used.", + "Default value. This cannot be used.", "Enables VPC Accessible Services enforcement for all APIs (including unsupported APIs) for Private Google Access configured with Private VIP and Private Service Connect Endpoint for Global Google APIs that uses 'all-apis' bundle." ], "type": "string" diff --git a/src/apis/cloudasset/v1.ts b/src/apis/cloudasset/v1.ts index 8b122d827bf..881dba85a48 100644 --- a/src/apis/cloudasset/v1.ts +++ b/src/apis/cloudasset/v1.ts @@ -1568,7 +1568,7 @@ export namespace cloudasset_v1 { */ export interface Schema$GoogleIdentityAccesscontextmanagerV1Modifier { /** - * Adds additional HTTP request headers. + * Adds an additional HTTP request header. */ addRequestHeader?: Schema$GoogleIdentityAccesscontextmanagerV1AddRequestHeader; } @@ -1607,7 +1607,7 @@ export namespace cloudasset_v1 { */ modifiers?: Schema$GoogleIdentityAccesscontextmanagerV1Modifier[]; /** - * URL pattern to allow. Only patterns of ".googleapis.com/x", "www.googleapis.com//x" and "*.appspot.com/x forms are supported, where should be alphanumerical name. + * URL pattern to allow. Only patterns of ".googleapis.com/x", "www.googleapis.com//x" and "*.appspot.com/x forms are supported, where should be an alphanumeric name. */ pattern?: string | null; /** diff --git a/src/apis/cloudasset/v1beta1.ts b/src/apis/cloudasset/v1beta1.ts index cf27f5d100f..36dfe694076 100644 --- a/src/apis/cloudasset/v1beta1.ts +++ b/src/apis/cloudasset/v1beta1.ts @@ -811,7 +811,7 @@ export namespace cloudasset_v1beta1 { */ export interface Schema$GoogleIdentityAccesscontextmanagerV1Modifier { /** - * Adds additional HTTP request headers. + * Adds an additional HTTP request header. */ addRequestHeader?: Schema$GoogleIdentityAccesscontextmanagerV1AddRequestHeader; } @@ -850,7 +850,7 @@ export namespace cloudasset_v1beta1 { */ modifiers?: Schema$GoogleIdentityAccesscontextmanagerV1Modifier[]; /** - * URL pattern to allow. Only patterns of ".googleapis.com/x", "www.googleapis.com//x" and "*.appspot.com/x forms are supported, where should be alphanumerical name. + * URL pattern to allow. Only patterns of ".googleapis.com/x", "www.googleapis.com//x" and "*.appspot.com/x forms are supported, where should be an alphanumeric name. */ pattern?: string | null; /** diff --git a/src/apis/cloudasset/v1p1beta1.ts b/src/apis/cloudasset/v1p1beta1.ts index 45ad0904077..eb395e745d3 100644 --- a/src/apis/cloudasset/v1p1beta1.ts +++ b/src/apis/cloudasset/v1p1beta1.ts @@ -738,7 +738,7 @@ export namespace cloudasset_v1p1beta1 { */ export interface Schema$GoogleIdentityAccesscontextmanagerV1Modifier { /** - * Adds additional HTTP request headers. + * Adds an additional HTTP request header. */ addRequestHeader?: Schema$GoogleIdentityAccesscontextmanagerV1AddRequestHeader; } @@ -777,7 +777,7 @@ export namespace cloudasset_v1p1beta1 { */ modifiers?: Schema$GoogleIdentityAccesscontextmanagerV1Modifier[]; /** - * URL pattern to allow. Only patterns of ".googleapis.com/x", "www.googleapis.com//x" and "*.appspot.com/x forms are supported, where should be alphanumerical name. + * URL pattern to allow. Only patterns of ".googleapis.com/x", "www.googleapis.com//x" and "*.appspot.com/x forms are supported, where should be an alphanumeric name. */ pattern?: string | null; /** diff --git a/src/apis/cloudasset/v1p5beta1.ts b/src/apis/cloudasset/v1p5beta1.ts index d0b1ee043cc..ff8ef97d75a 100644 --- a/src/apis/cloudasset/v1p5beta1.ts +++ b/src/apis/cloudasset/v1p5beta1.ts @@ -768,7 +768,7 @@ export namespace cloudasset_v1p5beta1 { */ export interface Schema$GoogleIdentityAccesscontextmanagerV1Modifier { /** - * Adds additional HTTP request headers. + * Adds an additional HTTP request header. */ addRequestHeader?: Schema$GoogleIdentityAccesscontextmanagerV1AddRequestHeader; } @@ -807,7 +807,7 @@ export namespace cloudasset_v1p5beta1 { */ modifiers?: Schema$GoogleIdentityAccesscontextmanagerV1Modifier[]; /** - * URL pattern to allow. Only patterns of ".googleapis.com/x", "www.googleapis.com//x" and "*.appspot.com/x forms are supported, where should be alphanumerical name. + * URL pattern to allow. Only patterns of ".googleapis.com/x", "www.googleapis.com//x" and "*.appspot.com/x forms are supported, where should be an alphanumeric name. */ pattern?: string | null; /** diff --git a/src/apis/cloudasset/v1p7beta1.ts b/src/apis/cloudasset/v1p7beta1.ts index 0d772cb9374..be847e26c65 100644 --- a/src/apis/cloudasset/v1p7beta1.ts +++ b/src/apis/cloudasset/v1p7beta1.ts @@ -814,7 +814,7 @@ export namespace cloudasset_v1p7beta1 { */ export interface Schema$GoogleIdentityAccesscontextmanagerV1Modifier { /** - * Adds additional HTTP request headers. + * Adds an additional HTTP request header. */ addRequestHeader?: Schema$GoogleIdentityAccesscontextmanagerV1AddRequestHeader; } @@ -853,7 +853,7 @@ export namespace cloudasset_v1p7beta1 { */ modifiers?: Schema$GoogleIdentityAccesscontextmanagerV1Modifier[]; /** - * URL pattern to allow. Only patterns of ".googleapis.com/x", "www.googleapis.com//x" and "*.appspot.com/x forms are supported, where should be alphanumerical name. + * URL pattern to allow. Only patterns of ".googleapis.com/x", "www.googleapis.com//x" and "*.appspot.com/x forms are supported, where should be an alphanumeric name. */ pattern?: string | null; /** From 00bc6219a7ac3f5a7b0e8fd14d89e72e17ebf9b7 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:41 +0000 Subject: [PATCH 018/100] fix(cloudidentity): update the API #### cloudidentity:v1beta1 The following keys were changed: - schemas.Setting.properties.type.description #### cloudidentity:v1 The following keys were changed: - schemas.Setting.properties.type.description --- discovery/cloudidentity-v1.json | 4 ++-- discovery/cloudidentity-v1beta1.json | 4 ++-- src/apis/cloudidentity/v1.ts | 2 +- src/apis/cloudidentity/v1beta1.ts | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/discovery/cloudidentity-v1.json b/discovery/cloudidentity-v1.json index 75c43df0526..59786fb331b 100644 --- a/discovery/cloudidentity-v1.json +++ b/discovery/cloudidentity-v1.json @@ -2311,7 +2311,7 @@ } } }, - "revision": "20260617", + "revision": "20260803", "rootUrl": "https://cloudidentity.googleapis.com/", "schemas": { "AddIdpCredentialOperationMetadata": { @@ -4657,7 +4657,7 @@ "id": "Setting", "properties": { "type": { - "description": "Required. Immutable. The type of the Setting. .", + "description": "Required. Immutable. The type of the Setting.", "type": "string" }, "value": { diff --git a/discovery/cloudidentity-v1beta1.json b/discovery/cloudidentity-v1beta1.json index f242fb891fa..0bc44d8bb58 100644 --- a/discovery/cloudidentity-v1beta1.json +++ b/discovery/cloudidentity-v1beta1.json @@ -2349,7 +2349,7 @@ } } }, - "revision": "20260722", + "revision": "20260803", "rootUrl": "https://cloudidentity.googleapis.com/", "schemas": { "AddIdpCredentialOperationMetadata": { @@ -5794,7 +5794,7 @@ "id": "Setting", "properties": { "type": { - "description": "Required. Immutable. The type of the Setting. .", + "description": "Required. Immutable. The type of the Setting.", "type": "string" }, "value": { diff --git a/src/apis/cloudidentity/v1.ts b/src/apis/cloudidentity/v1.ts index 55737feaa9d..f78b1c4b394 100644 --- a/src/apis/cloudidentity/v1.ts +++ b/src/apis/cloudidentity/v1.ts @@ -1712,7 +1712,7 @@ export namespace cloudidentity_v1 { */ export interface Schema$Setting { /** - * Required. Immutable. The type of the Setting. . + * Required. Immutable. The type of the Setting. */ type?: string | null; /** diff --git a/src/apis/cloudidentity/v1beta1.ts b/src/apis/cloudidentity/v1beta1.ts index 6b611aed3bd..a5413217ea2 100644 --- a/src/apis/cloudidentity/v1beta1.ts +++ b/src/apis/cloudidentity/v1beta1.ts @@ -2328,7 +2328,7 @@ export namespace cloudidentity_v1beta1 { */ export interface Schema$Setting { /** - * Required. Immutable. The type of the Setting. . + * Required. Immutable. The type of the Setting. */ type?: string | null; /** From 96d9dc05b43fbfb796f2e8ce25cf084c6c08cce6 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:41 +0000 Subject: [PATCH 019/100] fix(cloudproductregistry): update the API #### cloudproductregistry:v1 The following keys were changed: - description --- discovery/cloudproductregistry-v1.json | 4 ++-- src/apis/cloudproductregistry/v1.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/discovery/cloudproductregistry-v1.json b/discovery/cloudproductregistry-v1.json index 7110b4b83e3..af334b46525 100644 --- a/discovery/cloudproductregistry-v1.json +++ b/discovery/cloudproductregistry-v1.json @@ -3,7 +3,7 @@ "baseUrl": "https://cloudproductregistry.googleapis.com/", "batchPath": "batch", "canonicalName": "Cloud Product Registry", - "description": "cloudproductregistry.googleapis.com API.", + "description": "Cloud Product Registry API provides capabilities to access all first Google Cloud products.", "discoveryVersion": "v1", "documentationLink": "https://docs.cloud.google.com/product-registry", "fullyEncodeReservedExpansion": true, @@ -329,7 +329,7 @@ } } }, - "revision": "20260611", + "revision": "20260805", "rootUrl": "https://cloudproductregistry.googleapis.com/", "schemas": { "ListLogicalProductVariantsResponse": { diff --git a/src/apis/cloudproductregistry/v1.ts b/src/apis/cloudproductregistry/v1.ts index 0d14c9f6100..5ffa7638690 100644 --- a/src/apis/cloudproductregistry/v1.ts +++ b/src/apis/cloudproductregistry/v1.ts @@ -102,7 +102,7 @@ export namespace cloudproductregistry_v1 { /** * Cloud Product Registry API * - * cloudproductregistry.googleapis.com API. + * Cloud Product Registry API provides capabilities to access all first Google Cloud products. * * @example * ```js From 295849d9a3c273ea196a373776649535f649eb49 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:41 +0000 Subject: [PATCH 020/100] feat(cloudsearch): update the API #### cloudsearch:v1 The following keys were added: - resources.query.resources.sources.methods.list.parameters.requestOptions.countryCode.description - resources.query.resources.sources.methods.list.parameters.requestOptions.countryCode.location - resources.query.resources.sources.methods.list.parameters.requestOptions.countryCode.type - schemas.RequestOptions.properties.countryCode.description - schemas.RequestOptions.properties.countryCode.type --- discovery/cloudsearch-v1.json | 11 ++++++++++- src/apis/cloudsearch/v1.ts | 10 ++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/discovery/cloudsearch-v1.json b/discovery/cloudsearch-v1.json index 8c36a873116..73237c497b2 100644 --- a/discovery/cloudsearch-v1.json +++ b/discovery/cloudsearch-v1.json @@ -1020,6 +1020,11 @@ "location": "query", "type": "string" }, + "requestOptions.countryCode": { + "description": "Optional. Specifies the country/region where the query originated, as a lowercase ISO 3166-1 alpha-2 region code (using 'uk' instead of 'gb' for the United Kingdom).", + "location": "query", + "type": "string" + }, "requestOptions.debugOptions.enableDebugging": { "description": "If you are asked by Google to help with debugging, set this field. Otherwise, ignore this field.", "location": "query", @@ -2106,7 +2111,7 @@ } } }, - "revision": "20260610", + "revision": "20260729", "rootUrl": "https://cloudsearch.googleapis.com/", "schemas": { "Action": { @@ -6894,6 +6899,10 @@ "description": "The BCP-47 language code, such as \"pt\" or \"en\". It represents the user's preferred Display Language.", "type": "string" }, + "countryCode": { + "description": "Optional. Specifies the country/region where the query originated, as a lowercase ISO 3166-1 alpha-2 region code (using 'uk' instead of 'gb' for the United Kingdom).", + "type": "string" + }, "debugOptions": { "$ref": "DebugOptions", "description": "Debug options of the request" diff --git a/src/apis/cloudsearch/v1.ts b/src/apis/cloudsearch/v1.ts index 747106e9fed..9e57e3c2839 100644 --- a/src/apis/cloudsearch/v1.ts +++ b/src/apis/cloudsearch/v1.ts @@ -2986,6 +2986,10 @@ export namespace cloudsearch_v1 { * The BCP-47 language code, such as "pt" or "en". It represents the user's preferred Display Language. */ clientDisplayLanguageCode?: string | null; + /** + * Optional. Specifies the country/region where the query originated, as a lowercase ISO 3166-1 alpha-2 region code (using 'uk' instead of 'gb' for the United Kingdom). + */ + countryCode?: string | null; /** * Debug options of the request */ @@ -7756,6 +7760,8 @@ export namespace cloudsearch_v1 { * pageToken: 'placeholder-value', * // The BCP-47 language code, such as "pt" or "en". It represents the user's preferred Display Language. * 'requestOptions.clientDisplayLanguageCode': 'placeholder-value', + * // Optional. Specifies the country/region where the query originated, as a lowercase ISO 3166-1 alpha-2 region code (using 'uk' instead of 'gb' for the United Kingdom). + * 'requestOptions.countryCode': 'placeholder-value', * // If you are asked by Google to help with debugging, set this field. Otherwise, ignore this field. * 'requestOptions.debugOptions.enableDebugging': 'placeholder-value', * // The BCP-47 language code, such as "en-US" or "sr-Latn". For more information, see http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. For translations. Set this field using the language set in browser or for the page. In the event that the user's language preference is known, set this field to the known user language. When specified, the documents in search results are biased towards the specified language. The Suggest API uses this field as a hint to make better third-party autocomplete predictions. @@ -7877,6 +7883,10 @@ export namespace cloudsearch_v1 { * The BCP-47 language code, such as "pt" or "en". It represents the user's preferred Display Language. */ 'requestOptions.clientDisplayLanguageCode'?: string; + /** + * Optional. Specifies the country/region where the query originated, as a lowercase ISO 3166-1 alpha-2 region code (using 'uk' instead of 'gb' for the United Kingdom). + */ + 'requestOptions.countryCode'?: string; /** * If you are asked by Google to help with debugging, set this field. Otherwise, ignore this field. */ From 52e8facf931da77596ac1bb63397ce75616d96ee Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:42 +0000 Subject: [PATCH 021/100] feat(compute): update the API #### compute:alpha The following keys were added: - resources.reservationSlots.methods.getHealth.description - resources.reservationSlots.methods.getHealth.flatPath - resources.reservationSlots.methods.getHealth.httpMethod - resources.reservationSlots.methods.getHealth.id - resources.reservationSlots.methods.getHealth.parameterOrder - resources.reservationSlots.methods.getHealth.parameters.parentName.description - resources.reservationSlots.methods.getHealth.parameters.parentName.location - resources.reservationSlots.methods.getHealth.parameters.parentName.pattern - resources.reservationSlots.methods.getHealth.parameters.parentName.required - resources.reservationSlots.methods.getHealth.parameters.parentName.type - resources.reservationSlots.methods.getHealth.parameters.project.description - resources.reservationSlots.methods.getHealth.parameters.project.location - resources.reservationSlots.methods.getHealth.parameters.project.required - resources.reservationSlots.methods.getHealth.parameters.project.type - resources.reservationSlots.methods.getHealth.parameters.requestId.description - resources.reservationSlots.methods.getHealth.parameters.requestId.location - resources.reservationSlots.methods.getHealth.parameters.requestId.type - resources.reservationSlots.methods.getHealth.parameters.reservationSlot.description - resources.reservationSlots.methods.getHealth.parameters.reservationSlot.location - resources.reservationSlots.methods.getHealth.parameters.reservationSlot.required - resources.reservationSlots.methods.getHealth.parameters.reservationSlot.type - resources.reservationSlots.methods.getHealth.parameters.zone.description - resources.reservationSlots.methods.getHealth.parameters.zone.location - resources.reservationSlots.methods.getHealth.parameters.zone.required - resources.reservationSlots.methods.getHealth.parameters.zone.type - resources.reservationSlots.methods.getHealth.path - resources.reservationSlots.methods.getHealth.response.$ref - resources.reservationSlots.methods.getHealth.scopes - schemas.Address.properties.networkAttachment.description - schemas.Address.properties.networkAttachment.type - schemas.Address.properties.serviceClassId.description - schemas.Address.properties.serviceClassId.type - schemas.GetHealthOperationMetadata.description - schemas.GetHealthOperationMetadata.id - schemas.GetHealthOperationMetadata.properties.healthInfo.$ref - schemas.GetHealthOperationMetadata.properties.healthInfo.description - schemas.GetHealthOperationMetadata.properties.healthInfo.readOnly - schemas.GetHealthOperationMetadata.type - schemas.GetHealthOperationMetadataHealthInfo.description - schemas.GetHealthOperationMetadataHealthInfo.id - schemas.GetHealthOperationMetadataHealthInfo.properties.availabilitySloStatus.description - schemas.GetHealthOperationMetadataHealthInfo.properties.availabilitySloStatus.enum - schemas.GetHealthOperationMetadataHealthInfo.properties.availabilitySloStatus.enumDescriptions - schemas.GetHealthOperationMetadataHealthInfo.properties.availabilitySloStatus.readOnly - schemas.GetHealthOperationMetadataHealthInfo.properties.availabilitySloStatus.type - schemas.GetHealthOperationMetadataHealthInfo.properties.healthStatus.description - schemas.GetHealthOperationMetadataHealthInfo.properties.healthStatus.enum - schemas.GetHealthOperationMetadataHealthInfo.properties.healthStatus.enumDescriptions - schemas.GetHealthOperationMetadataHealthInfo.properties.healthStatus.readOnly - schemas.GetHealthOperationMetadataHealthInfo.properties.healthStatus.type - schemas.GetHealthOperationMetadataHealthInfo.properties.repairCategory.description - schemas.GetHealthOperationMetadataHealthInfo.properties.repairCategory.enum - schemas.GetHealthOperationMetadataHealthInfo.properties.repairCategory.enumDescriptions - schemas.GetHealthOperationMetadataHealthInfo.properties.repairCategory.readOnly - schemas.GetHealthOperationMetadataHealthInfo.properties.repairCategory.type - schemas.GetHealthOperationMetadataHealthInfo.properties.unhealthyReason.description - schemas.GetHealthOperationMetadataHealthInfo.properties.unhealthyReason.enum - schemas.GetHealthOperationMetadataHealthInfo.properties.unhealthyReason.enumDescriptions - schemas.GetHealthOperationMetadataHealthInfo.properties.unhealthyReason.readOnly - schemas.GetHealthOperationMetadataHealthInfo.properties.unhealthyReason.type - schemas.GetHealthOperationMetadataHealthInfo.properties.updateTime.description - schemas.GetHealthOperationMetadataHealthInfo.properties.updateTime.format - schemas.GetHealthOperationMetadataHealthInfo.properties.updateTime.readOnly - schemas.GetHealthOperationMetadataHealthInfo.properties.updateTime.type - schemas.GetHealthOperationMetadataHealthInfo.type - schemas.Operation.properties.getHealthOperationMetadata.$ref - schemas.Operation.properties.getHealthOperationMetadata.description - schemas.Operation.properties.getHealthOperationMetadata.readOnly The following keys were changed: - resources.reservationConsumedInstances.methods.list.parameters.reservation.description - resources.reservationConsumedInstances.methods.list.parameters.reservation.pattern - schemas.AcceleratorPodControllersListResponse.properties.warning.properties.data.description - schemas.AcceleratorTypeAggregatedList.properties.warning.properties.data.description - schemas.AcceleratorTypeList.properties.warning.properties.data.description - schemas.AcceleratorTypesScopedList.properties.warning.properties.data.description - schemas.AddressAggregatedList.properties.warning.properties.data.description - schemas.AddressList.properties.warning.properties.data.description - schemas.AddressesScopedList.properties.warning.properties.data.description - schemas.AutoscalerAggregatedList.properties.warning.properties.data.description - schemas.AutoscalerList.properties.warning.properties.data.description - schemas.AutoscalersScopedList.properties.warning.properties.data.description - schemas.BackendBucketAggregatedList.properties.warning.properties.data.description - schemas.BackendBucketList.properties.warning.properties.data.description - schemas.BackendBucketListUsable.properties.warning.properties.data.description - schemas.BackendBucketsScopedList.properties.warning.properties.data.description - schemas.BackendServiceAggregatedList.properties.warning.properties.data.description - schemas.BackendServiceList.properties.warning.properties.data.description - schemas.BackendServiceListUsable.properties.warning.properties.data.description - schemas.BackendServicesScopedList.properties.warning.properties.data.description - schemas.CommitmentAggregatedList.properties.warning.properties.data.description - schemas.CommitmentList.properties.warning.properties.data.description - schemas.CommitmentsScopedList.properties.warning.properties.data.description - schemas.CompositeHealthCheckAggregatedList.properties.warning.properties.data.description - schemas.CompositeHealthCheckList.properties.warning.properties.data.description - schemas.CompositeHealthChecksScopedList.properties.warning.properties.data.description - schemas.CrossSiteNetworkList.properties.warning.properties.data.description - schemas.DhcpOptionsConfigList.properties.warning.properties.data.description - schemas.DiskAggregatedList.properties.warning.properties.data.description - schemas.DiskList.properties.warning.properties.data.description - schemas.DiskTypeAggregatedList.properties.warning.properties.data.description - schemas.DiskTypeList.properties.warning.properties.data.description - schemas.DiskTypesScopedList.properties.warning.properties.data.description - schemas.DisksScopedList.properties.warning.properties.data.description - schemas.ExchangedPeeringRoutesList.properties.warning.properties.data.description - schemas.ExternalVpnGatewayList.properties.warning.properties.data.description - schemas.FirewallList.properties.warning.properties.data.description - schemas.FirewallPoliciesScopedList.properties.warning.properties.data.description - schemas.FirewallPolicyList.properties.warning.properties.data.description - schemas.FolderVmExtensionPolicyAggregatedListResponse.properties.warning.properties.data.description - schemas.ForwardingRuleAggregatedList.properties.warning.properties.data.description - schemas.ForwardingRuleList.properties.warning.properties.data.description - schemas.ForwardingRulesScopedList.properties.warning.properties.data.description - schemas.FutureReservationsAggregatedListResponse.properties.warning.properties.data.description - schemas.FutureReservationsListResponse.properties.warning.properties.data.description - schemas.FutureReservationsScopedList.properties.warning.properties.data.description - schemas.GlobalListVmExtensionsResponse.properties.warning.properties.data.description - schemas.GlobalVmExtensionPolicyList.properties.warning.properties.data.description - schemas.HaControllersAggregatedList.properties.warning.properties.data.description - schemas.HaControllersList.properties.warning.properties.data.description - schemas.HaControllersScopedList.properties.warning.properties.data.description - schemas.HealthAggregationPoliciesScopedList.properties.warning.properties.data.description - schemas.HealthAggregationPolicyAggregatedList.properties.warning.properties.data.description - schemas.HealthAggregationPolicyList.properties.warning.properties.data.description - schemas.HealthCheckList.properties.warning.properties.data.description - schemas.HealthCheckServiceAggregatedList.properties.warning.properties.data.description - schemas.HealthCheckServicesList.properties.warning.properties.data.description - schemas.HealthCheckServicesScopedList.properties.warning.properties.data.description - schemas.HealthChecksAggregatedList.properties.warning.properties.data.description - schemas.HealthChecksScopedList.properties.warning.properties.data.description - schemas.HealthSourceAggregatedList.properties.warning.properties.data.description - schemas.HealthSourceList.properties.warning.properties.data.description - schemas.HealthSourcesScopedList.properties.warning.properties.data.description - schemas.HostsListResponse.properties.warning.properties.data.description - schemas.HttpHealthCheckList.properties.warning.properties.data.description - schemas.HttpsHealthCheckList.properties.warning.properties.data.description - schemas.ImageList.properties.warning.properties.data.description - schemas.ImageViewsListResponse.properties.warning.properties.data.description - schemas.InstanceAggregatedList.properties.warning.properties.data.description - schemas.InstanceGroupAggregatedList.properties.warning.properties.data.description - schemas.InstanceGroupList.properties.warning.properties.data.description - schemas.InstanceGroupManagerAggregatedList.properties.warning.properties.data.description - schemas.InstanceGroupManagerList.properties.warning.properties.data.description - schemas.InstanceGroupManagerResizeRequestsListResponse.properties.warning.properties.data.description - schemas.InstanceGroupManagersListPerInstanceConfigsResp.properties.warning.properties.data.description - schemas.InstanceGroupManagersScopedList.properties.warning.properties.data.description - schemas.InstanceGroupsListInstances.properties.warning.properties.data.description - schemas.InstanceGroupsScopedList.properties.warning.properties.data.description - schemas.InstanceList.properties.warning.properties.data.description - schemas.InstanceListReferrers.properties.warning.properties.data.description - schemas.InstanceTemplateAggregatedList.properties.warning.properties.data.description - schemas.InstanceTemplateList.properties.warning.properties.data.description - schemas.InstanceTemplatesScopedList.properties.warning.properties.data.description - schemas.InstancesScopedList.properties.warning.properties.data.description - schemas.InstantSnapshotAggregatedList.properties.warning.properties.data.description - schemas.InstantSnapshotList.properties.warning.properties.data.description - schemas.InstantSnapshotsScopedList.properties.warning.properties.data.description - schemas.InterconnectAttachmentAggregatedList.properties.warning.properties.data.description - schemas.InterconnectAttachmentGroupsListResponse.properties.warning.properties.data.description - schemas.InterconnectAttachmentList.properties.warning.properties.data.description - schemas.InterconnectAttachmentsScopedList.properties.warning.properties.data.description - schemas.InterconnectGroupsListResponse.properties.warning.properties.data.description - schemas.InterconnectList.properties.warning.properties.data.description - schemas.InterconnectLocationList.properties.warning.properties.data.description - schemas.InterconnectRemoteLocationList.properties.warning.properties.data.description - schemas.IpAddressesList.properties.warning.properties.data.description - schemas.IpOwnerList.properties.warning.properties.data.description - schemas.LicensesListResponse.properties.warning.properties.data.description - schemas.ListInstantSnapshotGroups.properties.warning.properties.data.description - schemas.ListSnapshotGroups.properties.warning.properties.data.description - schemas.ListVmExtensionStatesResponse.properties.warning.properties.data.description - schemas.ListVmExtensionsResponse.properties.warning.properties.data.description - schemas.MachineImageList.properties.warning.properties.data.description - schemas.MachineTypeAggregatedList.properties.warning.properties.data.description - schemas.MachineTypeList.properties.warning.properties.data.description - schemas.MachineTypesScopedList.properties.warning.properties.data.description - schemas.ManagedRulesetList.properties.warning.properties.data.description - schemas.MultiMigMemberList.properties.warning.properties.data.description - schemas.MultiMigsList.properties.warning.properties.data.description - schemas.NetworkAttachmentAggregatedList.properties.warning.properties.data.description - schemas.NetworkAttachmentConnectedEndpoint.properties.status.enum - schemas.NetworkAttachmentConnectedEndpoint.properties.status.enumDescriptions - schemas.NetworkAttachmentList.properties.warning.properties.data.description - schemas.NetworkAttachmentsScopedList.properties.warning.properties.data.description - schemas.NetworkEdgeSecurityServiceAggregatedList.properties.warning.properties.data.description - schemas.NetworkEdgeSecurityServicesScopedList.properties.warning.properties.data.description - schemas.NetworkEndpointGroupAggregatedList.properties.warning.properties.data.description - schemas.NetworkEndpointGroupList.properties.warning.properties.data.description - schemas.NetworkEndpointGroupsListNetworkEndpoints.properties.warning.properties.data.description - schemas.NetworkEndpointGroupsScopedList.properties.warning.properties.data.description - schemas.NetworkFirewallPolicyAggregatedList.properties.warning.properties.data.description - schemas.NetworkList.properties.warning.properties.data.description - schemas.NetworkPoliciesScopedList.properties.warning.properties.data.description - schemas.NetworkPolicyAggregatedList.properties.warning.properties.data.description - schemas.NetworkPolicyList.properties.warning.properties.data.description - schemas.NetworkProfilesListResponse.properties.warning.properties.data.description - schemas.NodeGroupAggregatedList.properties.warning.properties.data.description - schemas.NodeGroupList.properties.warning.properties.data.description - schemas.NodeGroupsListNodes.properties.warning.properties.data.description - schemas.NodeGroupsScopedList.properties.warning.properties.data.description - schemas.NodeTemplateAggregatedList.properties.warning.properties.data.description - schemas.NodeTemplateList.properties.warning.properties.data.description - schemas.NodeTemplatesScopedList.properties.warning.properties.data.description - schemas.NodeTypeAggregatedList.properties.warning.properties.data.description - schemas.NodeTypeList.properties.warning.properties.data.description - schemas.NodeTypesScopedList.properties.warning.properties.data.description - schemas.NotificationEndpointAggregatedList.properties.warning.properties.data.description - schemas.NotificationEndpointList.properties.warning.properties.data.description - schemas.NotificationEndpointsScopedList.properties.warning.properties.data.description - schemas.Operation.properties.warnings.items.properties.data.description - schemas.OperationAggregatedList.properties.warning.properties.data.description - schemas.OperationList.properties.warning.properties.data.description - schemas.OperationsScopedList.properties.warning.properties.data.description - schemas.OrganizationRolloutsListResponse.properties.warning.properties.data.description - schemas.OrganizationVmExtensionPolicyAggregatedListResponse.properties.warning.properties.data.description - schemas.PacketMirroringAggregatedList.properties.warning.properties.data.description - schemas.PacketMirroringList.properties.warning.properties.data.description - schemas.PacketMirroringsScopedList.properties.warning.properties.data.description - schemas.PreviewFeatureList.properties.warning.properties.data.description - schemas.PublicAdvertisedPrefixList.properties.warning.properties.data.description - schemas.PublicDelegatedPrefixAggregatedList.properties.warning.properties.data.description - schemas.PublicDelegatedPrefixList.properties.warning.properties.data.description - schemas.PublicDelegatedPrefixesScopedList.properties.warning.properties.data.description - schemas.QueuedResourceList.properties.warning.properties.data.description - schemas.QueuedResourcesAggregatedList.properties.warning.properties.data.description - schemas.QueuedResourcesScopedList.properties.warning.properties.data.description - schemas.RecoverableSnapshotAggregatedList.properties.warning.properties.data.description - schemas.RecoverableSnapshotList.properties.warning.properties.data.description - schemas.RecoverableSnapshotsScopedList.properties.warning.properties.data.description - schemas.Region.properties.quotaStatusWarning.properties.data.description - schemas.RegionAutoscalerList.properties.warning.properties.data.description - schemas.RegionDiskTypeList.properties.warning.properties.data.description - schemas.RegionInstanceGroupList.properties.warning.properties.data.description - schemas.RegionInstanceGroupManagerList.properties.warning.properties.data.description - schemas.RegionInstanceGroupManagerResizeRequestsListResponse.properties.warning.properties.data.description - schemas.RegionInstanceGroupManagersListInstanceConfigsResp.properties.warning.properties.data.description - schemas.RegionInstanceGroupsListInstances.properties.warning.properties.data.description - schemas.RegionList.properties.warning.properties.data.description - schemas.ReliabilityRisksListResponse.properties.warning.properties.data.description - schemas.ReservationAggregatedList.properties.warning.properties.data.description - schemas.ReservationBlocksListResponse.properties.warning.properties.data.description - schemas.ReservationConsumedInstancesListResponse.properties.warning.properties.data.description - schemas.ReservationList.properties.warning.properties.data.description - schemas.ReservationSlotsListResponse.properties.warning.properties.data.description - schemas.ReservationSubBlocksListResponse.properties.warning.properties.data.description - schemas.ReservationsScopedList.properties.warning.properties.data.description - schemas.ResourcePoliciesScopedList.properties.warning.properties.data.description - schemas.ResourcePolicyAggregatedList.properties.warning.properties.data.description - schemas.ResourcePolicyList.properties.warning.properties.data.description - schemas.RolloutPlansListResponse.properties.warning.properties.data.description - schemas.RolloutsListResponse.properties.warning.properties.data.description - schemas.Route.properties.warnings.items.properties.data.description - schemas.RouteList.properties.warning.properties.data.description - schemas.RouterAggregatedList.properties.warning.properties.data.description - schemas.RouterList.properties.warning.properties.data.description - schemas.RoutersListBgpRoutes.properties.warning.properties.data.description - schemas.RoutersListNamedSets.properties.warning.properties.data.description - schemas.RoutersListRoutePolicies.properties.warning.properties.data.description - schemas.RoutersScopedList.properties.warning.properties.data.description - schemas.SecurityPoliciesAggregatedList.properties.warning.properties.data.description - schemas.SecurityPoliciesScopedList.properties.warning.properties.data.description - schemas.SecurityPolicyList.properties.warning.properties.data.description - schemas.SecurityPolicyRuleRateLimitOptions.properties.enforceOnKey.description - schemas.SecurityPolicyRuleRateLimitOptions.properties.enforceOnKey.enum - schemas.SecurityPolicyRuleRateLimitOptions.properties.enforceOnKey.enumDeprecated - schemas.SecurityPolicyRuleRateLimitOptions.properties.enforceOnKey.enumDescriptions - schemas.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.properties.enforceOnKeyType.description - schemas.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.properties.enforceOnKeyType.enum - schemas.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.properties.enforceOnKeyType.enumDeprecated - schemas.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.properties.enforceOnKeyType.enumDescriptions - schemas.ServiceAttachmentAggregatedList.properties.warning.properties.data.description - schemas.ServiceAttachmentList.properties.warning.properties.data.description - schemas.ServiceAttachmentsScopedList.properties.warning.properties.data.description - schemas.SnapshotAggregatedList.properties.warning.properties.data.description - schemas.SnapshotList.properties.warning.properties.data.description - schemas.SnapshotsScopedList.properties.warning.properties.data.description - schemas.SslCertificateAggregatedList.properties.warning.properties.data.description - schemas.SslCertificateList.properties.warning.properties.data.description - schemas.SslCertificatesScopedList.properties.warning.properties.data.description - schemas.SslPoliciesAggregatedList.properties.warning.properties.data.description - schemas.SslPoliciesList.properties.warning.properties.data.description - schemas.SslPoliciesScopedList.properties.warning.properties.data.description - schemas.SslPolicy.properties.warnings.items.properties.data.description - schemas.StoragePoolAggregatedList.properties.warning.properties.data.description - schemas.StoragePoolList.properties.warning.properties.data.description - schemas.StoragePoolListDisks.properties.warning.properties.data.description - schemas.StoragePoolTypeAggregatedList.properties.warning.properties.data.description - schemas.StoragePoolTypeList.properties.warning.properties.data.description - schemas.StoragePoolTypesScopedList.properties.warning.properties.data.description - schemas.StoragePoolsScopedList.properties.warning.properties.data.description - schemas.SubnetworkAggregatedList.properties.warning.properties.data.description - schemas.SubnetworkList.properties.warning.properties.data.description - schemas.SubnetworksScopedList.properties.warning.properties.data.description - schemas.SubnetworksScopedWarning.properties.warning.properties.data.description - schemas.TargetGrpcProxyList.properties.warning.properties.data.description - schemas.TargetHttpProxiesScopedList.properties.warning.properties.data.description - schemas.TargetHttpProxyAggregatedList.properties.warning.properties.data.description - schemas.TargetHttpProxyList.properties.warning.properties.data.description - schemas.TargetHttpsProxiesScopedList.properties.warning.properties.data.description - schemas.TargetHttpsProxyAggregatedList.properties.warning.properties.data.description - schemas.TargetHttpsProxyList.properties.warning.properties.data.description - schemas.TargetInstanceAggregatedList.properties.warning.properties.data.description - schemas.TargetInstanceList.properties.warning.properties.data.description - schemas.TargetInstancesScopedList.properties.warning.properties.data.description - schemas.TargetPoolAggregatedList.properties.warning.properties.data.description - schemas.TargetPoolList.properties.warning.properties.data.description - schemas.TargetPoolsScopedList.properties.warning.properties.data.description - schemas.TargetSslProxyList.properties.warning.properties.data.description - schemas.TargetTcpProxiesScopedList.properties.warning.properties.data.description - schemas.TargetTcpProxyAggregatedList.properties.warning.properties.data.description - schemas.TargetTcpProxyList.properties.warning.properties.data.description - schemas.TargetVpnGatewayAggregatedList.properties.warning.properties.data.description - schemas.TargetVpnGatewayList.properties.warning.properties.data.description - schemas.TargetVpnGatewaysScopedList.properties.warning.properties.data.description - schemas.UrlMapList.properties.warning.properties.data.description - schemas.UrlMapsAggregatedList.properties.warning.properties.data.description - schemas.UrlMapsScopedList.properties.warning.properties.data.description - schemas.UsableSubnetworksAggregatedList.properties.warning.properties.data.description - schemas.VmEndpointNatMappingsList.properties.warning.properties.data.description - schemas.VmExtensionPoliciesScopedList.properties.warning.properties.data.description - schemas.VmExtensionPolicyAggregatedListResponse.properties.warning.properties.data.description - schemas.VmExtensionPolicyList.properties.warning.properties.data.description - schemas.VpnGatewayAggregatedList.properties.warning.properties.data.description - schemas.VpnGatewayList.properties.warning.properties.data.description - schemas.VpnGatewaysScopedList.properties.warning.properties.data.description - schemas.VpnTunnelAggregatedList.properties.warning.properties.data.description - schemas.VpnTunnelList.properties.warning.properties.data.description - schemas.VpnTunnelsScopedList.properties.warning.properties.data.description - schemas.WireGroupList.properties.warning.properties.data.description - schemas.XpnHostList.properties.warning.properties.data.description - schemas.ZoneList.properties.warning.properties.data.description #### compute:beta The following keys were changed: - schemas.AcceleratorTypeAggregatedList.properties.warning.properties.data.description - schemas.AcceleratorTypeList.properties.warning.properties.data.description - schemas.AcceleratorTypesScopedList.properties.warning.properties.data.description - schemas.AddressAggregatedList.properties.warning.properties.data.description - schemas.AddressList.properties.warning.properties.data.description - schemas.AddressesScopedList.properties.warning.properties.data.description - schemas.AutoscalerAggregatedList.properties.warning.properties.data.description - schemas.AutoscalerList.properties.warning.properties.data.description - schemas.AutoscalersScopedList.properties.warning.properties.data.description - schemas.BackendBucketAggregatedList.properties.warning.properties.data.description - schemas.BackendBucketList.properties.warning.properties.data.description - schemas.BackendBucketListUsable.properties.warning.properties.data.description - schemas.BackendBucketsScopedList.properties.warning.properties.data.description - schemas.BackendServiceAggregatedList.properties.warning.properties.data.description - schemas.BackendServiceList.properties.warning.properties.data.description - schemas.BackendServiceListUsable.properties.warning.properties.data.description - schemas.BackendServicesScopedList.properties.warning.properties.data.description - schemas.CommitmentAggregatedList.properties.warning.properties.data.description - schemas.CommitmentList.properties.warning.properties.data.description - schemas.CommitmentsScopedList.properties.warning.properties.data.description - schemas.CompositeHealthCheckAggregatedList.properties.warning.properties.data.description - schemas.CompositeHealthCheckList.properties.warning.properties.data.description - schemas.CompositeHealthChecksScopedList.properties.warning.properties.data.description - schemas.CrossSiteNetworkList.properties.warning.properties.data.description - schemas.DiskAggregatedList.properties.warning.properties.data.description - schemas.DiskList.properties.warning.properties.data.description - schemas.DiskTypeAggregatedList.properties.warning.properties.data.description - schemas.DiskTypeList.properties.warning.properties.data.description - schemas.DiskTypesScopedList.properties.warning.properties.data.description - schemas.DisksScopedList.properties.warning.properties.data.description - schemas.ExchangedPeeringRoutesList.properties.warning.properties.data.description - schemas.ExternalVpnGatewayList.properties.warning.properties.data.description - schemas.FirewallList.properties.warning.properties.data.description - schemas.FirewallPoliciesScopedList.properties.warning.properties.data.description - schemas.FirewallPolicyList.properties.warning.properties.data.description - schemas.ForwardingRuleAggregatedList.properties.warning.properties.data.description - schemas.ForwardingRuleList.properties.warning.properties.data.description - schemas.ForwardingRulesScopedList.properties.warning.properties.data.description - schemas.FutureReservationsAggregatedListResponse.properties.warning.properties.data.description - schemas.FutureReservationsListResponse.properties.warning.properties.data.description - schemas.FutureReservationsScopedList.properties.warning.properties.data.description - schemas.GlobalVmExtensionPolicyList.properties.warning.properties.data.description - schemas.HealthAggregationPoliciesScopedList.properties.warning.properties.data.description - schemas.HealthAggregationPolicyAggregatedList.properties.warning.properties.data.description - schemas.HealthAggregationPolicyList.properties.warning.properties.data.description - schemas.HealthCheckList.properties.warning.properties.data.description - schemas.HealthCheckServiceAggregatedList.properties.warning.properties.data.description - schemas.HealthCheckServicesList.properties.warning.properties.data.description - schemas.HealthCheckServicesScopedList.properties.warning.properties.data.description - schemas.HealthChecksAggregatedList.properties.warning.properties.data.description - schemas.HealthChecksScopedList.properties.warning.properties.data.description - schemas.HealthSourceAggregatedList.properties.warning.properties.data.description - schemas.HealthSourceList.properties.warning.properties.data.description - schemas.HealthSourcesScopedList.properties.warning.properties.data.description - schemas.HostsListResponse.properties.warning.properties.data.description - schemas.HttpHealthCheckList.properties.warning.properties.data.description - schemas.HttpsHealthCheckList.properties.warning.properties.data.description - schemas.ImageList.properties.warning.properties.data.description - schemas.InstanceAggregatedList.properties.warning.properties.data.description - schemas.InstanceGroupAggregatedList.properties.warning.properties.data.description - schemas.InstanceGroupList.properties.warning.properties.data.description - schemas.InstanceGroupManagerAggregatedList.properties.warning.properties.data.description - schemas.InstanceGroupManagerList.properties.warning.properties.data.description - schemas.InstanceGroupManagerResizeRequestsListResponse.properties.warning.properties.data.description - schemas.InstanceGroupManagersListPerInstanceConfigsResp.properties.warning.properties.data.description - schemas.InstanceGroupManagersScopedList.properties.warning.properties.data.description - schemas.InstanceGroupsListInstances.properties.warning.properties.data.description - schemas.InstanceGroupsScopedList.properties.warning.properties.data.description - schemas.InstanceList.properties.warning.properties.data.description - schemas.InstanceListReferrers.properties.warning.properties.data.description - schemas.InstanceTemplateAggregatedList.properties.warning.properties.data.description - schemas.InstanceTemplateList.properties.warning.properties.data.description - schemas.InstanceTemplatesScopedList.properties.warning.properties.data.description - schemas.InstancesScopedList.properties.warning.properties.data.description - schemas.InstantSnapshotAggregatedList.properties.warning.properties.data.description - schemas.InstantSnapshotList.properties.warning.properties.data.description - schemas.InstantSnapshotsScopedList.properties.warning.properties.data.description - schemas.InterconnectAttachmentAggregatedList.properties.warning.properties.data.description - schemas.InterconnectAttachmentGroupsListResponse.properties.warning.properties.data.description - schemas.InterconnectAttachmentList.properties.warning.properties.data.description - schemas.InterconnectAttachmentsScopedList.properties.warning.properties.data.description - schemas.InterconnectGroupsListResponse.properties.warning.properties.data.description - schemas.InterconnectList.properties.warning.properties.data.description - schemas.InterconnectLocationList.properties.warning.properties.data.description - schemas.InterconnectRemoteLocationList.properties.warning.properties.data.description - schemas.LicensesListResponse.properties.warning.properties.data.description - schemas.ListInstantSnapshotGroups.properties.warning.properties.data.description - schemas.ListSnapshotGroups.properties.warning.properties.data.description - schemas.MachineImageList.properties.warning.properties.data.description - schemas.MachineTypeAggregatedList.properties.warning.properties.data.description - schemas.MachineTypeList.properties.warning.properties.data.description - schemas.MachineTypesScopedList.properties.warning.properties.data.description - schemas.MultiMigMemberList.properties.warning.properties.data.description - schemas.MultiMigsList.properties.warning.properties.data.description - schemas.NetworkAttachmentAggregatedList.properties.warning.properties.data.description - schemas.NetworkAttachmentList.properties.warning.properties.data.description - schemas.NetworkAttachmentsScopedList.properties.warning.properties.data.description - schemas.NetworkEdgeSecurityServiceAggregatedList.properties.warning.properties.data.description - schemas.NetworkEdgeSecurityServicesScopedList.properties.warning.properties.data.description - schemas.NetworkEndpointGroupAggregatedList.properties.warning.properties.data.description - schemas.NetworkEndpointGroupList.properties.warning.properties.data.description - schemas.NetworkEndpointGroupsListNetworkEndpoints.properties.warning.properties.data.description - schemas.NetworkEndpointGroupsScopedList.properties.warning.properties.data.description - schemas.NetworkFirewallPolicyAggregatedList.properties.warning.properties.data.description - schemas.NetworkList.properties.warning.properties.data.description - schemas.NetworkPoliciesScopedList.properties.warning.properties.data.description - schemas.NetworkPolicyAggregatedList.properties.warning.properties.data.description - schemas.NetworkPolicyList.properties.warning.properties.data.description - schemas.NetworkProfilesListResponse.properties.warning.properties.data.description - schemas.NodeGroupAggregatedList.properties.warning.properties.data.description - schemas.NodeGroupList.properties.warning.properties.data.description - schemas.NodeGroupsListNodes.properties.warning.properties.data.description - schemas.NodeGroupsScopedList.properties.warning.properties.data.description - schemas.NodeTemplateAggregatedList.properties.warning.properties.data.description - schemas.NodeTemplateList.properties.warning.properties.data.description - schemas.NodeTemplatesScopedList.properties.warning.properties.data.description - schemas.NodeTypeAggregatedList.properties.warning.properties.data.description - schemas.NodeTypeList.properties.warning.properties.data.description - schemas.NodeTypesScopedList.properties.warning.properties.data.description - schemas.NotificationEndpointAggregatedList.properties.warning.properties.data.description - schemas.NotificationEndpointList.properties.warning.properties.data.description - schemas.NotificationEndpointsScopedList.properties.warning.properties.data.description - schemas.Operation.properties.warnings.items.properties.data.description - schemas.OperationAggregatedList.properties.warning.properties.data.description - schemas.OperationList.properties.warning.properties.data.description - schemas.OperationsScopedList.properties.warning.properties.data.description - schemas.OrganizationRolloutsListResponse.properties.warning.properties.data.description - schemas.PacketMirroringAggregatedList.properties.warning.properties.data.description - schemas.PacketMirroringList.properties.warning.properties.data.description - schemas.PacketMirroringsScopedList.properties.warning.properties.data.description - schemas.PreviewFeatureList.properties.warning.properties.data.description - schemas.PublicAdvertisedPrefixList.properties.warning.properties.data.description - schemas.PublicDelegatedPrefixAggregatedList.properties.warning.properties.data.description - schemas.PublicDelegatedPrefixList.properties.warning.properties.data.description - schemas.PublicDelegatedPrefixesScopedList.properties.warning.properties.data.description - schemas.Region.properties.quotaStatusWarning.properties.data.description - schemas.RegionAutoscalerList.properties.warning.properties.data.description - schemas.RegionDiskTypeList.properties.warning.properties.data.description - schemas.RegionInstanceGroupList.properties.warning.properties.data.description - schemas.RegionInstanceGroupManagerList.properties.warning.properties.data.description - schemas.RegionInstanceGroupManagerResizeRequestsListResponse.properties.warning.properties.data.description - schemas.RegionInstanceGroupManagersListInstanceConfigsResp.properties.warning.properties.data.description - schemas.RegionInstanceGroupsListInstances.properties.warning.properties.data.description - schemas.RegionList.properties.warning.properties.data.description - schemas.ReliabilityRisksListResponse.properties.warning.properties.data.description - schemas.ReservationAggregatedList.properties.warning.properties.data.description - schemas.ReservationBlocksListResponse.properties.warning.properties.data.description - schemas.ReservationList.properties.warning.properties.data.description - schemas.ReservationSlotsListResponse.properties.warning.properties.data.description - schemas.ReservationSubBlocksListResponse.properties.warning.properties.data.description - schemas.ReservationsScopedList.properties.warning.properties.data.description - schemas.ResourcePoliciesScopedList.properties.warning.properties.data.description - schemas.ResourcePolicyAggregatedList.properties.warning.properties.data.description - schemas.ResourcePolicyList.properties.warning.properties.data.description - schemas.RolloutPlansListResponse.properties.warning.properties.data.description - schemas.RolloutsListResponse.properties.warning.properties.data.description - schemas.Route.properties.warnings.items.properties.data.description - schemas.RouteList.properties.warning.properties.data.description - schemas.RouterAggregatedList.properties.warning.properties.data.description - schemas.RouterList.properties.warning.properties.data.description - schemas.RoutersListBgpRoutes.properties.warning.properties.data.description - schemas.RoutersListNamedSets.properties.warning.properties.data.description - schemas.RoutersListRoutePolicies.properties.warning.properties.data.description - schemas.RoutersScopedList.properties.warning.properties.data.description - schemas.SecurityPoliciesAggregatedList.properties.warning.properties.data.description - schemas.SecurityPoliciesScopedList.properties.warning.properties.data.description - schemas.SecurityPolicyList.properties.warning.properties.data.description - schemas.SecurityPolicyRuleRateLimitOptions.properties.enforceOnKey.description - schemas.SecurityPolicyRuleRateLimitOptions.properties.enforceOnKey.enum - schemas.SecurityPolicyRuleRateLimitOptions.properties.enforceOnKey.enumDeprecated - schemas.SecurityPolicyRuleRateLimitOptions.properties.enforceOnKey.enumDescriptions - schemas.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.properties.enforceOnKeyType.description - schemas.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.properties.enforceOnKeyType.enum - schemas.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.properties.enforceOnKeyType.enumDeprecated - schemas.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.properties.enforceOnKeyType.enumDescriptions - schemas.ServiceAttachmentAggregatedList.properties.warning.properties.data.description - schemas.ServiceAttachmentList.properties.warning.properties.data.description - schemas.ServiceAttachmentsScopedList.properties.warning.properties.data.description - schemas.SnapshotAggregatedList.properties.warning.properties.data.description - schemas.SnapshotList.properties.warning.properties.data.description - schemas.SnapshotsScopedList.properties.warning.properties.data.description - schemas.SslCertificateAggregatedList.properties.warning.properties.data.description - schemas.SslCertificateList.properties.warning.properties.data.description - schemas.SslCertificatesScopedList.properties.warning.properties.data.description - schemas.SslPoliciesAggregatedList.properties.warning.properties.data.description - schemas.SslPoliciesList.properties.warning.properties.data.description - schemas.SslPoliciesScopedList.properties.warning.properties.data.description - schemas.SslPolicy.properties.warnings.items.properties.data.description - schemas.StoragePoolAggregatedList.properties.warning.properties.data.description - schemas.StoragePoolList.properties.warning.properties.data.description - schemas.StoragePoolListDisks.properties.warning.properties.data.description - schemas.StoragePoolTypeAggregatedList.properties.warning.properties.data.description - schemas.StoragePoolTypeList.properties.warning.properties.data.description - schemas.StoragePoolTypesScopedList.properties.warning.properties.data.description - schemas.StoragePoolsScopedList.properties.warning.properties.data.description - schemas.SubnetworkAggregatedList.properties.warning.properties.data.description - schemas.SubnetworkList.properties.warning.properties.data.description - schemas.SubnetworksScopedList.properties.warning.properties.data.description - schemas.SubnetworksScopedWarning.properties.warning.properties.data.description - schemas.TargetGrpcProxyList.properties.warning.properties.data.description - schemas.TargetHttpProxiesScopedList.properties.warning.properties.data.description - schemas.TargetHttpProxyAggregatedList.properties.warning.properties.data.description - schemas.TargetHttpProxyList.properties.warning.properties.data.description - schemas.TargetHttpsProxiesScopedList.properties.warning.properties.data.description - schemas.TargetHttpsProxyAggregatedList.properties.warning.properties.data.description - schemas.TargetHttpsProxyList.properties.warning.properties.data.description - schemas.TargetInstanceAggregatedList.properties.warning.properties.data.description - schemas.TargetInstanceList.properties.warning.properties.data.description - schemas.TargetInstancesScopedList.properties.warning.properties.data.description - schemas.TargetPoolAggregatedList.properties.warning.properties.data.description - schemas.TargetPoolList.properties.warning.properties.data.description - schemas.TargetPoolsScopedList.properties.warning.properties.data.description - schemas.TargetSslProxyList.properties.warning.properties.data.description - schemas.TargetTcpProxiesScopedList.properties.warning.properties.data.description - schemas.TargetTcpProxyAggregatedList.properties.warning.properties.data.description - schemas.TargetTcpProxyList.properties.warning.properties.data.description - schemas.TargetVpnGatewayAggregatedList.properties.warning.properties.data.description - schemas.TargetVpnGatewayList.properties.warning.properties.data.description - schemas.TargetVpnGatewaysScopedList.properties.warning.properties.data.description - schemas.UrlMapList.properties.warning.properties.data.description - schemas.UrlMapsAggregatedList.properties.warning.properties.data.description - schemas.UrlMapsScopedList.properties.warning.properties.data.description - schemas.UsableSubnetworksAggregatedList.properties.warning.properties.data.description - schemas.VmEndpointNatMappingsList.properties.warning.properties.data.description - schemas.VmExtensionPoliciesScopedList.properties.warning.properties.data.description - schemas.VmExtensionPolicyAggregatedListResponse.properties.warning.properties.data.description - schemas.VmExtensionPolicyList.properties.warning.properties.data.description - schemas.VpnGatewayAggregatedList.properties.warning.properties.data.description - schemas.VpnGatewayList.properties.warning.properties.data.description - schemas.VpnGatewaysScopedList.properties.warning.properties.data.description - schemas.VpnTunnelAggregatedList.properties.warning.properties.data.description - schemas.VpnTunnelList.properties.warning.properties.data.description - schemas.VpnTunnelsScopedList.properties.warning.properties.data.description - schemas.WireGroupList.properties.warning.properties.data.description - schemas.XpnHostList.properties.warning.properties.data.description - schemas.ZoneList.properties.warning.properties.data.description #### compute:v1 The following keys were added: - schemas.AcceleratorType.properties.resourceMetadata.$ref - schemas.AcceleratorType.properties.resourceMetadata.description - schemas.AcceleratorType.properties.resourceMetadata.readOnly - schemas.FutureReservation.properties.resourceMetadata.$ref - schemas.FutureReservation.properties.resourceMetadata.description - schemas.FutureReservation.properties.resourceMetadata.readOnly - schemas.Reservation.properties.resourceMetadata.$ref - schemas.Reservation.properties.resourceMetadata.description - schemas.Reservation.properties.resourceMetadata.readOnly - schemas.ResourceMetadata.description - schemas.ResourceMetadata.id - schemas.ResourceMetadata.properties.apiVersion.description - schemas.ResourceMetadata.properties.apiVersion.type - schemas.ResourceMetadata.properties.resourceType.description - schemas.ResourceMetadata.properties.resourceType.type - schemas.ResourceMetadata.type The following keys were changed: - schemas.AcceleratorTypeAggregatedList.properties.warning.properties.data.description - schemas.AcceleratorTypeList.properties.warning.properties.data.description - schemas.AcceleratorTypesScopedList.properties.warning.properties.data.description - schemas.AddressAggregatedList.properties.warning.properties.data.description - schemas.AddressList.properties.warning.properties.data.description - schemas.AddressesScopedList.properties.warning.properties.data.description - schemas.AutoscalerAggregatedList.properties.warning.properties.data.description - schemas.AutoscalerList.properties.warning.properties.data.description - schemas.AutoscalersScopedList.properties.warning.properties.data.description - schemas.BackendBucketAggregatedList.properties.warning.properties.data.description - schemas.BackendBucketList.properties.warning.properties.data.description - schemas.BackendBucketListUsable.properties.warning.properties.data.description - schemas.BackendBucketsScopedList.properties.warning.properties.data.description - schemas.BackendServiceAggregatedList.properties.warning.properties.data.description - schemas.BackendServiceList.properties.warning.properties.data.description - schemas.BackendServiceListUsable.properties.warning.properties.data.description - schemas.BackendServicesScopedList.properties.warning.properties.data.description - schemas.CommitmentAggregatedList.properties.warning.properties.data.description - schemas.CommitmentList.properties.warning.properties.data.description - schemas.CommitmentsScopedList.properties.warning.properties.data.description - schemas.CompositeHealthCheckAggregatedList.properties.warning.properties.data.description - schemas.CompositeHealthCheckList.properties.warning.properties.data.description - schemas.CompositeHealthChecksScopedList.properties.warning.properties.data.description - schemas.CrossSiteNetworkList.properties.warning.properties.data.description - schemas.DiskAggregatedList.properties.warning.properties.data.description - schemas.DiskList.properties.warning.properties.data.description - schemas.DiskTypeAggregatedList.properties.warning.properties.data.description - schemas.DiskTypeList.properties.warning.properties.data.description - schemas.DiskTypesScopedList.properties.warning.properties.data.description - schemas.DisksScopedList.properties.warning.properties.data.description - schemas.ExchangedPeeringRoutesList.properties.warning.properties.data.description - schemas.ExternalVpnGatewayList.properties.warning.properties.data.description - schemas.FirewallList.properties.warning.properties.data.description - schemas.FirewallPoliciesScopedList.properties.warning.properties.data.description - schemas.FirewallPolicyList.properties.warning.properties.data.description - schemas.ForwardingRuleAggregatedList.properties.warning.properties.data.description - schemas.ForwardingRuleList.properties.warning.properties.data.description - schemas.ForwardingRulesScopedList.properties.warning.properties.data.description - schemas.FutureReservationsAggregatedListResponse.properties.warning.properties.data.description - schemas.FutureReservationsListResponse.properties.warning.properties.data.description - schemas.FutureReservationsScopedList.properties.warning.properties.data.description - schemas.GlobalVmExtensionPolicyList.properties.warning.properties.data.description - schemas.HealthAggregationPoliciesScopedList.properties.warning.properties.data.description - schemas.HealthAggregationPolicyAggregatedList.properties.warning.properties.data.description - schemas.HealthAggregationPolicyList.properties.warning.properties.data.description - schemas.HealthCheckList.properties.warning.properties.data.description - schemas.HealthCheckServiceAggregatedList.properties.warning.properties.data.description - schemas.HealthCheckServicesList.properties.warning.properties.data.description - schemas.HealthCheckServicesScopedList.properties.warning.properties.data.description - schemas.HealthChecksAggregatedList.properties.warning.properties.data.description - schemas.HealthChecksScopedList.properties.warning.properties.data.description - schemas.HealthSourceAggregatedList.properties.warning.properties.data.description - schemas.HealthSourceList.properties.warning.properties.data.description - schemas.HealthSourcesScopedList.properties.warning.properties.data.description - schemas.HostsListResponse.properties.warning.properties.data.description - schemas.HttpHealthCheckList.properties.warning.properties.data.description - schemas.HttpsHealthCheckList.properties.warning.properties.data.description - schemas.ImageList.properties.warning.properties.data.description - schemas.InstanceAggregatedList.properties.warning.properties.data.description - schemas.InstanceGroupAggregatedList.properties.warning.properties.data.description - schemas.InstanceGroupList.properties.warning.properties.data.description - schemas.InstanceGroupManagerAggregatedList.properties.warning.properties.data.description - schemas.InstanceGroupManagerList.properties.warning.properties.data.description - schemas.InstanceGroupManagerResizeRequestsListResponse.properties.warning.properties.data.description - schemas.InstanceGroupManagersListPerInstanceConfigsResp.properties.warning.properties.data.description - schemas.InstanceGroupManagersScopedList.properties.warning.properties.data.description - schemas.InstanceGroupsListInstances.properties.warning.properties.data.description - schemas.InstanceGroupsScopedList.properties.warning.properties.data.description - schemas.InstanceList.properties.warning.properties.data.description - schemas.InstanceListReferrers.properties.warning.properties.data.description - schemas.InstanceTemplateAggregatedList.properties.warning.properties.data.description - schemas.InstanceTemplateList.properties.warning.properties.data.description - schemas.InstanceTemplatesScopedList.properties.warning.properties.data.description - schemas.InstancesScopedList.properties.warning.properties.data.description - schemas.InstantSnapshotAggregatedList.properties.warning.properties.data.description - schemas.InstantSnapshotList.properties.warning.properties.data.description - schemas.InstantSnapshotsScopedList.properties.warning.properties.data.description - schemas.InterconnectAttachmentAggregatedList.properties.warning.properties.data.description - schemas.InterconnectAttachmentGroupsListResponse.properties.warning.properties.data.description - schemas.InterconnectAttachmentList.properties.warning.properties.data.description - schemas.InterconnectAttachmentsScopedList.properties.warning.properties.data.description - schemas.InterconnectGroupsListResponse.properties.warning.properties.data.description - schemas.InterconnectList.properties.warning.properties.data.description - schemas.InterconnectLocationList.properties.warning.properties.data.description - schemas.InterconnectRemoteLocationList.properties.warning.properties.data.description - schemas.LicensesListResponse.properties.warning.properties.data.description - schemas.ListInstantSnapshotGroups.properties.warning.properties.data.description - schemas.MachineImageList.properties.warning.properties.data.description - schemas.MachineTypeAggregatedList.properties.warning.properties.data.description - schemas.MachineTypeList.properties.warning.properties.data.description - schemas.MachineTypesScopedList.properties.warning.properties.data.description - schemas.NetworkAttachmentAggregatedList.properties.warning.properties.data.description - schemas.NetworkAttachmentList.properties.warning.properties.data.description - schemas.NetworkAttachmentsScopedList.properties.warning.properties.data.description - schemas.NetworkEdgeSecurityServiceAggregatedList.properties.warning.properties.data.description - schemas.NetworkEdgeSecurityServicesScopedList.properties.warning.properties.data.description - schemas.NetworkEndpointGroupAggregatedList.properties.warning.properties.data.description - schemas.NetworkEndpointGroupList.properties.warning.properties.data.description - schemas.NetworkEndpointGroupsListNetworkEndpoints.properties.warning.properties.data.description - schemas.NetworkEndpointGroupsScopedList.properties.warning.properties.data.description - schemas.NetworkFirewallPolicyAggregatedList.properties.warning.properties.data.description - schemas.NetworkList.properties.warning.properties.data.description - schemas.NetworkProfilesListResponse.properties.warning.properties.data.description - schemas.NodeGroupAggregatedList.properties.warning.properties.data.description - schemas.NodeGroupList.properties.warning.properties.data.description - schemas.NodeGroupsListNodes.properties.warning.properties.data.description - schemas.NodeGroupsScopedList.properties.warning.properties.data.description - schemas.NodeTemplateAggregatedList.properties.warning.properties.data.description - schemas.NodeTemplateList.properties.warning.properties.data.description - schemas.NodeTemplatesScopedList.properties.warning.properties.data.description - schemas.NodeTypeAggregatedList.properties.warning.properties.data.description - schemas.NodeTypeList.properties.warning.properties.data.description - schemas.NodeTypesScopedList.properties.warning.properties.data.description - schemas.NotificationEndpointAggregatedList.properties.warning.properties.data.description - schemas.NotificationEndpointList.properties.warning.properties.data.description - schemas.NotificationEndpointsScopedList.properties.warning.properties.data.description - schemas.Operation.properties.warnings.items.properties.data.description - schemas.OperationAggregatedList.properties.warning.properties.data.description - schemas.OperationList.properties.warning.properties.data.description - schemas.OperationsScopedList.properties.warning.properties.data.description - schemas.PacketMirroringAggregatedList.properties.warning.properties.data.description - schemas.PacketMirroringList.properties.warning.properties.data.description - schemas.PacketMirroringsScopedList.properties.warning.properties.data.description - schemas.PreviewFeatureList.properties.warning.properties.data.description - schemas.PublicAdvertisedPrefixList.properties.warning.properties.data.description - schemas.PublicDelegatedPrefixAggregatedList.properties.warning.properties.data.description - schemas.PublicDelegatedPrefixList.properties.warning.properties.data.description - schemas.PublicDelegatedPrefixesScopedList.properties.warning.properties.data.description - schemas.Region.properties.quotaStatusWarning.properties.data.description - schemas.RegionAutoscalerList.properties.warning.properties.data.description - schemas.RegionDiskTypeList.properties.warning.properties.data.description - schemas.RegionInstanceGroupList.properties.warning.properties.data.description - schemas.RegionInstanceGroupManagerList.properties.warning.properties.data.description - schemas.RegionInstanceGroupManagerResizeRequestsListResponse.properties.warning.properties.data.description - schemas.RegionInstanceGroupManagersListInstanceConfigsResp.properties.warning.properties.data.description - schemas.RegionInstanceGroupsListInstances.properties.warning.properties.data.description - schemas.RegionList.properties.warning.properties.data.description - schemas.ReliabilityRisksListResponse.properties.warning.properties.data.description - schemas.ReservationAggregatedList.properties.warning.properties.data.description - schemas.ReservationBlocksListResponse.properties.warning.properties.data.description - schemas.ReservationList.properties.warning.properties.data.description - schemas.ReservationSlotsListResponse.properties.warning.properties.data.description - schemas.ReservationSubBlocksListResponse.properties.warning.properties.data.description - schemas.ReservationsScopedList.properties.warning.properties.data.description - schemas.ResourcePoliciesScopedList.properties.warning.properties.data.description - schemas.ResourcePolicyAggregatedList.properties.warning.properties.data.description - schemas.ResourcePolicyList.properties.warning.properties.data.description - schemas.RolloutPlansListResponse.properties.warning.properties.data.description - schemas.RolloutsListResponse.properties.warning.properties.data.description - schemas.Route.properties.warnings.items.properties.data.description - schemas.RouteList.properties.warning.properties.data.description - schemas.RouterAggregatedList.properties.warning.properties.data.description - schemas.RouterList.properties.warning.properties.data.description - schemas.RoutersListBgpRoutes.properties.warning.properties.data.description - schemas.RoutersListNamedSets.properties.warning.properties.data.description - schemas.RoutersListRoutePolicies.properties.warning.properties.data.description - schemas.RoutersScopedList.properties.warning.properties.data.description - schemas.SecurityPoliciesAggregatedList.properties.warning.properties.data.description - schemas.SecurityPoliciesScopedList.properties.warning.properties.data.description - schemas.SecurityPolicyList.properties.warning.properties.data.description - schemas.SecurityPolicyRuleRateLimitOptions.properties.enforceOnKey.description - schemas.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.properties.enforceOnKeyType.description - schemas.ServiceAttachmentAggregatedList.properties.warning.properties.data.description - schemas.ServiceAttachmentList.properties.warning.properties.data.description - schemas.ServiceAttachmentsScopedList.properties.warning.properties.data.description - schemas.SnapshotList.properties.warning.properties.data.description - schemas.SslCertificateAggregatedList.properties.warning.properties.data.description - schemas.SslCertificateList.properties.warning.properties.data.description - schemas.SslCertificatesScopedList.properties.warning.properties.data.description - schemas.SslPoliciesAggregatedList.properties.warning.properties.data.description - schemas.SslPoliciesList.properties.warning.properties.data.description - schemas.SslPoliciesScopedList.properties.warning.properties.data.description - schemas.SslPolicy.properties.warnings.items.properties.data.description - schemas.StoragePoolAggregatedList.properties.warning.properties.data.description - schemas.StoragePoolList.properties.warning.properties.data.description - schemas.StoragePoolListDisks.properties.warning.properties.data.description - schemas.StoragePoolTypeAggregatedList.properties.warning.properties.data.description - schemas.StoragePoolTypeList.properties.warning.properties.data.description - schemas.StoragePoolTypesScopedList.properties.warning.properties.data.description - schemas.StoragePoolsScopedList.properties.warning.properties.data.description - schemas.SubnetworkAggregatedList.properties.warning.properties.data.description - schemas.SubnetworkList.properties.warning.properties.data.description - schemas.SubnetworksScopedList.properties.warning.properties.data.description - schemas.SubnetworksScopedWarning.properties.warning.properties.data.description - schemas.TargetGrpcProxyList.properties.warning.properties.data.description - schemas.TargetHttpProxiesScopedList.properties.warning.properties.data.description - schemas.TargetHttpProxyList.properties.warning.properties.data.description - schemas.TargetHttpsProxiesScopedList.properties.warning.properties.data.description - schemas.TargetHttpsProxyAggregatedList.properties.warning.properties.data.description - schemas.TargetHttpsProxyList.properties.warning.properties.data.description - schemas.TargetInstanceAggregatedList.properties.warning.properties.data.description - schemas.TargetInstanceList.properties.warning.properties.data.description - schemas.TargetInstancesScopedList.properties.warning.properties.data.description - schemas.TargetPoolAggregatedList.properties.warning.properties.data.description - schemas.TargetPoolList.properties.warning.properties.data.description - schemas.TargetPoolsScopedList.properties.warning.properties.data.description - schemas.TargetSslProxyList.properties.warning.properties.data.description - schemas.TargetTcpProxiesScopedList.properties.warning.properties.data.description - schemas.TargetTcpProxyAggregatedList.properties.warning.properties.data.description - schemas.TargetTcpProxyList.properties.warning.properties.data.description - schemas.TargetVpnGatewayAggregatedList.properties.warning.properties.data.description - schemas.TargetVpnGatewayList.properties.warning.properties.data.description - schemas.TargetVpnGatewaysScopedList.properties.warning.properties.data.description - schemas.UrlMapList.properties.warning.properties.data.description - schemas.UrlMapsAggregatedList.properties.warning.properties.data.description - schemas.UrlMapsScopedList.properties.warning.properties.data.description - schemas.UsableSubnetworksAggregatedList.properties.warning.properties.data.description - schemas.VmEndpointNatMappingsList.properties.warning.properties.data.description - schemas.VmExtensionPoliciesScopedList.properties.warning.properties.data.description - schemas.VmExtensionPolicyAggregatedListResponse.properties.warning.properties.data.description - schemas.VmExtensionPolicyList.properties.warning.properties.data.description - schemas.VpnGatewayAggregatedList.properties.warning.properties.data.description - schemas.VpnGatewayList.properties.warning.properties.data.description - schemas.VpnGatewaysScopedList.properties.warning.properties.data.description - schemas.VpnTunnelAggregatedList.properties.warning.properties.data.description - schemas.VpnTunnelList.properties.warning.properties.data.description - schemas.VpnTunnelsScopedList.properties.warning.properties.data.description - schemas.WireGroupList.properties.warning.properties.data.description - schemas.XpnHostList.properties.warning.properties.data.description - schemas.ZoneList.properties.warning.properties.data.description --- discovery/compute-alpha.json | 675 ++++++++++++++++---------- discovery/compute-beta.json | 468 +++++++++--------- discovery/compute-v1.json | 472 ++++++++++--------- src/apis/compute/alpha.ts | 888 ++++++++++++++++++++++++++++++++++- src/apis/compute/beta.ts | 18 +- src/apis/compute/v1.ts | 65 ++- 6 files changed, 1857 insertions(+), 729 deletions(-) diff --git a/discovery/compute-alpha.json b/discovery/compute-alpha.json index 94dc6e99358..224b365dc4a 100644 --- a/discovery/compute-alpha.json +++ b/discovery/compute-alpha.json @@ -44585,9 +44585,9 @@ "type": "string" }, "reservation": { - "description": "Required. The name of the reservation to list consumed instances for.", + "description": "Required. The name of the reservation to list consumed instances for. In the format\nof reservations/{reservation_name}", "location": "path", - "pattern": "^reservations/[^/]+$", + "pattern": "reservations/[^/]+", "required": true, "type": "string" }, @@ -44666,6 +44666,59 @@ "https://www.googleapis.com/auth/compute.readonly" ] }, + "getHealth": { + "description": "Get health info on a reservation slot.", + "flatPath": "projects/{project}/zones/{zone}/reservations/{reservationsId}/reservationBlocks/{reservationBlocksId}/reservationSubBlocks/{reservationSubBlocksId}/reservationSlots/{reservationSlot}/getHealth", + "httpMethod": "POST", + "id": "compute.reservationSlots.getHealth", + "parameterOrder": [ + "project", + "zone", + "parentName", + "reservationSlot" + ], + "parameters": { + "parentName": { + "description": "The name of the parent reservation, parent block and parent sub-block. In\nthe format of\nreservations/{reservation_name}/reservationBlocks/{reservation_block_name}/reservationSubBlocks/{reservation_sub_block_name}", + "location": "path", + "pattern": "reservations/([a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19})/reservationBlocks/([a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19})/reservationSubBlocks/([a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19})", + "required": true, + "type": "string" + }, + "project": { + "description": "Project ID for this request.", + "location": "path", + "required": true, + "type": "string" + }, + "requestId": { + "description": "An optional request ID to identify requests.", + "location": "query", + "type": "string" + }, + "reservationSlot": { + "description": "The name of the reservation slot.\nName should conform to RFC1035 or be a resource ID.", + "location": "path", + "required": true, + "type": "string" + }, + "zone": { + "description": "Name of the zone for this request. Zone name should conform to RFC1035.", + "location": "path", + "required": true, + "type": "string" + } + }, + "path": "projects/{project}/zones/{zone}/{+parentName}/reservationSlots/{reservationSlot}/getHealth", + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/compute", + "https://www.googleapis.com/auth/compute.readonly" + ] + }, "getVersion": { "description": "Allows customers to get SBOM versions of a reservation slot.", "flatPath": "projects/{project}/zones/{zone}/reservations/{reservationsId}/reservationBlocks/{reservationBlocksId}/reservationSubBlocks/{reservationSubBlocksId}/reservationSlots/{reservationSlot}/getVersion", @@ -58089,7 +58142,7 @@ } } }, - "revision": "20260722", + "revision": "20260729", "rootUrl": "https://compute.googleapis.com/", "schemas": { "AWSV4Signature": { @@ -58305,7 +58358,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -58593,7 +58646,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -58750,7 +58803,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -58887,7 +58940,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -59097,6 +59150,10 @@ "description": "The URL of the network in which to reserve the address. This field can\nonly be used with INTERNAL type with theVPC_PEERING purpose.", "type": "string" }, + "networkAttachment": { + "description": "Optional. The URL of the network attachment that this address comes from in the\nfollowing format:\nprojects/{project}/regions/{region_name}/networkAttachments/{network_attachment_name}.", + "type": "string" + }, "networkTier": { "description": "This signifies the networking tier used for configuring this address and\ncan only take the following values: PREMIUM orSTANDARD. Internal IP addresses are always Premium Tier;\nglobal external IP addresses are always Premium Tier; regional external IP\naddresses can be either Standard or Premium Tier.\n\nIf this field is not specified, it is assumed to be PREMIUM.", "enum": [ @@ -59166,6 +59223,10 @@ "readOnly": true, "type": "string" }, + "serviceClassId": { + "description": "Optional. Producer Service's Service class ID for the region of this address. Can\nonly be used with network_attachment. It is not possible to use on its own;\nhowever, network_attachment can be used without service_class_id.", + "type": "string" + }, "status": { "description": "Output only. [Output Only] The status of the address, which can be one ofRESERVING, RESERVED, or IN_USE.\nAn address that is RESERVING is currently in the process of\nbeing reserved. A RESERVED address is currently reserved and\navailable to use. An IN_USE address is currently being used\nby another resource and is not available.", "enum": [ @@ -59334,7 +59395,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -59491,7 +59552,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -59628,7 +59689,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -60732,7 +60793,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -60889,7 +60950,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -61084,7 +61145,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -61705,7 +61766,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -61992,7 +62053,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -62148,7 +62209,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -62310,7 +62371,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -62881,7 +62942,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -63412,7 +63473,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -63569,7 +63630,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -63983,7 +64044,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -65830,7 +65891,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -65987,7 +66048,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -66186,7 +66247,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -66416,7 +66477,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -66605,7 +66666,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -66766,7 +66827,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -67148,7 +67209,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -67672,7 +67733,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -68200,7 +68261,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -68458,7 +68519,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -68870,7 +68931,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -69027,7 +69088,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -69164,7 +69225,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -69357,7 +69418,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -69666,7 +69727,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -69949,7 +70010,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -70312,7 +70373,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -70505,7 +70566,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -70827,7 +70888,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -71532,7 +71593,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -72015,7 +72076,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -72184,7 +72245,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -72349,7 +72410,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -73072,7 +73133,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -73239,7 +73300,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -73376,7 +73437,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -73729,6 +73790,99 @@ }, "type": "object" }, + "GetHealthOperationMetadata": { + "description": "Metadata for GetHealth operations.", + "id": "GetHealthOperationMetadata", + "properties": { + "healthInfo": { + "$ref": "GetHealthOperationMetadataHealthInfo", + "description": "Output only. The health information.", + "readOnly": true + } + }, + "type": "object" + }, + "GetHealthOperationMetadataHealthInfo": { + "description": "Health information.", + "id": "GetHealthOperationMetadataHealthInfo", + "properties": { + "availabilitySloStatus": { + "description": "Output only. The availability SLO status.", + "enum": [ + "AVAILABILITY_SLO_STATUS_IN_SLO", + "AVAILABILITY_SLO_STATUS_OUT_OF_SLO", + "AVAILABILITY_SLO_STATUS_SLO_UNKNOWN", + "AVAILABILITY_SLO_STATUS_UNSPECIFIED" + ], + "enumDescriptions": [ + "The slot availability is in SLO.", + "The slot availability is out of SLO.", + "The slot availability is unknown.", + "Unspecified availability SLO status." + ], + "readOnly": true, + "type": "string" + }, + "healthStatus": { + "description": "Output only. The health status.", + "enum": [ + "HEALTH_STATUS_HEALTHY", + "HEALTH_STATUS_UNHEALTHY", + "HEALTH_STATUS_UNSPECIFIED" + ], + "enumDescriptions": [ + "The reservation slot is healthy.", + "The reservation slot is unhealthy.", + "Unspecified health status." + ], + "readOnly": true, + "type": "string" + }, + "repairCategory": { + "description": "Output only. The repair category.", + "enum": [ + "REPAIR_CATEGORY_CRITICAL_FAILURE", + "REPAIR_CATEGORY_EMERGENT_MAINTENANCE", + "REPAIR_CATEGORY_PLANNED_MAINTENANCE", + "REPAIR_CATEGORY_UNSPECIFIED", + "REPAIR_CATEGORY_USER_REPORTED_FAULT" + ], + "enumDescriptions": [ + "The repair is because of critical failures, that are scoped outside\nemergent maintenance", + "The repair is because of an emergent maintenance", + "The repair is because of a planned maintenance", + "", + "The repair is because of a user reported fault" + ], + "readOnly": true, + "type": "string" + }, + "unhealthyReason": { + "description": "Output only. The reason for unhealthy status.", + "enum": [ + "UNHEALTHY_REASON_PENDING_USER_APPROVAL", + "UNHEALTHY_REASON_REPAIRING", + "UNHEALTHY_REASON_UNSCHEDULABLE", + "UNHEALTHY_REASON_UNSPECIFIED" + ], + "enumDescriptions": [ + "The slot is unhealthy because there is a pending repair, waiting for\ncustomer approval", + "The slot is unhealthy because repair is in progress", + "The slot is unhealthy because a vm cannot be scheduled on it, and no\nrepairs are running on the slot", + "Unspecified unhealthy reason." + ], + "readOnly": true, + "type": "string" + }, + "updateTime": { + "description": "Output only. The time when health info was updated.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, "GetOwnerInstanceResponse": { "id": "GetOwnerInstanceResponse", "properties": { @@ -73928,7 +74082,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -74383,7 +74537,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -75564,7 +75718,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -75736,7 +75890,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -75873,7 +76027,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -76010,7 +76164,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -76251,7 +76405,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -76406,7 +76560,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -76690,7 +76844,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -76976,7 +77130,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -77145,7 +77299,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -77282,7 +77436,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -77447,7 +77601,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -77584,7 +77738,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -77824,7 +77978,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -78013,7 +78167,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -78191,7 +78345,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -78683,7 +78837,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -79073,7 +79227,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -79548,7 +79702,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -79965,7 +80119,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -80176,7 +80330,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -80741,7 +80895,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -81084,7 +81238,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -81244,7 +81398,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -81750,7 +81904,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -82116,7 +82270,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -82548,7 +82702,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -83689,7 +83843,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -83887,7 +84041,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -84160,7 +84314,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -84330,7 +84484,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -84506,7 +84660,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -84663,7 +84817,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -85303,7 +85457,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -85460,7 +85614,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -85597,7 +85751,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -86019,7 +86173,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -86446,7 +86600,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -86725,7 +86879,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -86887,7 +87041,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -87760,7 +87914,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -88522,7 +88676,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -88875,7 +89029,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -89057,7 +89211,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -89839,7 +89993,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -90079,7 +90233,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -90428,7 +90582,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -90997,7 +91151,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -91285,7 +91439,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -91450,7 +91604,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -91961,7 +92115,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -92129,7 +92283,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -92297,7 +92451,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -92469,7 +92623,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -92642,7 +92796,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -93065,7 +93219,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -93366,7 +93520,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -93523,7 +93677,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -93660,7 +93814,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -94329,7 +94483,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -94766,7 +94920,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -95073,7 +95227,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -95604,7 +95758,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -95665,6 +95819,7 @@ "NEEDS_ATTENTION", "PENDING", "REJECTED", + "RESERVED", "STATUS_UNSPECIFIED" ], "enumDescriptions": [ @@ -95673,6 +95828,7 @@ "The consumer needs to take further action before traffic can be served.", "The consumer neither allows nor prohibits traffic\nfrom the producer to reach its VPC.", "The consumer prohibits traffic from the producer to reach its VPC.", + "There is no traffic flowing in this state, only the address is\nreserved.", "" ], "type": "string" @@ -95817,7 +95973,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -95954,7 +96110,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -96179,7 +96335,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -96316,7 +96472,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -96664,7 +96820,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -96902,7 +97058,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -97182,7 +97338,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -97320,7 +97476,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -97505,7 +97661,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -97870,7 +98026,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -98257,7 +98413,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -98490,7 +98646,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -98655,7 +98811,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -99677,7 +99833,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -100210,7 +100366,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -100399,7 +100555,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -100705,7 +100861,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -100860,7 +101016,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -101162,7 +101318,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -101319,7 +101475,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -101471,7 +101627,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -101711,7 +101867,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -101868,7 +102024,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -102005,7 +102161,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -102218,7 +102374,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -102401,7 +102557,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -102538,7 +102694,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -102643,6 +102799,11 @@ "description": "Output only. [Output Only] Metadata containing the allocated priority from the\nnetworkFirewallPolicies.addRule and regionNetworkFirewallPolicies.addRule\nmethods if not explicitly provided by the user.", "readOnly": true }, + "getHealthOperationMetadata": { + "$ref": "GetHealthOperationMetadata", + "description": "Output only. [Output Only] Metadata for GetHealth operations.", + "readOnly": true + }, "getVersionOperationMetadata": { "$ref": "GetVersionOperationMetadata" }, @@ -102846,7 +103007,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -103016,7 +103177,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -103172,7 +103333,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -103309,7 +103470,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -103470,7 +103631,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -103657,7 +103818,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -104042,7 +104203,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -104248,7 +104409,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -104457,7 +104618,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -105154,7 +105315,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -105904,7 +106065,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -106278,7 +106439,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -106433,7 +106594,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -106669,7 +106830,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -106919,7 +107080,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -107170,7 +107331,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -107307,7 +107468,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -108016,7 +108177,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -108183,7 +108344,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -108557,7 +108718,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -108755,7 +108916,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -108967,7 +109128,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -109136,7 +109297,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -109352,7 +109513,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -109526,7 +109687,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -109710,7 +109871,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -110049,7 +110210,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -110358,7 +110519,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -110557,7 +110718,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -110959,7 +111120,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -111459,7 +111620,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -111825,7 +111986,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -112061,7 +112222,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -112217,7 +112378,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -112545,7 +112706,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -112897,7 +113058,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -113163,7 +113324,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -113344,7 +113505,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -113612,7 +113773,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -113932,7 +114093,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -115235,7 +115396,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -115541,7 +115702,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -115879,7 +116040,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -116069,7 +116230,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -116427,7 +116588,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -116952,7 +117113,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -117807,7 +117968,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -117974,7 +118135,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -118141,7 +118302,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -118288,7 +118449,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -118991,7 +119152,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -119137,7 +119298,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -119755,7 +119916,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -120274,10 +120435,11 @@ "type": "string" }, "enforceOnKey": { - "description": "Determines the key to enforce the rate_limit_threshold on. Possible\nvalues are:\n \n - ALL: A single rate limit threshold is applied to all\n the requests matching this rule. This is the default value if\n \"enforceOnKey\" is not configured.\n - IP: The source IP address of\n the request is the key. Each IP has this limit enforced\n separately.\n - HTTP_HEADER: The value of the HTTP\n header whose name is configured under \"enforceOnKeyName\". The key\n value is truncated to the first 128 bytes of the header value. If no\n such header is present in the request, the key type defaults toALL.\n - XFF_IP: The first IP address (i.e. the\n originating client IP address) specified in the list of IPs under\n X-Forwarded-For HTTP header. If no such header is present or the value\n is not a valid IP, the key defaults to the source IP address of\n the request i.e. key type IP.\n - HTTP_COOKIE: The value of the HTTP\n cookie whose name is configured under \"enforceOnKeyName\". The key\n value is truncated to the first 128 bytes of the cookie value. If no\n such cookie is present in the request, the key type defaults toALL.\n - HTTP_PATH: The URL path of the HTTP request. The key\n value is truncated to the first 128 bytes. \n - SNI: Server name indication in the TLS session of the\n HTTPS request. The key value is truncated to the first 128 bytes. The\n key type defaults to ALL on a HTTP session. \n - REGION_CODE: The country/region from which the request\n originates. \n - TLS_JA3_FINGERPRINT: JA3 TLS/SSL fingerprint if the\n client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the\n key type defaults to ALL. \n - USER_IP: The IP address of the originating client,\n which is resolved based on \"userIpRequestHeaders\" configured with the\n security policy. If there is no \"userIpRequestHeaders\" configuration or\n an IP address cannot be resolved from it, the key type defaults toIP. \n\n- TLS_JA4_FINGERPRINT: JA4 TLS/SSL fingerprint if the\nclient connects using HTTPS, HTTP/2 or HTTP/3. If not available, the\nkey type defaults to ALL. \nFor \"fairshare\" action, this value is limited to ALL i.e. a single rate\nlimit threshold is enforced for all the requests matching the rule.", + "description": "Determines the key to enforce the rate_limit_threshold on. Possible\nvalues are:\n \n - ALL: A single rate limit threshold is applied to all\n the requests matching this rule. This is the default value if\n \"enforceOnKey\" is not configured.\n - IP: The source IP address of\n the request is the key. Each IP has this limit enforced\n separately.\n - HTTP_HEADER: The value of the HTTP\n header whose name is configured under \"enforceOnKeyName\". The key\n value is truncated to the first 128 bytes of the header value. If no\n such header is present in the request, the key type defaults toALL.\n - XFF_IP: The first IP address (i.e. the\n originating client IP address) specified in the list of IPs under\n X-Forwarded-For HTTP header. If no such header is present or the value\n is not a valid IP, the key defaults to the source IP address of\n the request i.e. key type IP.\n - HTTP_COOKIE: The value of the HTTP\n cookie whose name is configured under \"enforceOnKeyName\". The key\n value is truncated to the first 128 bytes of the cookie value. If no\n such cookie is present in the request, the key type defaults toALL.\n - HTTP_PATH: The URL path of the HTTP request. The key\n value is truncated to the first 128 bytes. \n - SNI: Server name indication in the TLS session of the\n HTTPS request. The key value is truncated to the first 128 bytes. The\n key type defaults to ALL on a HTTP session. \n - REGION_CODE: The country/region from which the request\n originates. \n - TLS_JA3_FINGERPRINT: JA3 TLS/SSL fingerprint if the\n client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the\n key type defaults to ALL. \n - USER_IP: The IP address of the originating client,\n which is resolved based on \"userIpRequestHeaders\" configured with the\n security policy. If there is no \"userIpRequestHeaders\" configuration or\n an IP address cannot be resolved from it, the key type defaults toIP. \n - ASN: The autonomous system number of the originating\n client. If not available, the key type defaults toALL.\n - TLS_JA4_FINGERPRINT: JA4 TLS/SSL fingerprint if the\n client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the\n key type defaults to ALL. \n\n\nFor \"fairshare\" action, this value is limited to ALL i.e. a single rate\nlimit threshold is enforced for all the requests matching the rule.", "enum": [ "ALL", "ALL_IPS", + "ASN", "HTTP_COOKIE", "HTTP_HEADER", "HTTP_PATH", @@ -120301,6 +120463,7 @@ false, false, false, + false, false ], "enumDescriptions": [ @@ -120315,6 +120478,7 @@ "", "", "", + "", "" ], "type": "string" @@ -120357,10 +120521,11 @@ "type": "string" }, "enforceOnKeyType": { - "description": "Determines the key to enforce the rate_limit_threshold on. Possible\nvalues are:\n \n - ALL: A single rate limit threshold is applied to all\n the requests matching this rule. This is the default value if\n \"enforceOnKeyConfigs\" is not configured.\n - IP: The source IP address of\n the request is the key. Each IP has this limit enforced\n separately.\n - HTTP_HEADER: The value of the HTTP\n header whose name is configured under \"enforceOnKeyName\". The key\n value is truncated to the first 128 bytes of the header value. If no\n such header is present in the request, the key type defaults toALL.\n - XFF_IP: The first IP address (i.e. the\n originating client IP address) specified in the list of IPs under\n X-Forwarded-For HTTP header. If no such header is present or the\n value is not a valid IP, the key defaults to the source IP address of\n the request i.e. key type IP.\n - HTTP_COOKIE: The value of the HTTP\n cookie whose name is configured under \"enforceOnKeyName\". The key\n value is truncated to the first 128 bytes of the cookie value. If no\n such cookie is present in the request, the key type defaults toALL.\n - HTTP_PATH: The URL path of the HTTP request. The key\n value is truncated to the first 128 bytes. \n - SNI: Server name indication in the TLS session of\n the HTTPS request. The key value is truncated to the first 128 bytes.\n The key type defaults to ALL on a HTTP session. \n - REGION_CODE: The country/region from which the\n request originates. \n - TLS_JA3_FINGERPRINT: JA3 TLS/SSL fingerprint if the\n client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the\n key type defaults to ALL. \n - USER_IP: The IP address of the originating client,\n which is resolved based on \"userIpRequestHeaders\" configured with the\n security policy. If there is no \"userIpRequestHeaders\" configuration\n or an IP address cannot be resolved from it, the key type defaults toIP. \n\n- TLS_JA4_FINGERPRINT: JA4 TLS/SSL fingerprint if the\nclient connects using HTTPS, HTTP/2 or HTTP/3. If not available, the\nkey type defaults to ALL.", + "description": "Determines the key to enforce the rate_limit_threshold on. Possible\nvalues are:\n \n - ALL: A single rate limit threshold is applied to all\n the requests matching this rule. This is the default value if\n \"enforceOnKeyConfigs\" is not configured.\n - IP: The source IP address of\n the request is the key. Each IP has this limit enforced\n separately.\n - HTTP_HEADER: The value of the HTTP\n header whose name is configured under \"enforceOnKeyName\". The key\n value is truncated to the first 128 bytes of the header value. If no\n such header is present in the request, the key type defaults toALL.\n - XFF_IP: The first IP address (i.e. the\n originating client IP address) specified in the list of IPs under\n X-Forwarded-For HTTP header. If no such header is present or the\n value is not a valid IP, the key defaults to the source IP address of\n the request i.e. key type IP.\n - HTTP_COOKIE: The value of the HTTP\n cookie whose name is configured under \"enforceOnKeyName\". The key\n value is truncated to the first 128 bytes of the cookie value. If no\n such cookie is present in the request, the key type defaults toALL.\n - HTTP_PATH: The URL path of the HTTP request. The key\n value is truncated to the first 128 bytes. \n - SNI: Server name indication in the TLS session of\n the HTTPS request. The key value is truncated to the first 128 bytes.\n The key type defaults to ALL on a HTTP session. \n - REGION_CODE: The country/region from which the\n request originates. \n - TLS_JA3_FINGERPRINT: JA3 TLS/SSL fingerprint if the\n client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the\n key type defaults to ALL. \n - USER_IP: The IP address of the originating client,\n which is resolved based on \"userIpRequestHeaders\" configured with the\n security policy. If there is no \"userIpRequestHeaders\" configuration\n or an IP address cannot be resolved from it, the key type defaults toIP. \n - ASN: The autonomous system number of the originating\n client. If not available, the key type defaults toALL.\n - TLS_JA4_FINGERPRINT: JA4 TLS/SSL fingerprint if the\n client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the\n key type defaults to ALL.", "enum": [ "ALL", "ALL_IPS", + "ASN", "HTTP_COOKIE", "HTTP_HEADER", "HTTP_PATH", @@ -120384,6 +120549,7 @@ false, false, false, + false, false ], "enumDescriptions": [ @@ -120398,6 +120564,7 @@ "", "", "", + "", "" ], "type": "string" @@ -120925,7 +121092,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -121161,7 +121328,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -121331,7 +121498,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -122072,7 +122239,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -122358,7 +122525,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -122679,7 +122846,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -123062,7 +123229,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -123219,7 +123386,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -123432,7 +123599,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -123600,7 +123767,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -123759,7 +123926,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -123908,7 +124075,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -124153,7 +124320,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -124605,7 +124772,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -124882,7 +125049,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -125051,7 +125218,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -125453,7 +125620,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -125610,7 +125777,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -125747,7 +125914,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -125884,7 +126051,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -126391,7 +126558,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -126548,7 +126715,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -126864,7 +127031,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -126998,7 +127165,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -127315,7 +127482,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -127452,7 +127619,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -127688,7 +127855,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -127845,7 +128012,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -127982,7 +128149,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -128324,7 +128491,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -128481,7 +128648,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -128714,7 +128881,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -128871,7 +129038,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -129008,7 +129175,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -129272,7 +129439,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -129447,7 +129614,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -129636,7 +129803,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -129920,7 +130087,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -130057,7 +130224,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -130327,7 +130494,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -130484,7 +130651,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -130749,7 +130916,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -130906,7 +131073,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -131056,7 +131223,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -131659,7 +131826,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -131959,7 +132126,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -132096,7 +132263,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -132445,7 +132612,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -132730,7 +132897,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -132885,7 +133052,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -133151,7 +133318,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -133394,7 +133561,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -133743,7 +133910,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -133900,7 +134067,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -134181,7 +134348,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -134522,7 +134689,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -134691,7 +134858,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -134895,7 +135062,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -135301,7 +135468,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -135627,7 +135794,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -135877,7 +136044,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { diff --git a/discovery/compute-beta.json b/discovery/compute-beta.json index 2b69f2e5e92..56061c3a811 100644 --- a/discovery/compute-beta.json +++ b/discovery/compute-beta.json @@ -52977,7 +52977,7 @@ } } }, - "revision": "20260722", + "revision": "20260729", "rootUrl": "https://compute.googleapis.com/", "schemas": { "AWSV4Signature": { @@ -53276,7 +53276,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -53433,7 +53433,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -53570,7 +53570,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -53993,7 +53993,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -54150,7 +54150,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -54287,7 +54287,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -55237,7 +55237,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -55394,7 +55394,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -55589,7 +55589,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -56203,7 +56203,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -56490,7 +56490,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -56646,7 +56646,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -56808,7 +56808,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -57368,7 +57368,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -57877,7 +57877,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -58034,7 +58034,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -58429,7 +58429,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -60041,7 +60041,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -60198,7 +60198,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -60361,7 +60361,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -60591,7 +60591,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -60780,7 +60780,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -60941,7 +60941,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -61281,7 +61281,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -62004,7 +62004,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -62236,7 +62236,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -62575,7 +62575,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -62732,7 +62732,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -62869,7 +62869,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -63053,7 +63053,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -63362,7 +63362,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -63645,7 +63645,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -64003,7 +64003,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -64196,7 +64196,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -64502,7 +64502,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -65388,7 +65388,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -65557,7 +65557,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -65722,7 +65722,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -66378,7 +66378,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -66545,7 +66545,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -66682,7 +66682,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -67413,7 +67413,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -68018,7 +68018,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -68259,7 +68259,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -68414,7 +68414,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -68688,7 +68688,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -68969,7 +68969,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -69138,7 +69138,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -69275,7 +69275,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -69440,7 +69440,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -69577,7 +69577,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -69817,7 +69817,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -70006,7 +70006,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -70184,7 +70184,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -70676,7 +70676,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -71061,7 +71061,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -71531,7 +71531,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -71943,7 +71943,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -72515,7 +72515,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -72849,7 +72849,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -73009,7 +73009,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -73486,7 +73486,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -73802,7 +73802,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -74220,7 +74220,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -75304,7 +75304,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -75498,7 +75498,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -75771,7 +75771,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -75941,7 +75941,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -76117,7 +76117,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -76274,7 +76274,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -76875,7 +76875,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -77032,7 +77032,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -77169,7 +77169,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -77577,7 +77577,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -77996,7 +77996,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -78275,7 +78275,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -78437,7 +78437,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -79296,7 +79296,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -79816,7 +79816,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -80169,7 +80169,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -80351,7 +80351,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -81133,7 +81133,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -81373,7 +81373,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -81711,7 +81711,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -82271,7 +82271,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -82783,7 +82783,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -82951,7 +82951,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -83119,7 +83119,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -83529,7 +83529,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -83825,7 +83825,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -83982,7 +83982,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -84119,7 +84119,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -84837,7 +84837,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -85138,7 +85138,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -85643,7 +85643,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -85856,7 +85856,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -85993,7 +85993,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -86218,7 +86218,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -86355,7 +86355,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -86686,7 +86686,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -86924,7 +86924,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -87202,7 +87202,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -87340,7 +87340,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -87525,7 +87525,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -87843,7 +87843,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -88211,7 +88211,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -88444,7 +88444,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -88609,7 +88609,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -89618,7 +89618,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -90138,7 +90138,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -90327,7 +90327,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -90627,7 +90627,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -90782,7 +90782,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -91079,7 +91079,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -91236,7 +91236,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -91388,7 +91388,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -91623,7 +91623,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -91780,7 +91780,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -91917,7 +91917,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -92130,7 +92130,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -92313,7 +92313,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -92450,7 +92450,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -92748,7 +92748,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -92918,7 +92918,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -93074,7 +93074,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -93211,7 +93211,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -93372,7 +93372,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -93761,7 +93761,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -93967,7 +93967,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -94176,7 +94176,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -94774,7 +94774,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -95425,7 +95425,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -95792,7 +95792,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -95947,7 +95947,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -96183,7 +96183,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -96784,7 +96784,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -96991,7 +96991,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -97160,7 +97160,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -97376,7 +97376,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -97550,7 +97550,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -97734,7 +97734,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -98042,7 +98042,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -98347,7 +98347,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -98546,7 +98546,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -98938,7 +98938,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -99399,7 +99399,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -99759,7 +99759,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -99915,7 +99915,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -100243,7 +100243,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -100588,7 +100588,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -100848,7 +100848,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -101029,7 +101029,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -101288,7 +101288,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -101592,7 +101592,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -102668,7 +102668,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -102974,7 +102974,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -103287,7 +103287,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -103477,7 +103477,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -103830,7 +103830,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -104312,7 +104312,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -105149,7 +105149,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -105316,7 +105316,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -105483,7 +105483,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -105630,7 +105630,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -106251,7 +106251,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -106397,7 +106397,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -106988,7 +106988,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -107460,10 +107460,11 @@ "type": "string" }, "enforceOnKey": { - "description": "Determines the key to enforce the rate_limit_threshold on. Possible\nvalues are:\n \n - ALL: A single rate limit threshold is applied to all\n the requests matching this rule. This is the default value if\n \"enforceOnKey\" is not configured.\n - IP: The source IP address of\n the request is the key. Each IP has this limit enforced\n separately.\n - HTTP_HEADER: The value of the HTTP\n header whose name is configured under \"enforceOnKeyName\". The key\n value is truncated to the first 128 bytes of the header value. If no\n such header is present in the request, the key type defaults toALL.\n - XFF_IP: The first IP address (i.e. the\n originating client IP address) specified in the list of IPs under\n X-Forwarded-For HTTP header. If no such header is present or the value\n is not a valid IP, the key defaults to the source IP address of\n the request i.e. key type IP.\n - HTTP_COOKIE: The value of the HTTP\n cookie whose name is configured under \"enforceOnKeyName\". The key\n value is truncated to the first 128 bytes of the cookie value. If no\n such cookie is present in the request, the key type defaults toALL.\n - HTTP_PATH: The URL path of the HTTP request. The key\n value is truncated to the first 128 bytes. \n - SNI: Server name indication in the TLS session of the\n HTTPS request. The key value is truncated to the first 128 bytes. The\n key type defaults to ALL on a HTTP session. \n - REGION_CODE: The country/region from which the request\n originates. \n - TLS_JA3_FINGERPRINT: JA3 TLS/SSL fingerprint if the\n client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the\n key type defaults to ALL. \n - USER_IP: The IP address of the originating client,\n which is resolved based on \"userIpRequestHeaders\" configured with the\n security policy. If there is no \"userIpRequestHeaders\" configuration or\n an IP address cannot be resolved from it, the key type defaults toIP. \n\n- TLS_JA4_FINGERPRINT: JA4 TLS/SSL fingerprint if the\nclient connects using HTTPS, HTTP/2 or HTTP/3. If not available, the\nkey type defaults to ALL. \nFor \"fairshare\" action, this value is limited to ALL i.e. a single rate\nlimit threshold is enforced for all the requests matching the rule.", + "description": "Determines the key to enforce the rate_limit_threshold on. Possible\nvalues are:\n \n - ALL: A single rate limit threshold is applied to all\n the requests matching this rule. This is the default value if\n \"enforceOnKey\" is not configured.\n - IP: The source IP address of\n the request is the key. Each IP has this limit enforced\n separately.\n - HTTP_HEADER: The value of the HTTP\n header whose name is configured under \"enforceOnKeyName\". The key\n value is truncated to the first 128 bytes of the header value. If no\n such header is present in the request, the key type defaults toALL.\n - XFF_IP: The first IP address (i.e. the\n originating client IP address) specified in the list of IPs under\n X-Forwarded-For HTTP header. If no such header is present or the value\n is not a valid IP, the key defaults to the source IP address of\n the request i.e. key type IP.\n - HTTP_COOKIE: The value of the HTTP\n cookie whose name is configured under \"enforceOnKeyName\". The key\n value is truncated to the first 128 bytes of the cookie value. If no\n such cookie is present in the request, the key type defaults toALL.\n - HTTP_PATH: The URL path of the HTTP request. The key\n value is truncated to the first 128 bytes. \n - SNI: Server name indication in the TLS session of the\n HTTPS request. The key value is truncated to the first 128 bytes. The\n key type defaults to ALL on a HTTP session. \n - REGION_CODE: The country/region from which the request\n originates. \n - TLS_JA3_FINGERPRINT: JA3 TLS/SSL fingerprint if the\n client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the\n key type defaults to ALL. \n - USER_IP: The IP address of the originating client,\n which is resolved based on \"userIpRequestHeaders\" configured with the\n security policy. If there is no \"userIpRequestHeaders\" configuration or\n an IP address cannot be resolved from it, the key type defaults toIP. \n - ASN: The autonomous system number of the originating\n client. If not available, the key type defaults toALL.\n - TLS_JA4_FINGERPRINT: JA4 TLS/SSL fingerprint if the\n client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the\n key type defaults to ALL. \n\n\nFor \"fairshare\" action, this value is limited to ALL i.e. a single rate\nlimit threshold is enforced for all the requests matching the rule.", "enum": [ "ALL", "ALL_IPS", + "ASN", "HTTP_COOKIE", "HTTP_HEADER", "HTTP_PATH", @@ -107487,6 +107488,7 @@ false, false, false, + false, false ], "enumDescriptions": [ @@ -107501,6 +107503,7 @@ "", "", "", + "", "" ], "type": "string" @@ -107539,10 +107542,11 @@ "type": "string" }, "enforceOnKeyType": { - "description": "Determines the key to enforce the rate_limit_threshold on. Possible\nvalues are:\n \n - ALL: A single rate limit threshold is applied to all\n the requests matching this rule. This is the default value if\n \"enforceOnKeyConfigs\" is not configured.\n - IP: The source IP address of\n the request is the key. Each IP has this limit enforced\n separately.\n - HTTP_HEADER: The value of the HTTP\n header whose name is configured under \"enforceOnKeyName\". The key\n value is truncated to the first 128 bytes of the header value. If no\n such header is present in the request, the key type defaults toALL.\n - XFF_IP: The first IP address (i.e. the\n originating client IP address) specified in the list of IPs under\n X-Forwarded-For HTTP header. If no such header is present or the\n value is not a valid IP, the key defaults to the source IP address of\n the request i.e. key type IP.\n - HTTP_COOKIE: The value of the HTTP\n cookie whose name is configured under \"enforceOnKeyName\". The key\n value is truncated to the first 128 bytes of the cookie value. If no\n such cookie is present in the request, the key type defaults toALL.\n - HTTP_PATH: The URL path of the HTTP request. The key\n value is truncated to the first 128 bytes. \n - SNI: Server name indication in the TLS session of\n the HTTPS request. The key value is truncated to the first 128 bytes.\n The key type defaults to ALL on a HTTP session. \n - REGION_CODE: The country/region from which the\n request originates. \n - TLS_JA3_FINGERPRINT: JA3 TLS/SSL fingerprint if the\n client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the\n key type defaults to ALL. \n - USER_IP: The IP address of the originating client,\n which is resolved based on \"userIpRequestHeaders\" configured with the\n security policy. If there is no \"userIpRequestHeaders\" configuration\n or an IP address cannot be resolved from it, the key type defaults toIP. \n\n- TLS_JA4_FINGERPRINT: JA4 TLS/SSL fingerprint if the\nclient connects using HTTPS, HTTP/2 or HTTP/3. If not available, the\nkey type defaults to ALL.", + "description": "Determines the key to enforce the rate_limit_threshold on. Possible\nvalues are:\n \n - ALL: A single rate limit threshold is applied to all\n the requests matching this rule. This is the default value if\n \"enforceOnKeyConfigs\" is not configured.\n - IP: The source IP address of\n the request is the key. Each IP has this limit enforced\n separately.\n - HTTP_HEADER: The value of the HTTP\n header whose name is configured under \"enforceOnKeyName\". The key\n value is truncated to the first 128 bytes of the header value. If no\n such header is present in the request, the key type defaults toALL.\n - XFF_IP: The first IP address (i.e. the\n originating client IP address) specified in the list of IPs under\n X-Forwarded-For HTTP header. If no such header is present or the\n value is not a valid IP, the key defaults to the source IP address of\n the request i.e. key type IP.\n - HTTP_COOKIE: The value of the HTTP\n cookie whose name is configured under \"enforceOnKeyName\". The key\n value is truncated to the first 128 bytes of the cookie value. If no\n such cookie is present in the request, the key type defaults toALL.\n - HTTP_PATH: The URL path of the HTTP request. The key\n value is truncated to the first 128 bytes. \n - SNI: Server name indication in the TLS session of\n the HTTPS request. The key value is truncated to the first 128 bytes.\n The key type defaults to ALL on a HTTP session. \n - REGION_CODE: The country/region from which the\n request originates. \n - TLS_JA3_FINGERPRINT: JA3 TLS/SSL fingerprint if the\n client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the\n key type defaults to ALL. \n - USER_IP: The IP address of the originating client,\n which is resolved based on \"userIpRequestHeaders\" configured with the\n security policy. If there is no \"userIpRequestHeaders\" configuration\n or an IP address cannot be resolved from it, the key type defaults toIP. \n - ASN: The autonomous system number of the originating\n client. If not available, the key type defaults toALL.\n - TLS_JA4_FINGERPRINT: JA4 TLS/SSL fingerprint if the\n client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the\n key type defaults to ALL.", "enum": [ "ALL", "ALL_IPS", + "ASN", "HTTP_COOKIE", "HTTP_HEADER", "HTTP_PATH", @@ -107566,6 +107570,7 @@ false, false, false, + false, false ], "enumDescriptions": [ @@ -107580,6 +107585,7 @@ "", "", "", + "", "" ], "type": "string" @@ -108047,7 +108053,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -108281,7 +108287,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -108451,7 +108457,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -109156,7 +109162,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -109442,7 +109448,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -109695,7 +109701,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -110073,7 +110079,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -110230,7 +110236,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -110443,7 +110449,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -110611,7 +110617,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -110770,7 +110776,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -110919,7 +110925,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -111155,7 +111161,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -111592,7 +111598,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -111869,7 +111875,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -112038,7 +112044,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -112405,7 +112411,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -112562,7 +112568,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -112699,7 +112705,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -112836,7 +112842,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -113274,7 +113280,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -113431,7 +113437,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -113747,7 +113753,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -113881,7 +113887,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -114198,7 +114204,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -114335,7 +114341,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -114566,7 +114572,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -114723,7 +114729,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -114860,7 +114866,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -115197,7 +115203,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -115354,7 +115360,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -115582,7 +115588,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -115739,7 +115745,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -115876,7 +115882,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -116135,7 +116141,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -116310,7 +116316,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -116499,7 +116505,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -116783,7 +116789,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -116920,7 +116926,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -117190,7 +117196,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -117347,7 +117353,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -117612,7 +117618,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -117769,7 +117775,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -117919,7 +117925,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -118371,7 +118377,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -118662,7 +118668,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -118799,7 +118805,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -119144,7 +119150,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -119429,7 +119435,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -119566,7 +119572,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -119832,7 +119838,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -120044,7 +120050,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -120316,7 +120322,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -120473,7 +120479,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -120754,7 +120760,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -121095,7 +121101,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -121264,7 +121270,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -121468,7 +121474,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -121848,7 +121854,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -122105,7 +122111,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -122355,7 +122361,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { diff --git a/discovery/compute-v1.json b/discovery/compute-v1.json index 7f8a088e27f..d20567b9fa3 100644 --- a/discovery/compute-v1.json +++ b/discovery/compute-v1.json @@ -48715,7 +48715,7 @@ } } }, - "revision": "20260722", + "revision": "20260729", "rootUrl": "https://compute.googleapis.com/", "schemas": { "AWSV4Signature": { @@ -48863,6 +48863,11 @@ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?", "type": "string" }, + "resourceMetadata": { + "$ref": "ResourceMetadata", + "description": "Output only. Contains standard resource metadata for an AcceleratorType\nresource. It is populated for each instance of the AcceleratorType\nresource, and includes the api_version the\ninstance was retrieved through, and its canonical\nresource_type name.", + "readOnly": true + }, "selfLink": { "description": "Output only. [Output Only] Server-defined, fully qualified URL for this resource.", "readOnly": true, @@ -49014,7 +49019,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -49171,7 +49176,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -49308,7 +49313,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -49725,7 +49730,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -49882,7 +49887,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -50019,7 +50024,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -50913,7 +50918,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -51070,7 +51075,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -51265,7 +51270,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -51854,7 +51859,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -52141,7 +52146,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -52297,7 +52302,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -52459,7 +52464,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -53013,7 +53018,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -53473,7 +53478,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -53630,7 +53635,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -54008,7 +54013,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -55219,7 +55224,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -55376,7 +55381,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -55539,7 +55544,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -55769,7 +55774,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -55958,7 +55963,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -56119,7 +56124,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -56459,7 +56464,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -57121,7 +57126,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -57353,7 +57358,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -57643,7 +57648,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -57800,7 +57805,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -57937,7 +57942,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -58121,7 +58126,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -58429,7 +58434,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -58712,7 +58717,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -59065,7 +59070,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -59258,7 +59263,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -59545,7 +59550,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -60352,7 +60357,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -60521,7 +60526,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -60686,7 +60691,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -60833,6 +60838,11 @@ "description": "Name of reservations where the capacity is provisioned at the time of\ndelivery of future reservations. If the reservation with the given name\ndoes not exist already, it is created automatically at the time of Approval\nwith INACTIVE state till specified start-time. Either provide the\nreservation_name or a name_prefix.", "type": "string" }, + "resourceMetadata": { + "$ref": "ResourceMetadata", + "description": "Output only. Contains standard resource metadata for an FutureReservation\nresource. It is populated for each instance of the FutureReservation\nresource, and includes the api_version the\ninstance was retrieved through, and its canonical\nresource_type name.", + "readOnly": true + }, "schedulingType": { "description": "Maintenance information for this reservation", "enum": [ @@ -61322,7 +61332,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -61489,7 +61499,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -61626,7 +61636,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -62355,7 +62365,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -62960,7 +62970,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -63201,7 +63211,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -63356,7 +63366,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -63630,7 +63640,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -63898,7 +63908,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -64067,7 +64077,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -64204,7 +64214,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -64369,7 +64379,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -64506,7 +64516,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -64746,7 +64756,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -64935,7 +64945,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -65113,7 +65123,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -65605,7 +65615,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -65971,7 +65981,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -66423,7 +66433,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -66827,7 +66837,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -67333,7 +67343,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -67667,7 +67677,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -67827,7 +67837,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -68268,7 +68278,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -68551,7 +68561,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -68938,7 +68948,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -69757,7 +69767,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -69936,7 +69946,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -70197,7 +70207,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -70367,7 +70377,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -70543,7 +70553,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -70700,7 +70710,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -71268,7 +71278,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -71425,7 +71435,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -71562,7 +71572,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -71926,7 +71936,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -72345,7 +72355,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -72624,7 +72634,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -72786,7 +72796,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -73645,7 +73655,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -74165,7 +74175,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -74518,7 +74528,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -74700,7 +74710,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -75482,7 +75492,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -75722,7 +75732,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -76060,7 +76070,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -76620,7 +76630,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -77115,7 +77125,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -77283,7 +77293,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -77693,7 +77703,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -77980,7 +77990,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -78137,7 +78147,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -78274,7 +78284,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -79158,7 +79168,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -79371,7 +79381,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -79508,7 +79518,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -79733,7 +79743,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -79870,7 +79880,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -80192,7 +80202,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -80401,7 +80411,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -80640,7 +80650,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -80778,7 +80788,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -80963,7 +80973,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -81276,7 +81286,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -82330,7 +82340,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -82821,7 +82831,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -83010,7 +83020,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -83310,7 +83320,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -83465,7 +83475,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -83762,7 +83772,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -83919,7 +83929,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -84071,7 +84081,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -84306,7 +84316,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -84463,7 +84473,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -84600,7 +84610,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -84813,7 +84823,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -84996,7 +85006,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -85133,7 +85143,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -85431,7 +85441,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -85601,7 +85611,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -85757,7 +85767,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -85894,7 +85904,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -86283,7 +86293,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -86489,7 +86499,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -86698,7 +86708,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -87235,7 +87245,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -87824,7 +87834,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -88161,7 +88171,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -88316,7 +88326,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -88537,7 +88547,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -89121,7 +89131,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -89328,7 +89338,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -89484,7 +89494,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -89700,7 +89710,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -89874,7 +89884,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -90058,7 +90068,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -90328,7 +90338,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -90606,7 +90616,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -90805,7 +90815,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -91197,7 +91207,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -91366,6 +91376,11 @@ "$ref": "AllocationReservationSharingPolicy", "description": "Specify the reservation sharing policy. If unspecified, the reservation\nwill not be shared with Google Cloud managed services." }, + "resourceMetadata": { + "$ref": "ResourceMetadata", + "description": "Output only. [Output Only] Contains standard resource metadata for an Allocation\nresource. It is populated for each instance of the Allocation\nresource, and includes the api_version the\ninstance was retrieved through, and its canonical\nresource_type name.", + "readOnly": true + }, "resourcePolicies": { "additionalProperties": { "type": "string" @@ -91635,7 +91650,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -91995,7 +92010,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -92151,7 +92166,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -92479,7 +92494,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -92824,7 +92839,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -93084,7 +93099,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -93154,6 +93169,21 @@ }, "type": "object" }, + "ResourceMetadata": { + "description": "Standardized resource metadata common to all compute resources.", + "id": "ResourceMetadata", + "properties": { + "apiVersion": { + "description": "The version of the API interface that this resource was retrieved through.\nFor example, `\"2025-01-01\"` or `\"2025-01-01-preview\"`.", + "type": "string" + }, + "resourceType": { + "description": "The canonical resource type name in the format of a resource type\nas defined by [AIP-123](https://google.aip.dev/123).\nFor example, `\"compute.googleapis.com/Instance\"`.", + "type": "string" + } + }, + "type": "object" + }, "ResourcePoliciesScopedList": { "id": "ResourcePoliciesScopedList", "properties": { @@ -93265,7 +93295,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -93524,7 +93554,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -93814,7 +93844,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -94878,7 +94908,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -95166,7 +95196,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -95479,7 +95509,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -95669,7 +95699,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -96022,7 +96052,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -96504,7 +96534,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -97336,7 +97366,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -97503,7 +97533,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -97670,7 +97700,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -97817,7 +97847,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -98419,7 +98449,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -98565,7 +98595,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -99108,7 +99138,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -99490,7 +99520,7 @@ "type": "string" }, "enforceOnKey": { - "description": "Determines the key to enforce the rate_limit_threshold on. Possible\nvalues are:\n \n - ALL: A single rate limit threshold is applied to all\n the requests matching this rule. This is the default value if\n \"enforceOnKey\" is not configured.\n - IP: The source IP address of\n the request is the key. Each IP has this limit enforced\n separately.\n - HTTP_HEADER: The value of the HTTP\n header whose name is configured under \"enforceOnKeyName\". The key\n value is truncated to the first 128 bytes of the header value. If no\n such header is present in the request, the key type defaults toALL.\n - XFF_IP: The first IP address (i.e. the\n originating client IP address) specified in the list of IPs under\n X-Forwarded-For HTTP header. If no such header is present or the value\n is not a valid IP, the key defaults to the source IP address of\n the request i.e. key type IP.\n - HTTP_COOKIE: The value of the HTTP\n cookie whose name is configured under \"enforceOnKeyName\". The key\n value is truncated to the first 128 bytes of the cookie value. If no\n such cookie is present in the request, the key type defaults toALL.\n - HTTP_PATH: The URL path of the HTTP request. The key\n value is truncated to the first 128 bytes. \n - SNI: Server name indication in the TLS session of the\n HTTPS request. The key value is truncated to the first 128 bytes. The\n key type defaults to ALL on a HTTP session. \n - REGION_CODE: The country/region from which the request\n originates. \n - TLS_JA3_FINGERPRINT: JA3 TLS/SSL fingerprint if the\n client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the\n key type defaults to ALL. \n - USER_IP: The IP address of the originating client,\n which is resolved based on \"userIpRequestHeaders\" configured with the\n security policy. If there is no \"userIpRequestHeaders\" configuration or\n an IP address cannot be resolved from it, the key type defaults toIP. \n\n- TLS_JA4_FINGERPRINT: JA4 TLS/SSL fingerprint if the\nclient connects using HTTPS, HTTP/2 or HTTP/3. If not available, the\nkey type defaults to ALL. \nFor \"fairshare\" action, this value is limited to ALL i.e. a single rate\nlimit threshold is enforced for all the requests matching the rule.", + "description": "Determines the key to enforce the rate_limit_threshold on. Possible\nvalues are:\n \n - ALL: A single rate limit threshold is applied to all\n the requests matching this rule. This is the default value if\n \"enforceOnKey\" is not configured.\n - IP: The source IP address of\n the request is the key. Each IP has this limit enforced\n separately.\n - HTTP_HEADER: The value of the HTTP\n header whose name is configured under \"enforceOnKeyName\". The key\n value is truncated to the first 128 bytes of the header value. If no\n such header is present in the request, the key type defaults toALL.\n - XFF_IP: The first IP address (i.e. the\n originating client IP address) specified in the list of IPs under\n X-Forwarded-For HTTP header. If no such header is present or the value\n is not a valid IP, the key defaults to the source IP address of\n the request i.e. key type IP.\n - HTTP_COOKIE: The value of the HTTP\n cookie whose name is configured under \"enforceOnKeyName\". The key\n value is truncated to the first 128 bytes of the cookie value. If no\n such cookie is present in the request, the key type defaults toALL.\n - HTTP_PATH: The URL path of the HTTP request. The key\n value is truncated to the first 128 bytes. \n - SNI: Server name indication in the TLS session of the\n HTTPS request. The key value is truncated to the first 128 bytes. The\n key type defaults to ALL on a HTTP session. \n - REGION_CODE: The country/region from which the request\n originates. \n - TLS_JA3_FINGERPRINT: JA3 TLS/SSL fingerprint if the\n client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the\n key type defaults to ALL. \n - USER_IP: The IP address of the originating client,\n which is resolved based on \"userIpRequestHeaders\" configured with the\n security policy. If there is no \"userIpRequestHeaders\" configuration or\n an IP address cannot be resolved from it, the key type defaults toIP. \n - ASN: The autonomous system number of the originating\n client. If not available, the key type defaults toALL.\n - TLS_JA4_FINGERPRINT: JA4 TLS/SSL fingerprint if the\n client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the\n key type defaults to ALL. \n\n\nFor \"fairshare\" action, this value is limited to ALL i.e. a single rate\nlimit threshold is enforced for all the requests matching the rule.", "enum": [ "ALL", "HTTP_COOKIE", @@ -99553,7 +99583,7 @@ "type": "string" }, "enforceOnKeyType": { - "description": "Determines the key to enforce the rate_limit_threshold on. Possible\nvalues are:\n \n - ALL: A single rate limit threshold is applied to all\n the requests matching this rule. This is the default value if\n \"enforceOnKeyConfigs\" is not configured.\n - IP: The source IP address of\n the request is the key. Each IP has this limit enforced\n separately.\n - HTTP_HEADER: The value of the HTTP\n header whose name is configured under \"enforceOnKeyName\". The key\n value is truncated to the first 128 bytes of the header value. If no\n such header is present in the request, the key type defaults toALL.\n - XFF_IP: The first IP address (i.e. the\n originating client IP address) specified in the list of IPs under\n X-Forwarded-For HTTP header. If no such header is present or the\n value is not a valid IP, the key defaults to the source IP address of\n the request i.e. key type IP.\n - HTTP_COOKIE: The value of the HTTP\n cookie whose name is configured under \"enforceOnKeyName\". The key\n value is truncated to the first 128 bytes of the cookie value. If no\n such cookie is present in the request, the key type defaults toALL.\n - HTTP_PATH: The URL path of the HTTP request. The key\n value is truncated to the first 128 bytes. \n - SNI: Server name indication in the TLS session of\n the HTTPS request. The key value is truncated to the first 128 bytes.\n The key type defaults to ALL on a HTTP session. \n - REGION_CODE: The country/region from which the\n request originates. \n - TLS_JA3_FINGERPRINT: JA3 TLS/SSL fingerprint if the\n client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the\n key type defaults to ALL. \n - USER_IP: The IP address of the originating client,\n which is resolved based on \"userIpRequestHeaders\" configured with the\n security policy. If there is no \"userIpRequestHeaders\" configuration\n or an IP address cannot be resolved from it, the key type defaults toIP. \n\n- TLS_JA4_FINGERPRINT: JA4 TLS/SSL fingerprint if the\nclient connects using HTTPS, HTTP/2 or HTTP/3. If not available, the\nkey type defaults to ALL.", + "description": "Determines the key to enforce the rate_limit_threshold on. Possible\nvalues are:\n \n - ALL: A single rate limit threshold is applied to all\n the requests matching this rule. This is the default value if\n \"enforceOnKeyConfigs\" is not configured.\n - IP: The source IP address of\n the request is the key. Each IP has this limit enforced\n separately.\n - HTTP_HEADER: The value of the HTTP\n header whose name is configured under \"enforceOnKeyName\". The key\n value is truncated to the first 128 bytes of the header value. If no\n such header is present in the request, the key type defaults toALL.\n - XFF_IP: The first IP address (i.e. the\n originating client IP address) specified in the list of IPs under\n X-Forwarded-For HTTP header. If no such header is present or the\n value is not a valid IP, the key defaults to the source IP address of\n the request i.e. key type IP.\n - HTTP_COOKIE: The value of the HTTP\n cookie whose name is configured under \"enforceOnKeyName\". The key\n value is truncated to the first 128 bytes of the cookie value. If no\n such cookie is present in the request, the key type defaults toALL.\n - HTTP_PATH: The URL path of the HTTP request. The key\n value is truncated to the first 128 bytes. \n - SNI: Server name indication in the TLS session of\n the HTTPS request. The key value is truncated to the first 128 bytes.\n The key type defaults to ALL on a HTTP session. \n - REGION_CODE: The country/region from which the\n request originates. \n - TLS_JA3_FINGERPRINT: JA3 TLS/SSL fingerprint if the\n client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the\n key type defaults to ALL. \n - USER_IP: The IP address of the originating client,\n which is resolved based on \"userIpRequestHeaders\" configured with the\n security policy. If there is no \"userIpRequestHeaders\" configuration\n or an IP address cannot be resolved from it, the key type defaults toIP. \n - ASN: The autonomous system number of the originating\n client. If not available, the key type defaults toALL.\n - TLS_JA4_FINGERPRINT: JA4 TLS/SSL fingerprint if the\n client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the\n key type defaults to ALL.", "enum": [ "ALL", "HTTP_COOKIE", @@ -100036,7 +100066,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -100270,7 +100300,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -100407,7 +100437,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -101029,7 +101059,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -101523,7 +101553,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -101680,7 +101710,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -101893,7 +101923,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -102061,7 +102091,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -102220,7 +102250,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -102369,7 +102399,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -102605,7 +102635,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -103042,7 +103072,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -103319,7 +103349,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -103488,7 +103518,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -103855,7 +103885,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -104012,7 +104042,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -104149,7 +104179,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -104286,7 +104316,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -104692,7 +104722,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -104849,7 +104879,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -105165,7 +105195,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -105299,7 +105329,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -105611,7 +105641,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -105748,7 +105778,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -106005,7 +106035,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -106142,7 +106172,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -106462,7 +106492,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -106619,7 +106649,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -106847,7 +106877,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -107004,7 +107034,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -107141,7 +107171,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -107400,7 +107430,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -107575,7 +107605,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -107764,7 +107794,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -108048,7 +108078,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -108185,7 +108215,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -108455,7 +108485,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -108612,7 +108642,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -108877,7 +108907,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -109034,7 +109064,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -109184,7 +109214,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -109631,7 +109661,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -109886,7 +109916,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -110023,7 +110053,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -110362,7 +110392,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -110647,7 +110677,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -110784,7 +110814,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -111050,7 +111080,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -111262,7 +111292,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -111534,7 +111564,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -111691,7 +111721,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -111972,7 +112002,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -112301,7 +112331,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -112470,7 +112500,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -112674,7 +112704,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -113050,7 +113080,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -113286,7 +113316,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { @@ -113536,7 +113566,7 @@ "type": "string" }, "data": { - "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }", + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", "items": { "properties": { "key": { diff --git a/src/apis/compute/alpha.ts b/src/apis/compute/alpha.ts index e97bb661fa0..a76de0c1e8b 100644 --- a/src/apis/compute/alpha.ts +++ b/src/apis/compute/alpha.ts @@ -997,6 +997,12 @@ export namespace compute_alpha { * only be used with INTERNAL type with theVPC_PEERING purpose. */ network?: string | null; + /** + * Optional. The URL of the network attachment that this address comes from in the + * following format: + * projects/{project\}/regions/{region_name\}/networkAttachments/{network_attachment_name\}. + */ + networkAttachment?: string | null; /** * This signifies the networking tier used for configuring this address and * can only take the following values: PREMIUM orSTANDARD. Internal IP addresses are always Premium Tier; @@ -1059,6 +1065,12 @@ export namespace compute_alpha { * Output only. [Output Only] Server-defined URL for this resource with the resource id. */ selfLinkWithId?: string | null; + /** + * Optional. Producer Service's Service class ID for the region of this address. Can + * only be used with network_attachment. It is not possible to use on its own; + * however, network_attachment can be used without service_class_id. + */ + serviceClassId?: string | null; /** * Output only. [Output Only] The status of the address, which can be one ofRESERVING, RESERVED, or IN_USE. * An address that is RESERVING is currently in the process of @@ -11115,6 +11127,40 @@ export namespace compute_alpha { */ etag?: string | null; } + /** + * Metadata for GetHealth operations. + */ + export interface Schema$GetHealthOperationMetadata { + /** + * Output only. The health information. + */ + healthInfo?: Schema$GetHealthOperationMetadataHealthInfo; + } + /** + * Health information. + */ + export interface Schema$GetHealthOperationMetadataHealthInfo { + /** + * Output only. The availability SLO status. + */ + availabilitySloStatus?: string | null; + /** + * Output only. The health status. + */ + healthStatus?: string | null; + /** + * Output only. The repair category. + */ + repairCategory?: string | null; + /** + * Output only. The reason for unhealthy status. + */ + unhealthyReason?: string | null; + /** + * Output only. The time when health info was updated. + */ + updateTime?: string | null; + } export interface Schema$GetOwnerInstanceResponse { /** * Full instance resource URL. @@ -26568,6 +26614,10 @@ export namespace compute_alpha { * methods if not explicitly provided by the user. */ firewallPolicyRuleOperationMetadata?: Schema$FirewallPolicyRuleOperationMetadata; + /** + * Output only. [Output Only] Metadata for GetHealth operations. + */ + getHealthOperationMetadata?: Schema$GetHealthOperationMetadata; getVersionOperationMetadata?: Schema$GetVersionOperationMetadata; /** * [Output Only] If the operation fails, this field contains the HTTP error @@ -35649,10 +35699,13 @@ export namespace compute_alpha { * which is resolved based on "userIpRequestHeaders" configured with the * security policy. If there is no "userIpRequestHeaders" configuration or * an IP address cannot be resolved from it, the key type defaults toIP. + * - ASN: The autonomous system number of the originating + * client. If not available, the key type defaults toALL. + * - TLS_JA4_FINGERPRINT: JA4 TLS/SSL fingerprint if the + * client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the + * key type defaults to ALL. + * * - * - TLS_JA4_FINGERPRINT: JA4 TLS/SSL fingerprint if the - * client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the - * key type defaults to ALL. * For "fairshare" action, this value is limited to ALL i.e. a single rate * limit threshold is enforced for all the requests matching the rule. */ @@ -35747,10 +35800,11 @@ export namespace compute_alpha { * which is resolved based on "userIpRequestHeaders" configured with the * security policy. If there is no "userIpRequestHeaders" configuration * or an IP address cannot be resolved from it, the key type defaults toIP. - * - * - TLS_JA4_FINGERPRINT: JA4 TLS/SSL fingerprint if the - * client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the - * key type defaults to ALL. + * - ASN: The autonomous system number of the originating + * client. If not available, the key type defaults toALL. + * - TLS_JA4_FINGERPRINT: JA4 TLS/SSL fingerprint if the + * client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the + * key type defaults to ALL. */ enforceOnKeyType?: string | null; } @@ -43443,6 +43497,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -43784,6 +43839,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -44220,6 +44276,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -45750,6 +45807,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -45929,12 +45987,14 @@ export namespace compute_alpha { * // "labels": {}, * // "name": "my_name", * // "network": "my_network", + * // "networkAttachment": "my_networkAttachment", * // "networkTier": "my_networkTier", * // "prefixLength": 0, * // "purpose": "my_purpose", * // "region": "my_region", * // "selfLink": "my_selfLink", * // "selfLinkWithId": "my_selfLinkWithId", + * // "serviceClassId": "my_serviceClassId", * // "status": "my_status", * // "subnetwork": "my_subnetwork", * // "users": [] @@ -46106,12 +46166,14 @@ export namespace compute_alpha { * // "labels": {}, * // "name": "my_name", * // "network": "my_network", + * // "networkAttachment": "my_networkAttachment", * // "networkTier": "my_networkTier", * // "prefixLength": 0, * // "purpose": "my_purpose", * // "region": "my_region", * // "selfLink": "my_selfLink", * // "selfLinkWithId": "my_selfLinkWithId", + * // "serviceClassId": "my_serviceClassId", * // "status": "my_status", * // "subnetwork": "my_subnetwork", * // "users": [] @@ -46128,6 +46190,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -46559,6 +46622,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -46754,6 +46818,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -48458,6 +48523,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -48823,6 +48889,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -49271,6 +49338,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -49637,6 +49705,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -50231,6 +50300,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -50669,6 +50739,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -50857,6 +50928,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -51373,6 +51445,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -52058,6 +52131,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -52251,6 +52325,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -52773,6 +52848,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -53567,6 +53643,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -54008,6 +54085,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -54196,6 +54274,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -55108,6 +55187,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -55835,6 +55915,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -56028,6 +56109,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -56381,6 +56463,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -56784,6 +56867,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -57625,6 +57709,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -57975,6 +58060,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -58419,6 +58505,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -58827,6 +58914,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -59205,6 +59293,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -59664,6 +59753,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -60269,6 +60359,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -60714,6 +60805,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -60908,6 +61000,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -61102,6 +61195,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -61344,6 +61438,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -61534,6 +61629,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -62302,6 +62398,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -62729,6 +62826,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -62926,6 +63024,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -63279,6 +63378,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -63473,6 +63573,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -63662,6 +63763,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -63858,6 +63960,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -64276,6 +64379,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -64470,6 +64574,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -64665,6 +64770,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -65883,6 +65989,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -67013,6 +67120,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -67369,6 +67477,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -67788,6 +67897,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -68346,6 +68456,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -68551,6 +68662,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -68758,6 +68870,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -68941,6 +69054,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -69122,6 +69236,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -69290,6 +69405,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -70281,6 +70397,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -70857,6 +70974,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -71065,6 +71183,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -71272,6 +71391,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -71482,6 +71602,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -71665,6 +71786,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -71848,6 +71970,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -72034,6 +72157,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -73083,6 +73207,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -73457,6 +73582,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -73905,6 +74031,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -74275,6 +74402,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -74987,6 +75115,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -75496,6 +75625,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -76180,6 +76310,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -76809,6 +76940,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -77317,6 +77449,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -78004,6 +78137,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -78794,6 +78928,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -79219,6 +79354,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -79697,6 +79833,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -79894,6 +80031,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -80089,6 +80227,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -81131,6 +81270,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -81317,6 +81457,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -81717,6 +81858,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -82192,6 +82334,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -82759,6 +82902,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -82937,12 +83081,14 @@ export namespace compute_alpha { * // "labels": {}, * // "name": "my_name", * // "network": "my_network", + * // "networkAttachment": "my_networkAttachment", * // "networkTier": "my_networkTier", * // "prefixLength": 0, * // "purpose": "my_purpose", * // "region": "my_region", * // "selfLink": "my_selfLink", * // "selfLinkWithId": "my_selfLinkWithId", + * // "serviceClassId": "my_serviceClassId", * // "status": "my_status", * // "subnetwork": "my_subnetwork", * // "users": [] @@ -83260,12 +83406,14 @@ export namespace compute_alpha { * // "labels": {}, * // "name": "my_name", * // "network": "my_network", + * // "networkAttachment": "my_networkAttachment", * // "networkTier": "my_networkTier", * // "prefixLength": 0, * // "purpose": "my_purpose", * // "region": "my_region", * // "selfLink": "my_selfLink", * // "selfLinkWithId": "my_selfLinkWithId", + * // "serviceClassId": "my_serviceClassId", * // "status": "my_status", * // "subnetwork": "my_subnetwork", * // "users": [] @@ -83282,6 +83430,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -83708,6 +83857,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -83888,6 +84038,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -84459,6 +84610,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -84998,6 +85150,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -85420,6 +85573,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -85894,6 +86048,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -86075,6 +86230,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -86268,6 +86424,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -86887,6 +87044,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -87076,6 +87234,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -87269,6 +87428,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -87666,6 +87826,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -89062,6 +89223,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -89484,6 +89646,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -90055,6 +90218,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -90606,6 +90770,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -90982,6 +91147,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -91435,6 +91601,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -92103,6 +92270,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -92614,6 +92782,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -93303,6 +93472,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -94180,6 +94350,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -94365,6 +94536,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -94723,6 +94895,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -95162,6 +95335,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -95950,6 +96124,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -96328,6 +96503,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -96779,6 +96955,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -97149,6 +97326,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -97868,6 +98046,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -98473,6 +98652,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -98834,6 +99014,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -99278,6 +99459,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -99639,6 +99821,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -100075,6 +100258,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -100436,6 +100620,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -100881,6 +101066,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -101242,6 +101428,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -101847,6 +102034,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -102045,6 +102233,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -102785,6 +102974,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -103254,6 +103444,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -103589,6 +103780,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -104767,6 +104959,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -104971,6 +105164,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -105382,6 +105576,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -106098,6 +106293,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -106546,6 +106742,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -106747,6 +106944,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -106949,6 +107147,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -107142,6 +107341,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -107356,6 +107556,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -107541,6 +107742,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -108133,6 +108335,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -109377,6 +109580,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -109576,6 +109780,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -109789,6 +109994,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -110002,6 +110208,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -110214,6 +110421,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -110424,6 +110632,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -110621,6 +110830,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -110821,6 +111031,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -111023,6 +111234,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -111233,6 +111445,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -111456,6 +111669,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -111676,6 +111890,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -112077,6 +112292,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -112276,6 +112492,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -113889,6 +114106,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -114333,6 +114551,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -114705,6 +114924,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -115406,6 +115626,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -115602,6 +115823,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -116527,6 +116749,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -116747,6 +116970,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -116943,6 +117167,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -117418,6 +117643,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -117619,6 +117845,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -117808,6 +118035,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -117997,6 +118225,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -118196,6 +118425,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -118387,6 +118617,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -120261,6 +120492,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -121189,6 +121421,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -121377,6 +121610,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -121571,6 +121805,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -121769,6 +122004,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -121957,6 +122193,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -122152,6 +122389,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -122477,6 +122715,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -122670,6 +122909,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -123030,6 +123270,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -123225,6 +123466,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -123420,6 +123662,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -123617,6 +123860,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -123814,6 +124058,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -124009,6 +124254,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -124232,6 +124478,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -124430,6 +124677,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -124627,6 +124875,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -124824,6 +125073,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -125024,6 +125274,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -125222,6 +125473,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -125412,6 +125664,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -125602,6 +125855,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -125798,6 +126052,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -125997,6 +126252,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -126193,6 +126449,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -126624,6 +126881,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -126833,6 +127091,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -127030,6 +127289,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -127256,6 +127516,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -127457,6 +127718,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -127658,6 +127920,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -130207,6 +130470,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -130702,6 +130966,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -131211,6 +131476,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -132293,6 +132559,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -132807,6 +133074,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -134065,6 +134333,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -134598,6 +134867,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -135191,6 +135461,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -135929,6 +136200,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -136116,6 +136388,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -136788,6 +137061,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -137245,6 +137519,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -138287,6 +138562,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -138877,6 +139153,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -139364,6 +139641,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -139719,6 +139997,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -140496,6 +140775,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -140681,6 +140961,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -141342,6 +141623,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -141793,6 +142075,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -143629,6 +143912,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -144507,6 +144791,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -144972,6 +145257,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -145309,6 +145595,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -145502,6 +145789,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -146856,6 +147144,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -147390,6 +147679,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -148164,6 +148454,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -148602,6 +148893,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -149133,6 +149425,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -149703,6 +149996,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -151946,6 +152240,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -152465,6 +152760,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -152915,6 +153211,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -154084,6 +154381,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -154447,6 +154745,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -154655,6 +154954,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -155360,6 +155660,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -155554,6 +155855,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -155751,6 +156053,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -156155,6 +156458,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -157546,6 +157850,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -157760,6 +158065,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -157977,6 +158283,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -158425,6 +158732,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -158609,6 +158917,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -159612,6 +159921,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -160057,6 +160367,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -160254,6 +160565,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -160464,6 +160776,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -160677,6 +160990,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -160863,6 +161177,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -161050,6 +161365,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -161239,6 +161555,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -163022,6 +163339,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -163216,6 +163534,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -163402,6 +163721,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -163930,6 +164250,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -165111,6 +165432,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -165302,6 +165624,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -165495,6 +165818,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -165681,6 +166005,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -166030,6 +166355,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -166998,6 +167324,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -167438,6 +167765,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -167632,6 +167960,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -168159,6 +168488,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -168846,6 +169176,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -169040,6 +169371,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -169392,6 +169724,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -169587,6 +169920,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -170878,6 +171212,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -171400,6 +171735,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -173676,6 +174012,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -174188,6 +174525,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -174877,6 +175215,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -175505,6 +175844,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -175853,6 +176193,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -176447,6 +176788,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -176635,6 +176977,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -176818,6 +177161,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -177407,6 +177751,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -177594,6 +177939,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -178077,6 +178423,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -178289,6 +178636,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -178477,6 +178825,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -178662,6 +179011,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -179372,6 +179722,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -180198,6 +180549,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -180416,6 +180768,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -180632,6 +180985,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -180820,6 +181174,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -181009,6 +181364,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -181872,6 +182228,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -182423,6 +182780,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -183113,6 +183471,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -183617,6 +183976,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -184097,6 +184457,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -184462,6 +184823,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -184910,6 +185272,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -186020,6 +186383,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -186355,6 +186719,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -186545,6 +186910,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -186726,6 +187092,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -186917,6 +187284,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -187914,6 +188282,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -188110,6 +188479,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -188302,6 +188672,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -188494,6 +188865,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -188688,6 +189060,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -188882,6 +189255,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -189077,6 +189451,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -189275,6 +189650,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -190175,6 +190551,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -190360,6 +190737,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -190729,6 +191107,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -191179,6 +191558,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -191363,6 +191743,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -192069,6 +192450,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -192255,6 +192637,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -192635,6 +193018,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -193092,6 +193476,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -193279,6 +193664,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -194130,6 +194516,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -194864,6 +195251,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -195708,6 +196096,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -196074,6 +196463,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -196524,6 +196914,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -196890,6 +197281,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -197361,6 +197753,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -197883,6 +198276,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -198577,6 +198971,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -199477,6 +199872,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -200236,6 +200632,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -200970,6 +201367,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -201325,6 +201723,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -201733,6 +202132,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -202653,6 +203053,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -202842,6 +203243,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -203230,6 +203632,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -203850,6 +204253,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -204045,6 +204449,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -204930,6 +205335,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -205442,6 +205848,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -205888,6 +206295,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -206621,6 +207029,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -206815,6 +207224,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -207058,6 +207468,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -207248,6 +207659,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -208014,6 +208426,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -208444,6 +208857,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -208640,6 +209054,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -208993,6 +209408,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -209188,6 +209604,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -209377,6 +209794,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -209573,6 +209991,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -209990,6 +210409,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -210185,6 +210605,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -210380,6 +210801,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -211410,6 +211832,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -212435,6 +212858,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -212798,6 +213222,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -213248,6 +213673,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -213957,6 +214383,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -214340,6 +214767,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -214797,6 +215225,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -215171,6 +215600,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -215899,6 +216329,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -216265,6 +216696,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -216715,6 +217147,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -217680,6 +218113,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -218190,6 +218624,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -218636,6 +219071,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -219366,6 +219802,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -219570,6 +220007,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -219980,6 +220418,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -220696,6 +221135,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -220899,6 +221339,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -221088,6 +221529,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -221292,6 +221734,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -221483,6 +221926,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -221695,6 +222139,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -221878,6 +222323,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -222304,6 +222750,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -223543,6 +223990,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -223742,6 +224190,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -223954,6 +224403,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -224156,6 +224606,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -224369,6 +224820,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -224579,6 +225031,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -224776,6 +225229,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -224974,6 +225428,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -225171,6 +225626,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -225381,6 +225837,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -225604,6 +226061,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -225824,6 +226282,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -226226,6 +226685,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -226424,6 +226884,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -228527,6 +228988,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -229186,6 +229648,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -229412,6 +229875,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -229773,6 +230237,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -230399,6 +230864,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -230914,6 +231380,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -231917,6 +232384,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -232450,6 +232918,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -233043,6 +233512,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -234205,6 +234675,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -234558,6 +235029,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -235183,6 +235655,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -235375,6 +235848,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -235573,6 +236047,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -235977,6 +236452,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -237064,6 +237540,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -237281,6 +237758,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -237469,6 +237947,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -237655,6 +238134,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -238664,6 +239144,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -239114,6 +239595,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -239313,6 +239795,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -239526,6 +240009,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -239714,6 +240198,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -239903,6 +240388,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -241015,6 +241501,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -241218,6 +241705,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -241661,6 +242149,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -242340,6 +242829,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -242782,6 +243272,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -242989,6 +243480,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -243180,6 +243672,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -243369,6 +243862,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -244376,6 +244870,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -244730,6 +245225,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -245768,6 +246264,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -246195,6 +246692,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -246543,6 +247041,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -247286,6 +247785,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -248600,6 +249100,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -248786,6 +249287,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -249339,6 +249841,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -249802,6 +250305,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -250007,6 +250511,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -250181,6 +250686,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -250378,6 +250884,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -250934,6 +251441,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -251509,6 +252017,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -252102,6 +252611,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -252454,6 +252964,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -253111,6 +253622,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -253350,6 +253862,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -253719,6 +254232,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -254513,6 +255027,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -254882,6 +255397,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -255573,6 +256089,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -256272,6 +256789,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -256635,6 +257153,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -257067,6 +257586,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -257656,6 +258176,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -258037,6 +258558,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -258494,6 +259016,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -258689,6 +259212,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -258884,6 +259408,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -259544,6 +260069,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -259903,6 +260429,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -260684,6 +261211,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -261043,6 +261571,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -261235,6 +261764,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -261674,6 +262204,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -262031,6 +262562,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -263935,6 +264467,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -264360,7 +264893,8 @@ export namespace compute_alpha { * // Required. Project ID for this request. * project: * '(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))', - * // Required. The name of the reservation to list consumed instances for. + * // Required. The name of the reservation to list consumed instances for. In the format + * // of reservations/{reservation_name\} * reservation: 'reservations/my-reservation', * // Opt-in for partial success behavior which provides partial results in case * // of failure. The default value is false. @@ -264586,7 +265120,8 @@ export namespace compute_alpha { */ project?: string; /** - * Required. The name of the reservation to list consumed instances for. + * Required. The name of the reservation to list consumed instances for. In the format + * of reservations/{reservation_name\} */ reservation?: string; /** @@ -264929,6 +265464,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -265476,6 +266012,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -265908,6 +266445,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -266104,6 +266642,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -266645,6 +267184,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -267399,6 +267939,187 @@ export namespace compute_alpha { } } + /** + * Get health info on a reservation slot. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/compute.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const compute = google.compute('alpha'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: [ + * 'https://www.googleapis.com/auth/cloud-platform', + * 'https://www.googleapis.com/auth/compute', + * 'https://www.googleapis.com/auth/compute.readonly', + * ], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await compute.reservationSlots.getHealth({ + * // The name of the parent reservation, parent block and parent sub-block. In + * // the format of + * // reservations/{reservation_name\}/reservationBlocks/{reservation_block_name\}/reservationSubBlocks/{reservation_sub_block_name\} + * parentName: + * 'reservations/([a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19})/reservationBlocks/([a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19})/reservationSubBlocks/([a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19})', + * // Project ID for this request. + * project: 'placeholder-value', + * // An optional request ID to identify requests. + * requestId: 'placeholder-value', + * // The name of the reservation slot. + * // Name should conform to RFC1035 or be a resource ID. + * reservationSlot: 'placeholder-value', + * // Name of the zone for this request. Zone name should conform to RFC1035. + * zone: 'placeholder-value', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "clientOperationId": "my_clientOperationId", + * // "creationTimestamp": "my_creationTimestamp", + * // "description": "my_description", + * // "endTime": "my_endTime", + * // "error": {}, + * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, + * // "getVersionOperationMetadata": {}, + * // "httpErrorMessage": "my_httpErrorMessage", + * // "httpErrorStatusCode": 0, + * // "id": "my_id", + * // "insertTime": "my_insertTime", + * // "instancesBulkInsertOperationMetadata": {}, + * // "kind": "my_kind", + * // "name": "my_name", + * // "operationGroupId": "my_operationGroupId", + * // "operationType": "my_operationType", + * // "progress": 0, + * // "region": "my_region", + * // "selfLink": "my_selfLink", + * // "selfLinkWithId": "my_selfLinkWithId", + * // "setCommonInstanceMetadataOperationMetadata": {}, + * // "startTime": "my_startTime", + * // "status": "my_status", + * // "statusMessage": "my_statusMessage", + * // "targetId": "my_targetId", + * // "targetLink": "my_targetLink", + * // "user": "my_user", + * // "warnings": [], + * // "zone": "my_zone" + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + getHealth( + params: Params$Resource$Reservationslots$Gethealth, + options: StreamMethodOptions + ): Promise>; + getHealth( + params?: Params$Resource$Reservationslots$Gethealth, + options?: MethodOptions + ): Promise>; + getHealth( + params: Params$Resource$Reservationslots$Gethealth, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + getHealth( + params: Params$Resource$Reservationslots$Gethealth, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + getHealth( + params: Params$Resource$Reservationslots$Gethealth, + callback: BodyResponseCallback + ): void; + getHealth(callback: BodyResponseCallback): void; + getHealth( + paramsOrCallback?: + | Params$Resource$Reservationslots$Gethealth + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Reservationslots$Gethealth; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Reservationslots$Gethealth; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://compute.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: ( + rootUrl + + '/compute/alpha/projects/{project}/zones/{zone}/{+parentName}/reservationSlots/{reservationSlot}/getHealth' + ).replace(/([^:]\/)\/+/g, '$1'), + method: 'POST', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['project', 'zone', 'parentName', 'reservationSlot'], + pathParams: ['parentName', 'project', 'reservationSlot', 'zone'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + /** * Allows customers to get SBOM versions of a reservation slot. * @example @@ -267477,6 +268198,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -267917,6 +268639,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -268058,6 +268781,31 @@ export namespace compute_alpha { */ zone?: string; } + export interface Params$Resource$Reservationslots$Gethealth extends StandardParameters { + /** + * The name of the parent reservation, parent block and parent sub-block. In + * the format of + * reservations/{reservation_name\}/reservationBlocks/{reservation_block_name\}/reservationSubBlocks/{reservation_sub_block_name\} + */ + parentName?: string; + /** + * Project ID for this request. + */ + project?: string; + /** + * An optional request ID to identify requests. + */ + requestId?: string; + /** + * The name of the reservation slot. + * Name should conform to RFC1035 or be a resource ID. + */ + reservationSlot?: string; + /** + * Name of the zone for this request. Zone name should conform to RFC1035. + */ + zone?: string; + } export interface Params$Resource$Reservationslots$Getversion extends StandardParameters { /** * The name of the parent reservation and parent block. In the format of @@ -268487,6 +269235,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -268932,6 +269681,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -269137,6 +269887,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -269346,6 +270097,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -270091,6 +270843,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -270610,6 +271363,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -271061,6 +271815,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -271969,6 +272724,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -272318,6 +273074,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -272914,6 +273671,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -273102,6 +273860,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -273285,6 +274044,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -273865,6 +274625,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -274052,6 +274813,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -274764,6 +275526,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -274951,6 +275714,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -275139,6 +275903,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -276367,6 +277132,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -277564,6 +278330,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -277761,6 +278528,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -277959,6 +278727,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -278502,6 +279271,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -278699,6 +279469,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -278897,6 +279668,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -280261,6 +281033,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -280651,6 +281424,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -281424,6 +282198,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -281866,6 +282641,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -282413,6 +283189,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -283113,6 +283890,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -283316,6 +284094,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -283488,6 +284267,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -283669,6 +284449,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -284812,6 +285593,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -285348,6 +286130,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -285806,6 +286589,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -286711,6 +287495,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -287215,6 +288000,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -288318,6 +289104,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -288804,6 +289591,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -289530,6 +290318,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -290098,6 +290887,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -290446,6 +291236,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -291176,6 +291967,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -291662,6 +292454,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -292025,6 +292818,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -293167,6 +293961,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -293530,6 +294325,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -294212,6 +295008,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -295258,6 +296055,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -295796,6 +296594,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -296634,6 +297433,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -297015,6 +297815,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -298916,6 +299717,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -299110,6 +299912,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -299684,6 +300487,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -300422,6 +301226,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -300775,6 +301580,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -301735,6 +302541,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -302088,6 +302895,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -302527,6 +303335,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -303344,6 +304153,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -303703,6 +304513,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -304146,6 +304957,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -304338,6 +305150,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -305305,6 +306118,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -305682,6 +306496,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -306135,6 +306950,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -306328,6 +307144,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -306521,6 +307338,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -306714,6 +307532,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -306910,6 +307729,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -307103,6 +307923,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -308200,6 +309021,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -308561,6 +309383,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -308996,6 +309819,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -309712,6 +310536,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -309906,6 +310731,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -310345,6 +311171,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -310867,6 +311694,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -311298,6 +312126,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -311492,6 +312321,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -311688,6 +312518,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -311885,6 +312716,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -312789,6 +313621,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -313144,6 +313977,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -313573,6 +314407,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -313766,6 +314601,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -313958,6 +314794,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -314151,6 +314988,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -314347,6 +315185,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -315292,6 +316131,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -315647,6 +316487,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -316076,6 +316917,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -316268,6 +317110,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -317237,6 +318080,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -317602,6 +318446,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -318037,6 +318882,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -318995,6 +319841,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -319359,6 +320206,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -319558,6 +320406,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -320002,6 +320851,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -320365,6 +321215,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -321376,6 +322227,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -321891,6 +322743,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -322324,6 +323177,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -323298,6 +324152,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -323687,6 +324542,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -324120,6 +324976,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -324827,6 +325684,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -325195,6 +326053,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -325648,6 +326507,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -326060,6 +326920,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -326739,6 +327600,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -327165,6 +328027,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -327499,6 +328362,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -328310,6 +329174,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -328500,6 +329365,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -328860,6 +329726,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -330131,6 +330998,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -330641,6 +331509,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, @@ -331331,6 +332200,7 @@ export namespace compute_alpha { * // "endTime": "my_endTime", * // "error": {}, * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, * // "getVersionOperationMetadata": {}, * // "httpErrorMessage": "my_httpErrorMessage", * // "httpErrorStatusCode": 0, diff --git a/src/apis/compute/beta.ts b/src/apis/compute/beta.ts index 6f5e5c3525c..7b5da1ff314 100644 --- a/src/apis/compute/beta.ts +++ b/src/apis/compute/beta.ts @@ -31576,10 +31576,13 @@ export namespace compute_beta { * which is resolved based on "userIpRequestHeaders" configured with the * security policy. If there is no "userIpRequestHeaders" configuration or * an IP address cannot be resolved from it, the key type defaults toIP. + * - ASN: The autonomous system number of the originating + * client. If not available, the key type defaults toALL. + * - TLS_JA4_FINGERPRINT: JA4 TLS/SSL fingerprint if the + * client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the + * key type defaults to ALL. + * * - * - TLS_JA4_FINGERPRINT: JA4 TLS/SSL fingerprint if the - * client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the - * key type defaults to ALL. * For "fairshare" action, this value is limited to ALL i.e. a single rate * limit threshold is enforced for all the requests matching the rule. */ @@ -31669,10 +31672,11 @@ export namespace compute_beta { * which is resolved based on "userIpRequestHeaders" configured with the * security policy. If there is no "userIpRequestHeaders" configuration * or an IP address cannot be resolved from it, the key type defaults toIP. - * - * - TLS_JA4_FINGERPRINT: JA4 TLS/SSL fingerprint if the - * client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the - * key type defaults to ALL. + * - ASN: The autonomous system number of the originating + * client. If not available, the key type defaults toALL. + * - TLS_JA4_FINGERPRINT: JA4 TLS/SSL fingerprint if the + * client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the + * key type defaults to ALL. */ enforceOnKeyType?: string | null; } diff --git a/src/apis/compute/v1.ts b/src/apis/compute/v1.ts index bfb9217e77d..0a7d7670211 100644 --- a/src/apis/compute/v1.ts +++ b/src/apis/compute/v1.ts @@ -535,6 +535,14 @@ export namespace compute_v1 { * [Output Only] Name of the resource. */ name?: string | null; + /** + * Output only. Contains standard resource metadata for an AcceleratorType + * resource. It is populated for each instance of the AcceleratorType + * resource, and includes the api_version the + * instance was retrieved through, and its canonical + * resource_type name. + */ + resourceMetadata?: Schema$ResourceMetadata; /** * Output only. [Output Only] Server-defined, fully qualified URL for this resource. */ @@ -8882,6 +8890,14 @@ export namespace compute_v1 { * reservation_name or a name_prefix. */ reservationName?: string | null; + /** + * Output only. Contains standard resource metadata for an FutureReservation + * resource. It is populated for each instance of the FutureReservation + * resource, and includes the api_version the + * instance was retrieved through, and its canonical + * resource_type name. + */ + resourceMetadata?: Schema$ResourceMetadata; /** * Maintenance information for this reservation */ @@ -24700,6 +24716,14 @@ export namespace compute_v1 { * will not be shared with Google Cloud managed services. */ reservationSharingPolicy?: Schema$AllocationReservationSharingPolicy; + /** + * Output only. [Output Only] Contains standard resource metadata for an Allocation + * resource. It is populated for each instance of the Allocation + * resource, and includes the api_version the + * instance was retrieved through, and its canonical + * resource_type name. + */ + resourceMetadata?: Schema$ResourceMetadata; /** * Resource policies to be added to this reservation. The key is defined by * user, and the value is resource policy url. This is to define placement @@ -25458,6 +25482,22 @@ export namespace compute_v1 { */ group?: string | null; } + /** + * Standardized resource metadata common to all compute resources. + */ + export interface Schema$ResourceMetadata { + /** + * The version of the API interface that this resource was retrieved through. + * For example, `"2025-01-01"` or `"2025-01-01-preview"`. + */ + apiVersion?: string | null; + /** + * The canonical resource type name in the format of a resource type + * as defined by [AIP-123](https://google.aip.dev/123). + * For example, `"compute.googleapis.com/Instance"`. + */ + resourceType?: string | null; + } export interface Schema$ResourcePoliciesScopedList { /** * A list of resourcePolicies contained in this scope. @@ -29228,10 +29268,13 @@ export namespace compute_v1 { * which is resolved based on "userIpRequestHeaders" configured with the * security policy. If there is no "userIpRequestHeaders" configuration or * an IP address cannot be resolved from it, the key type defaults toIP. + * - ASN: The autonomous system number of the originating + * client. If not available, the key type defaults toALL. + * - TLS_JA4_FINGERPRINT: JA4 TLS/SSL fingerprint if the + * client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the + * key type defaults to ALL. + * * - * - TLS_JA4_FINGERPRINT: JA4 TLS/SSL fingerprint if the - * client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the - * key type defaults to ALL. * For "fairshare" action, this value is limited to ALL i.e. a single rate * limit threshold is enforced for all the requests matching the rule. */ @@ -29321,10 +29364,11 @@ export namespace compute_v1 { * which is resolved based on "userIpRequestHeaders" configured with the * security policy. If there is no "userIpRequestHeaders" configuration * or an IP address cannot be resolved from it, the key type defaults toIP. - * - * - TLS_JA4_FINGERPRINT: JA4 TLS/SSL fingerprint if the - * client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the - * key type defaults to ALL. + * - ASN: The autonomous system number of the originating + * client. If not available, the key type defaults toALL. + * - TLS_JA4_FINGERPRINT: JA4 TLS/SSL fingerprint if the + * client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the + * key type defaults to ALL. */ enforceOnKeyType?: string | null; } @@ -36362,6 +36406,7 @@ export namespace compute_v1 { * // "kind": "my_kind", * // "maximumCardsPerInstance": 0, * // "name": "my_name", + * // "resourceMetadata": {}, * // "selfLink": "my_selfLink", * // "zone": "my_zone" * // } @@ -64753,6 +64798,7 @@ export namespace compute_v1 { * // "planningStatus": "my_planningStatus", * // "reservationMode": "my_reservationMode", * // "reservationName": "my_reservationName", + * // "resourceMetadata": {}, * // "schedulingType": "my_schedulingType", * // "selfLink": "my_selfLink", * // "selfLinkWithId": "my_selfLinkWithId", @@ -64936,6 +64982,7 @@ export namespace compute_v1 { * // "planningStatus": "my_planningStatus", * // "reservationMode": "my_reservationMode", * // "reservationName": "my_reservationName", + * // "resourceMetadata": {}, * // "schedulingType": "my_schedulingType", * // "selfLink": "my_selfLink", * // "selfLinkWithId": "my_selfLinkWithId", @@ -65402,6 +65449,7 @@ export namespace compute_v1 { * // "planningStatus": "my_planningStatus", * // "reservationMode": "my_reservationMode", * // "reservationName": "my_reservationName", + * // "resourceMetadata": {}, * // "schedulingType": "my_schedulingType", * // "selfLink": "my_selfLink", * // "selfLinkWithId": "my_selfLinkWithId", @@ -217935,6 +217983,7 @@ export namespace compute_v1 { * // "params": {}, * // "protectionTier": "my_protectionTier", * // "reservationSharingPolicy": {}, + * // "resourceMetadata": {}, * // "resourcePolicies": {}, * // "resourceStatus": {}, * // "satisfiesPzs": false, @@ -218270,6 +218319,7 @@ export namespace compute_v1 { * // "params": {}, * // "protectionTier": "my_protectionTier", * // "reservationSharingPolicy": {}, + * // "resourceMetadata": {}, * // "resourcePolicies": {}, * // "resourceStatus": {}, * // "satisfiesPzs": false, @@ -219431,6 +219481,7 @@ export namespace compute_v1 { * // "params": {}, * // "protectionTier": "my_protectionTier", * // "reservationSharingPolicy": {}, + * // "resourceMetadata": {}, * // "resourcePolicies": {}, * // "resourceStatus": {}, * // "satisfiesPzs": false, From 4e378689319789f883684316a495e6313db3493d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:42 +0000 Subject: [PATCH 022/100] feat(dataform): update the API #### dataform:v1beta1 The following keys were added: - schemas.CodeCompilationConfig.properties.pipelineConfig.$ref - schemas.CodeCompilationConfig.properties.pipelineConfig.description - schemas.CompilationResult.properties.gcsRepositorySnapshotMetadata.$ref - schemas.CompilationResult.properties.gcsRepositorySnapshotMetadata.description - schemas.CompilationResult.properties.gcsRepositorySnapshotMetadata.readOnly - schemas.GcsRepositorySnapshotDestination.description - schemas.GcsRepositorySnapshotDestination.id - schemas.GcsRepositorySnapshotDestination.properties.repositorySnapshotUri.description - schemas.GcsRepositorySnapshotDestination.properties.repositorySnapshotUri.type - schemas.GcsRepositorySnapshotDestination.type - schemas.GcsRepositorySnapshotMetadata.description - schemas.GcsRepositorySnapshotMetadata.id - schemas.GcsRepositorySnapshotMetadata.properties.crc32cChecksum.description - schemas.GcsRepositorySnapshotMetadata.properties.crc32cChecksum.readOnly - schemas.GcsRepositorySnapshotMetadata.properties.crc32cChecksum.type - schemas.GcsRepositorySnapshotMetadata.properties.generation.description - schemas.GcsRepositorySnapshotMetadata.properties.generation.format - schemas.GcsRepositorySnapshotMetadata.properties.generation.readOnly - schemas.GcsRepositorySnapshotMetadata.properties.generation.type - schemas.GcsRepositorySnapshotMetadata.properties.repositorySnapshotUri.description - schemas.GcsRepositorySnapshotMetadata.properties.repositorySnapshotUri.readOnly - schemas.GcsRepositorySnapshotMetadata.properties.repositorySnapshotUri.type - schemas.GcsRepositorySnapshotMetadata.type - schemas.InstallNpmPackagesRequest.properties.pipelineConfig.$ref - schemas.InstallNpmPackagesRequest.properties.pipelineConfig.description - schemas.NotebookAction.properties.filePath.description - schemas.NotebookAction.properties.filePath.readOnly - schemas.NotebookAction.properties.filePath.type - schemas.NotebookRuntimeOptions.properties.gcsRepositorySnapshotDestination.$ref - schemas.NotebookRuntimeOptions.properties.gcsRepositorySnapshotDestination.description - schemas.PipelineConfig.description - schemas.PipelineConfig.id - schemas.PipelineConfig.properties.path.description - schemas.PipelineConfig.properties.path.type - schemas.PipelineConfig.properties.pipelineType.description - schemas.PipelineConfig.properties.pipelineType.enum - schemas.PipelineConfig.properties.pipelineType.enumDescriptions - schemas.PipelineConfig.properties.pipelineType.type - schemas.PipelineConfig.type - schemas.WorkflowInvocation.properties.pipelineConfig.$ref - schemas.WorkflowInvocation.properties.pipelineConfig.description - schemas.WorkflowInvocation.properties.pipelineConfig.readOnly The following keys were changed: - schemas.ReleaseConfig.properties.timeZone.description - schemas.WorkflowConfig.properties.timeZone.description - schemas.WorkflowConfig.properties.workflowTriggerConfig.description - schemas.WorkflowTriggerConfig.properties.minExecutionDuration.description #### dataform:v1 The following keys were added: - schemas.CodeCompilationConfig.properties.pipelineConfig.$ref - schemas.CodeCompilationConfig.properties.pipelineConfig.description - schemas.CompilationResult.properties.gcsRepositorySnapshotMetadata.$ref - schemas.CompilationResult.properties.gcsRepositorySnapshotMetadata.description - schemas.CompilationResult.properties.gcsRepositorySnapshotMetadata.readOnly - schemas.GcsRepositorySnapshotDestination.description - schemas.GcsRepositorySnapshotDestination.id - schemas.GcsRepositorySnapshotDestination.properties.repositorySnapshotUri.description - schemas.GcsRepositorySnapshotDestination.properties.repositorySnapshotUri.type - schemas.GcsRepositorySnapshotDestination.type - schemas.GcsRepositorySnapshotMetadata.description - schemas.GcsRepositorySnapshotMetadata.id - schemas.GcsRepositorySnapshotMetadata.properties.crc32cChecksum.description - schemas.GcsRepositorySnapshotMetadata.properties.crc32cChecksum.readOnly - schemas.GcsRepositorySnapshotMetadata.properties.crc32cChecksum.type - schemas.GcsRepositorySnapshotMetadata.properties.generation.description - schemas.GcsRepositorySnapshotMetadata.properties.generation.format - schemas.GcsRepositorySnapshotMetadata.properties.generation.readOnly - schemas.GcsRepositorySnapshotMetadata.properties.generation.type - schemas.GcsRepositorySnapshotMetadata.properties.repositorySnapshotUri.description - schemas.GcsRepositorySnapshotMetadata.properties.repositorySnapshotUri.readOnly - schemas.GcsRepositorySnapshotMetadata.properties.repositorySnapshotUri.type - schemas.GcsRepositorySnapshotMetadata.type - schemas.InstallNpmPackagesRequest.properties.pipelineConfig.$ref - schemas.InstallNpmPackagesRequest.properties.pipelineConfig.description - schemas.NotebookAction.properties.filePath.description - schemas.NotebookAction.properties.filePath.readOnly - schemas.NotebookAction.properties.filePath.type - schemas.NotebookRuntimeOptions.properties.gcsRepositorySnapshotDestination.$ref - schemas.NotebookRuntimeOptions.properties.gcsRepositorySnapshotDestination.description - schemas.PipelineConfig.description - schemas.PipelineConfig.id - schemas.PipelineConfig.properties.path.description - schemas.PipelineConfig.properties.path.type - schemas.PipelineConfig.properties.pipelineType.description - schemas.PipelineConfig.properties.pipelineType.enum - schemas.PipelineConfig.properties.pipelineType.enumDescriptions - schemas.PipelineConfig.properties.pipelineType.type - schemas.PipelineConfig.type - schemas.WorkflowInvocation.properties.pipelineConfig.$ref - schemas.WorkflowInvocation.properties.pipelineConfig.description - schemas.WorkflowInvocation.properties.pipelineConfig.readOnly The following keys were changed: - schemas.ReleaseConfig.properties.timeZone.description - schemas.WorkflowConfig.properties.timeZone.description --- discovery/dataform-v1.json | 97 ++++++++++++++++++++++++++++-- discovery/dataform-v1beta1.json | 101 ++++++++++++++++++++++++++++++-- src/apis/dataform/v1.ts | 80 +++++++++++++++++++++++-- src/apis/dataform/v1beta1.ts | 84 ++++++++++++++++++++++++-- 4 files changed, 342 insertions(+), 20 deletions(-) diff --git a/discovery/dataform-v1.json b/discovery/dataform-v1.json index afeb20a684a..ea7d896de8f 100644 --- a/discovery/dataform-v1.json +++ b/discovery/dataform-v1.json @@ -3220,7 +3220,7 @@ } } }, - "revision": "20260702", + "revision": "20260802", "rootUrl": "https://dataform.googleapis.com/", "schemas": { "ActionErrorTable": { @@ -3424,6 +3424,10 @@ "description": "Optional. The default schema (BigQuery dataset ID).", "type": "string" }, + "pipelineConfig": { + "$ref": "PipelineConfig", + "description": "Optional. The pipeline options which defines the pipeline type and path within the Git repository." + }, "schemaSuffix": { "description": "Optional. The suffix that should be appended to all schema (BigQuery dataset ID) names.", "type": "string" @@ -3641,6 +3645,11 @@ "readOnly": true, "type": "string" }, + "gcsRepositorySnapshotMetadata": { + "$ref": "GcsRepositorySnapshotMetadata", + "description": "Output only. Metadata about the repository snapshot used by scheduled notebooks.", + "readOnly": true + }, "gitCommitish": { "description": "Immutable. Git commit/tag/branch name at which the repository should be compiled. Must exist in the remote repository. Examples: - a commit SHA: `12ade345` - a tag: `tag1` - a branch name: `branch1`", "type": "string" @@ -4133,6 +4142,40 @@ }, "type": "object" }, + "GcsRepositorySnapshotDestination": { + "description": "Configures the destination for a repository snapshot.", + "id": "GcsRepositorySnapshotDestination", + "properties": { + "repositorySnapshotUri": { + "description": "Optional. The Google Cloud Storage destination to upload the repository snapshot to. Format: `gs://bucket-name/path/`.", + "type": "string" + } + }, + "type": "object" + }, + "GcsRepositorySnapshotMetadata": { + "description": "Metadata about a repository snapshot stored in Google Cloud Storage.", + "id": "GcsRepositorySnapshotMetadata", + "properties": { + "crc32cChecksum": { + "description": "Output only. The crc32c checksum of the repository snapshot, big-endian base64 encoded.", + "readOnly": true, + "type": "string" + }, + "generation": { + "description": "Output only. The generation number of the Cloud Storage object. See https://cloud.google.com/storage/docs/metadata#generation-number.", + "format": "int64", + "readOnly": true, + "type": "string" + }, + "repositorySnapshotUri": { + "description": "Output only. The Google Cloud Storage URI of the repository snapshot.", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, "GitRemoteSettings": { "description": "Controls Git remote configuration for a repository.", "id": "GitRemoteSettings", @@ -4252,7 +4295,12 @@ "InstallNpmPackagesRequest": { "description": "`InstallNpmPackages` request message.", "id": "InstallNpmPackagesRequest", - "properties": {}, + "properties": { + "pipelineConfig": { + "$ref": "PipelineConfig", + "description": "Optional. The pipeline options which defines the pipeline type and path within the Git repository." + } + }, "type": "object" }, "InstallNpmPackagesResponse": { @@ -4698,6 +4746,11 @@ "readOnly": true, "type": "string" }, + "filePath": { + "description": "Output only. The path to the notebook file in the repository.", + "readOnly": true, + "type": "string" + }, "jobId": { "description": "Output only. The ID of the Gemini Enterprise Agent Platform job that executed the notebook in contents and also the ID used for the outputs created in Google Cloud Storage buckets. Only set once the job has started to run.", "readOnly": true, @@ -4717,6 +4770,10 @@ "gcsOutputBucket": { "description": "Optional. The Google Cloud Storage location to upload the result to. Format: `gs://bucket-name`.", "type": "string" + }, + "gcsRepositorySnapshotDestination": { + "$ref": "GcsRepositorySnapshotDestination", + "description": "Optional. The Google Cloud Storage destination to upload the snapshot to. For empty URI it defaults to the provided gcs_output_bucket. Format: `gs://bucket-name/path/`." } }, "type": "object" @@ -4840,6 +4897,33 @@ }, "type": "object" }, + "PipelineConfig": { + "description": "Defines the pipeline type and path within the Git repository.", + "id": "PipelineConfig", + "properties": { + "path": { + "description": "Required. The relative path within the Git repository where the pipeline is defined. For example, for a Dataform pipeline, it is a path to the folder where `workflow_settings.yaml` or `dataform.json` is located.", + "type": "string" + }, + "pipelineType": { + "description": "Required. The type of the pipeline.", + "enum": [ + "PIPELINE_TYPE_UNSPECIFIED", + "DATAFORM", + "SQL", + "NOTEBOOK" + ], + "enumDescriptions": [ + "Default value. This value is unused.", + "Regular Dataform pipeline.", + "SQL single file asset.", + "Notebook single file asset." + ], + "type": "string" + } + }, + "type": "object" + }, "Policy": { "description": "An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members`, or principals, to a single `role`. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** ``` { \"bindings\": [ { \"role\": \"roles/resourcemanager.organizationAdmin\", \"members\": [ \"user:mike@example.com\", \"group:admins@example.com\", \"domain:google.com\", \"serviceAccount:my-project-id@appspot.gserviceaccount.com\" ] }, { \"role\": \"roles/resourcemanager.organizationViewer\", \"members\": [ \"user:eve@example.com\" ], \"condition\": { \"title\": \"expirable access\", \"description\": \"Does not grant access after Sep 2020\", \"expression\": \"request.time < timestamp('2020-10-01T00:00:00.000Z')\", } } ], \"etag\": \"BwWWja0YfJA=\", \"version\": 3 } ``` **YAML example:** ``` bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 ``` For a description of IAM and its features, see the [IAM documentation](https://cloud.google.com/iam/docs/).", "id": "Policy", @@ -5278,7 +5362,7 @@ "type": "string" }, "timeZone": { - "description": "Optional. Specifies the time zone to be used when interpreting cron_schedule. Must be a time zone name from the time zone database (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left unspecified, the default is UTC.", + "description": "Optional. Specifies the time zone to be used when interpreting cron_schedule. Must be a time zone name from the [time zone database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left unspecified, the default is `UTC`.", "type": "string" } }, @@ -5783,7 +5867,7 @@ "type": "string" }, "timeZone": { - "description": "Optional. Specifies the time zone to be used when interpreting cron_schedule. Must be a time zone name from the time zone database (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left unspecified, the default is UTC.", + "description": "Optional. Specifies the time zone to be used when interpreting cron_schedule. Must be a time zone name from the [time zone database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left unspecified, the default is `UTC`.", "type": "string" }, "updateTime": { @@ -5827,6 +5911,11 @@ "readOnly": true, "type": "string" }, + "pipelineConfig": { + "$ref": "PipelineConfig", + "description": "Output only. The pipeline options which defines the pipeline type and path within the Git repository.", + "readOnly": true + }, "privateResourceMetadata": { "$ref": "PrivateResourceMetadata", "description": "Output only. Metadata indicating whether this resource is user-scoped. `WorkflowInvocation` resource is `user_scoped` only if it is sourced from a compilation result and the compilation result is user-scoped.", diff --git a/discovery/dataform-v1beta1.json b/discovery/dataform-v1beta1.json index 60d3050e401..df351a52091 100644 --- a/discovery/dataform-v1beta1.json +++ b/discovery/dataform-v1beta1.json @@ -3261,7 +3261,7 @@ } } }, - "revision": "20260702", + "revision": "20260802", "rootUrl": "https://dataform.googleapis.com/", "schemas": { "ActionErrorTable": { @@ -3465,6 +3465,10 @@ "description": "Optional. The default schema (BigQuery dataset ID).", "type": "string" }, + "pipelineConfig": { + "$ref": "PipelineConfig", + "description": "Optional. The pipeline options which defines the pipeline type and path within the Git repository." + }, "schemaSuffix": { "description": "Optional. The suffix that should be appended to all schema (BigQuery dataset ID) names.", "type": "string" @@ -3682,6 +3686,11 @@ "readOnly": true, "type": "string" }, + "gcsRepositorySnapshotMetadata": { + "$ref": "GcsRepositorySnapshotMetadata", + "description": "Output only. Metadata about the repository snapshot used by scheduled notebooks.", + "readOnly": true + }, "gitCommitish": { "description": "Immutable. Git commit/tag/branch name at which the repository should be compiled. Must exist in the remote repository. Examples: - a commit SHA: `12ade345` - a tag: `tag1` - a branch name: `branch1`", "type": "string" @@ -4185,6 +4194,40 @@ }, "type": "object" }, + "GcsRepositorySnapshotDestination": { + "description": "Configures the destination for a repository snapshot.", + "id": "GcsRepositorySnapshotDestination", + "properties": { + "repositorySnapshotUri": { + "description": "Optional. The Google Cloud Storage destination to upload the repository snapshot to. Format: `gs://bucket-name/path/`.", + "type": "string" + } + }, + "type": "object" + }, + "GcsRepositorySnapshotMetadata": { + "description": "Metadata about a repository snapshot stored in Google Cloud Storage.", + "id": "GcsRepositorySnapshotMetadata", + "properties": { + "crc32cChecksum": { + "description": "Output only. The crc32c checksum of the repository snapshot, big-endian base64 encoded.", + "readOnly": true, + "type": "string" + }, + "generation": { + "description": "Output only. The generation number of the Cloud Storage object. See https://cloud.google.com/storage/docs/metadata#generation-number.", + "format": "int64", + "readOnly": true, + "type": "string" + }, + "repositorySnapshotUri": { + "description": "Output only. The Google Cloud Storage URI of the repository snapshot.", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, "GitRemoteSettings": { "description": "Controls Git remote configuration for a repository.", "id": "GitRemoteSettings", @@ -4304,7 +4347,12 @@ "InstallNpmPackagesRequest": { "description": "`InstallNpmPackages` request message.", "id": "InstallNpmPackagesRequest", - "properties": {}, + "properties": { + "pipelineConfig": { + "$ref": "PipelineConfig", + "description": "Optional. The pipeline options which defines the pipeline type and path within the Git repository." + } + }, "type": "object" }, "InstallNpmPackagesResponse": { @@ -4750,6 +4798,11 @@ "readOnly": true, "type": "string" }, + "filePath": { + "description": "Output only. The path to the notebook file in the repository.", + "readOnly": true, + "type": "string" + }, "jobId": { "description": "Output only. The ID of the Gemini Enterprise Agent Platform job that executed the notebook in contents and also the ID used for the outputs created in Google Cloud Storage buckets. Only set once the job has started to run.", "readOnly": true, @@ -4769,6 +4822,10 @@ "gcsOutputBucket": { "description": "Optional. The Google Cloud Storage location to upload the result to. Format: `gs://bucket-name`.", "type": "string" + }, + "gcsRepositorySnapshotDestination": { + "$ref": "GcsRepositorySnapshotDestination", + "description": "Optional. The Google Cloud Storage destination to upload the snapshot to. For empty URI it defaults to the provided gcs_output_bucket. Format: `gs://bucket-name/path/`." } }, "type": "object" @@ -4892,6 +4949,33 @@ }, "type": "object" }, + "PipelineConfig": { + "description": "Defines the pipeline type and path within the Git repository.", + "id": "PipelineConfig", + "properties": { + "path": { + "description": "Required. The relative path within the Git repository where the pipeline is defined. For example, for a Dataform pipeline, it is a path to the folder where `workflow_settings.yaml` or `dataform.json` is located.", + "type": "string" + }, + "pipelineType": { + "description": "Required. The type of the pipeline.", + "enum": [ + "PIPELINE_TYPE_UNSPECIFIED", + "DATAFORM", + "SQL", + "NOTEBOOK" + ], + "enumDescriptions": [ + "Default value. This value is unused.", + "Regular Dataform pipeline.", + "SQL single file asset.", + "Notebook single file asset." + ], + "type": "string" + } + }, + "type": "object" + }, "Policy": { "description": "An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members`, or principals, to a single `role`. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** ``` { \"bindings\": [ { \"role\": \"roles/resourcemanager.organizationAdmin\", \"members\": [ \"user:mike@example.com\", \"group:admins@example.com\", \"domain:google.com\", \"serviceAccount:my-project-id@appspot.gserviceaccount.com\" ] }, { \"role\": \"roles/resourcemanager.organizationViewer\", \"members\": [ \"user:eve@example.com\" ], \"condition\": { \"title\": \"expirable access\", \"description\": \"Does not grant access after Sep 2020\", \"expression\": \"request.time < timestamp('2020-10-01T00:00:00.000Z')\", } } ], \"etag\": \"BwWWja0YfJA=\", \"version\": 3 } ``` **YAML example:** ``` bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 ``` For a description of IAM and its features, see the [IAM documentation](https://cloud.google.com/iam/docs/).", "id": "Policy", @@ -5330,7 +5414,7 @@ "type": "string" }, "timeZone": { - "description": "Optional. Specifies the time zone to be used when interpreting cron_schedule. Must be a time zone name from the time zone database (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left unspecified, the default is UTC.", + "description": "Optional. Specifies the time zone to be used when interpreting cron_schedule. Must be a time zone name from the [time zone database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left unspecified, the default is `UTC`.", "type": "string" } }, @@ -5870,7 +5954,7 @@ "type": "string" }, "timeZone": { - "description": "Optional. Specifies the time zone to be used when interpreting cron_schedule. Must be a time zone name from the time zone database (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left unspecified, the default is UTC.", + "description": "Optional. Specifies the time zone to be used when interpreting cron_schedule. Must be a time zone name from the [time zone database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left unspecified, the default is `UTC`.", "type": "string" }, "updateTime": { @@ -5881,7 +5965,7 @@ }, "workflowTriggerConfig": { "$ref": "WorkflowTriggerConfig", - "description": "Optional. Optional trigger configuration for this workflow. If present, the workflow will be triggered based on the specified triggers." + "description": "Optional. Trigger configuration for this workflow. If present, the workflow will be triggered based on the specified triggers." } }, "type": "object" @@ -5918,6 +6002,11 @@ "readOnly": true, "type": "string" }, + "pipelineConfig": { + "$ref": "PipelineConfig", + "description": "Output only. The pipeline options which defines the pipeline type and path within the Git repository.", + "readOnly": true + }, "privateResourceMetadata": { "$ref": "PrivateResourceMetadata", "description": "Output only. Metadata indicating whether this resource is user-scoped. `WorkflowInvocation` resource is `user_scoped` only if it is sourced from a compilation result and the compilation result is user-scoped.", @@ -6067,7 +6156,7 @@ "type": "string" }, "minExecutionDuration": { - "description": "Optional. Minimum duration between two consecutive executions. If not specified, the workflow will be executed every time trigger conditions are met and no ongoing workflow execution.", + "description": "Optional. Minimum duration between two consecutive executions. If not specified, the workflow will be executed every time trigger conditions are met and there is no ongoing workflow execution.", "format": "google-duration", "type": "string" }, diff --git a/src/apis/dataform/v1.ts b/src/apis/dataform/v1.ts index d9310ffb058..5ec1d12e729 100644 --- a/src/apis/dataform/v1.ts +++ b/src/apis/dataform/v1.ts @@ -291,6 +291,10 @@ export namespace dataform_v1 { * Optional. The default schema (BigQuery dataset ID). */ defaultSchema?: string | null; + /** + * Optional. The pipeline options which defines the pipeline type and path within the Git repository. + */ + pipelineConfig?: Schema$PipelineConfig; /** * Optional. The suffix that should be appended to all schema (BigQuery dataset ID) names. */ @@ -460,6 +464,10 @@ export namespace dataform_v1 { * Output only. The version of `@dataform/core` that was used for compilation. */ dataformCoreVersion?: string | null; + /** + * Output only. Metadata about the repository snapshot used by scheduled notebooks. + */ + gcsRepositorySnapshotMetadata?: Schema$GcsRepositorySnapshotMetadata; /** * Immutable. Git commit/tag/branch name at which the repository should be compiled. Must exist in the remote repository. Examples: - a commit SHA: `12ade345` - a tag: `tag1` - a branch name: `branch1` */ @@ -848,6 +856,32 @@ export namespace dataform_v1 { */ repository?: Schema$Repository; } + /** + * Configures the destination for a repository snapshot. + */ + export interface Schema$GcsRepositorySnapshotDestination { + /** + * Optional. The Google Cloud Storage destination to upload the repository snapshot to. Format: `gs://bucket-name/path/`. + */ + repositorySnapshotUri?: string | null; + } + /** + * Metadata about a repository snapshot stored in Google Cloud Storage. + */ + export interface Schema$GcsRepositorySnapshotMetadata { + /** + * Output only. The crc32c checksum of the repository snapshot, big-endian base64 encoded. + */ + crc32cChecksum?: string | null; + /** + * Output only. The generation number of the Cloud Storage object. See https://cloud.google.com/storage/docs/metadata#generation-number. + */ + generation?: string | null; + /** + * Output only. The Google Cloud Storage URI of the repository snapshot. + */ + repositorySnapshotUri?: string | null; + } /** * Controls Git remote configuration for a repository. */ @@ -935,7 +969,12 @@ export namespace dataform_v1 { /** * `InstallNpmPackages` request message. */ - export interface Schema$InstallNpmPackagesRequest {} + export interface Schema$InstallNpmPackagesRequest { + /** + * Optional. The pipeline options which defines the pipeline type and path within the Git repository. + */ + pipelineConfig?: Schema$PipelineConfig; + } /** * `InstallNpmPackages` response message. */ @@ -1258,6 +1297,10 @@ export namespace dataform_v1 { * Output only. The code contents of a Notebook to be run. */ contents?: string | null; + /** + * Output only. The path to the notebook file in the repository. + */ + filePath?: string | null; /** * Output only. The ID of the Gemini Enterprise Agent Platform job that executed the notebook in contents and also the ID used for the outputs created in Google Cloud Storage buckets. Only set once the job has started to run. */ @@ -1275,6 +1318,10 @@ export namespace dataform_v1 { * Optional. The Google Cloud Storage location to upload the result to. Format: `gs://bucket-name`. */ gcsOutputBucket?: string | null; + /** + * Optional. The Google Cloud Storage destination to upload the snapshot to. For empty URI it defaults to the provided gcs_output_bucket. Format: `gs://bucket-name/path/`. + */ + gcsRepositorySnapshotDestination?: Schema$GcsRepositorySnapshotDestination; } /** * This resource represents a long-running operation that is the result of a network API call. @@ -1363,6 +1410,19 @@ export namespace dataform_v1 { */ tags?: string[] | null; } + /** + * Defines the pipeline type and path within the Git repository. + */ + export interface Schema$PipelineConfig { + /** + * Required. The relative path within the Git repository where the pipeline is defined. For example, for a Dataform pipeline, it is a path to the folder where `workflow_settings.yaml` or `dataform.json` is located. + */ + path?: string | null; + /** + * Required. The type of the pipeline. + */ + pipelineType?: string | null; + } /** * An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members`, or principals, to a single `role`. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** ``` { "bindings": [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", "group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@appspot.gserviceaccount.com" ] \}, { "role": "roles/resourcemanager.organizationViewer", "members": [ "user:eve@example.com" ], "condition": { "title": "expirable access", "description": "Does not grant access after Sep 2020", "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')", \} \} ], "etag": "BwWWja0YfJA=", "version": 3 \} ``` **YAML example:** ``` bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 ``` For a description of IAM and its features, see the [IAM documentation](https://cloud.google.com/iam/docs/). */ @@ -1676,7 +1736,7 @@ export namespace dataform_v1 { */ releaseCompilationResult?: string | null; /** - * Optional. Specifies the time zone to be used when interpreting cron_schedule. Must be a time zone name from the time zone database (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left unspecified, the default is UTC. + * Optional. Specifies the time zone to be used when interpreting cron_schedule. Must be a time zone name from the [time zone database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left unspecified, the default is `UTC`. */ timeZone?: string | null; } @@ -2066,7 +2126,7 @@ export namespace dataform_v1 { */ releaseConfig?: string | null; /** - * Optional. Specifies the time zone to be used when interpreting cron_schedule. Must be a time zone name from the time zone database (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left unspecified, the default is UTC. + * Optional. Specifies the time zone to be used when interpreting cron_schedule. Must be a time zone name from the [time zone database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left unspecified, the default is `UTC`. */ timeZone?: string | null; /** @@ -2102,6 +2162,10 @@ export namespace dataform_v1 { * Output only. The workflow invocation's name. */ name?: string | null; + /** + * Output only. The pipeline options which defines the pipeline type and path within the Git repository. + */ + pipelineConfig?: Schema$PipelineConfig; /** * Output only. Metadata indicating whether this resource is user-scoped. `WorkflowInvocation` resource is `user_scoped` only if it is sourced from a compilation result and the compilation result is user-scoped. */ @@ -7866,6 +7930,7 @@ export namespace dataform_v1 { * // "createTime": "my_createTime", * // "dataEncryptionState": {}, * // "dataformCoreVersion": "my_dataformCoreVersion", + * // "gcsRepositorySnapshotMetadata": {}, * // "gitCommitish": "my_gitCommitish", * // "internalMetadata": "my_internalMetadata", * // "name": "my_name", @@ -7885,6 +7950,7 @@ export namespace dataform_v1 { * // "createTime": "my_createTime", * // "dataEncryptionState": {}, * // "dataformCoreVersion": "my_dataformCoreVersion", + * // "gcsRepositorySnapshotMetadata": {}, * // "gitCommitish": "my_gitCommitish", * // "internalMetadata": "my_internalMetadata", * // "name": "my_name", @@ -8038,6 +8104,7 @@ export namespace dataform_v1 { * // "createTime": "my_createTime", * // "dataEncryptionState": {}, * // "dataformCoreVersion": "my_dataformCoreVersion", + * // "gcsRepositorySnapshotMetadata": {}, * // "gitCommitish": "my_gitCommitish", * // "internalMetadata": "my_internalMetadata", * // "name": "my_name", @@ -10396,6 +10463,7 @@ export namespace dataform_v1 { * // "invocationConfig": {}, * // "invocationTiming": {}, * // "name": "my_name", + * // "pipelineConfig": {}, * // "privateResourceMetadata": {}, * // "resolvedCompilationResult": "my_resolvedCompilationResult", * // "state": "my_state", @@ -10413,6 +10481,7 @@ export namespace dataform_v1 { * // "invocationConfig": {}, * // "invocationTiming": {}, * // "name": "my_name", + * // "pipelineConfig": {}, * // "privateResourceMetadata": {}, * // "resolvedCompilationResult": "my_resolvedCompilationResult", * // "state": "my_state", @@ -10700,6 +10769,7 @@ export namespace dataform_v1 { * // "invocationConfig": {}, * // "invocationTiming": {}, * // "name": "my_name", + * // "pipelineConfig": {}, * // "privateResourceMetadata": {}, * // "resolvedCompilationResult": "my_resolvedCompilationResult", * // "state": "my_state", @@ -12419,7 +12489,9 @@ export namespace dataform_v1 { * // Request body metadata * requestBody: { * // request body parameters - * // {} + * // { + * // "pipelineConfig": {} + * // } * }, * }, * ); diff --git a/src/apis/dataform/v1beta1.ts b/src/apis/dataform/v1beta1.ts index d8c30d35677..b107688fcf3 100644 --- a/src/apis/dataform/v1beta1.ts +++ b/src/apis/dataform/v1beta1.ts @@ -291,6 +291,10 @@ export namespace dataform_v1beta1 { * Optional. The default schema (BigQuery dataset ID). */ defaultSchema?: string | null; + /** + * Optional. The pipeline options which defines the pipeline type and path within the Git repository. + */ + pipelineConfig?: Schema$PipelineConfig; /** * Optional. The suffix that should be appended to all schema (BigQuery dataset ID) names. */ @@ -460,6 +464,10 @@ export namespace dataform_v1beta1 { * Output only. The version of `@dataform/core` that was used for compilation. */ dataformCoreVersion?: string | null; + /** + * Output only. Metadata about the repository snapshot used by scheduled notebooks. + */ + gcsRepositorySnapshotMetadata?: Schema$GcsRepositorySnapshotMetadata; /** * Immutable. Git commit/tag/branch name at which the repository should be compiled. Must exist in the remote repository. Examples: - a commit SHA: `12ade345` - a tag: `tag1` - a branch name: `branch1` */ @@ -857,6 +865,32 @@ export namespace dataform_v1beta1 { */ repository?: Schema$Repository; } + /** + * Configures the destination for a repository snapshot. + */ + export interface Schema$GcsRepositorySnapshotDestination { + /** + * Optional. The Google Cloud Storage destination to upload the repository snapshot to. Format: `gs://bucket-name/path/`. + */ + repositorySnapshotUri?: string | null; + } + /** + * Metadata about a repository snapshot stored in Google Cloud Storage. + */ + export interface Schema$GcsRepositorySnapshotMetadata { + /** + * Output only. The crc32c checksum of the repository snapshot, big-endian base64 encoded. + */ + crc32cChecksum?: string | null; + /** + * Output only. The generation number of the Cloud Storage object. See https://cloud.google.com/storage/docs/metadata#generation-number. + */ + generation?: string | null; + /** + * Output only. The Google Cloud Storage URI of the repository snapshot. + */ + repositorySnapshotUri?: string | null; + } /** * Controls Git remote configuration for a repository. */ @@ -944,7 +978,12 @@ export namespace dataform_v1beta1 { /** * `InstallNpmPackages` request message. */ - export interface Schema$InstallNpmPackagesRequest {} + export interface Schema$InstallNpmPackagesRequest { + /** + * Optional. The pipeline options which defines the pipeline type and path within the Git repository. + */ + pipelineConfig?: Schema$PipelineConfig; + } /** * `InstallNpmPackages` response message. */ @@ -1267,6 +1306,10 @@ export namespace dataform_v1beta1 { * Output only. The code contents of a Notebook to be run. */ contents?: string | null; + /** + * Output only. The path to the notebook file in the repository. + */ + filePath?: string | null; /** * Output only. The ID of the Gemini Enterprise Agent Platform job that executed the notebook in contents and also the ID used for the outputs created in Google Cloud Storage buckets. Only set once the job has started to run. */ @@ -1284,6 +1327,10 @@ export namespace dataform_v1beta1 { * Optional. The Google Cloud Storage location to upload the result to. Format: `gs://bucket-name`. */ gcsOutputBucket?: string | null; + /** + * Optional. The Google Cloud Storage destination to upload the snapshot to. For empty URI it defaults to the provided gcs_output_bucket. Format: `gs://bucket-name/path/`. + */ + gcsRepositorySnapshotDestination?: Schema$GcsRepositorySnapshotDestination; } /** * This resource represents a long-running operation that is the result of a network API call. @@ -1372,6 +1419,19 @@ export namespace dataform_v1beta1 { */ tags?: string[] | null; } + /** + * Defines the pipeline type and path within the Git repository. + */ + export interface Schema$PipelineConfig { + /** + * Required. The relative path within the Git repository where the pipeline is defined. For example, for a Dataform pipeline, it is a path to the folder where `workflow_settings.yaml` or `dataform.json` is located. + */ + path?: string | null; + /** + * Required. The type of the pipeline. + */ + pipelineType?: string | null; + } /** * An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members`, or principals, to a single `role`. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** ``` { "bindings": [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", "group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@appspot.gserviceaccount.com" ] \}, { "role": "roles/resourcemanager.organizationViewer", "members": [ "user:eve@example.com" ], "condition": { "title": "expirable access", "description": "Does not grant access after Sep 2020", "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')", \} \} ], "etag": "BwWWja0YfJA=", "version": 3 \} ``` **YAML example:** ``` bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 ``` For a description of IAM and its features, see the [IAM documentation](https://cloud.google.com/iam/docs/). */ @@ -1685,7 +1745,7 @@ export namespace dataform_v1beta1 { */ releaseCompilationResult?: string | null; /** - * Optional. Specifies the time zone to be used when interpreting cron_schedule. Must be a time zone name from the time zone database (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left unspecified, the default is UTC. + * Optional. Specifies the time zone to be used when interpreting cron_schedule. Must be a time zone name from the [time zone database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left unspecified, the default is `UTC`. */ timeZone?: string | null; } @@ -2101,7 +2161,7 @@ export namespace dataform_v1beta1 { */ releaseConfig?: string | null; /** - * Optional. Specifies the time zone to be used when interpreting cron_schedule. Must be a time zone name from the time zone database (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left unspecified, the default is UTC. + * Optional. Specifies the time zone to be used when interpreting cron_schedule. Must be a time zone name from the [time zone database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left unspecified, the default is `UTC`. */ timeZone?: string | null; /** @@ -2109,7 +2169,7 @@ export namespace dataform_v1beta1 { */ updateTime?: string | null; /** - * Optional. Optional trigger configuration for this workflow. If present, the workflow will be triggered based on the specified triggers. + * Optional. Trigger configuration for this workflow. If present, the workflow will be triggered based on the specified triggers. */ workflowTriggerConfig?: Schema$WorkflowTriggerConfig; } @@ -2141,6 +2201,10 @@ export namespace dataform_v1beta1 { * Output only. The workflow invocation's name. */ name?: string | null; + /** + * Output only. The pipeline options which defines the pipeline type and path within the Git repository. + */ + pipelineConfig?: Schema$PipelineConfig; /** * Output only. Metadata indicating whether this resource is user-scoped. `WorkflowInvocation` resource is `user_scoped` only if it is sourced from a compilation result and the compilation result is user-scoped. */ @@ -2225,7 +2289,7 @@ export namespace dataform_v1beta1 { */ maxWaitDuration?: string | null; /** - * Optional. Minimum duration between two consecutive executions. If not specified, the workflow will be executed every time trigger conditions are met and no ongoing workflow execution. + * Optional. Minimum duration between two consecutive executions. If not specified, the workflow will be executed every time trigger conditions are met and there is no ongoing workflow execution. */ minExecutionDuration?: string | null; /** @@ -8122,6 +8186,7 @@ export namespace dataform_v1beta1 { * // "createTime": "my_createTime", * // "dataEncryptionState": {}, * // "dataformCoreVersion": "my_dataformCoreVersion", + * // "gcsRepositorySnapshotMetadata": {}, * // "gitCommitish": "my_gitCommitish", * // "internalMetadata": "my_internalMetadata", * // "name": "my_name", @@ -8141,6 +8206,7 @@ export namespace dataform_v1beta1 { * // "createTime": "my_createTime", * // "dataEncryptionState": {}, * // "dataformCoreVersion": "my_dataformCoreVersion", + * // "gcsRepositorySnapshotMetadata": {}, * // "gitCommitish": "my_gitCommitish", * // "internalMetadata": "my_internalMetadata", * // "name": "my_name", @@ -8294,6 +8360,7 @@ export namespace dataform_v1beta1 { * // "createTime": "my_createTime", * // "dataEncryptionState": {}, * // "dataformCoreVersion": "my_dataformCoreVersion", + * // "gcsRepositorySnapshotMetadata": {}, * // "gitCommitish": "my_gitCommitish", * // "internalMetadata": "my_internalMetadata", * // "name": "my_name", @@ -10663,6 +10730,7 @@ export namespace dataform_v1beta1 { * // "invocationConfig": {}, * // "invocationTiming": {}, * // "name": "my_name", + * // "pipelineConfig": {}, * // "privateResourceMetadata": {}, * // "resolvedCompilationResult": "my_resolvedCompilationResult", * // "state": "my_state", @@ -10680,6 +10748,7 @@ export namespace dataform_v1beta1 { * // "invocationConfig": {}, * // "invocationTiming": {}, * // "name": "my_name", + * // "pipelineConfig": {}, * // "privateResourceMetadata": {}, * // "resolvedCompilationResult": "my_resolvedCompilationResult", * // "state": "my_state", @@ -10967,6 +11036,7 @@ export namespace dataform_v1beta1 { * // "invocationConfig": {}, * // "invocationTiming": {}, * // "name": "my_name", + * // "pipelineConfig": {}, * // "privateResourceMetadata": {}, * // "resolvedCompilationResult": "my_resolvedCompilationResult", * // "state": "my_state", @@ -12692,7 +12762,9 @@ export namespace dataform_v1beta1 { * // Request body metadata * requestBody: { * // request body parameters - * // {} + * // { + * // "pipelineConfig": {} + * // } * }, * }, * ); From 83218dc31a78c4e0787db2611e611ff4c792c6bc Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:42 +0000 Subject: [PATCH 023/100] feat(datamigration): update the API #### datamigration:v1 The following keys were added: - resources.projects.resources.locations.methods.fetchStaticIps.parameters.fetchReservedPublicIps.description - resources.projects.resources.locations.methods.fetchStaticIps.parameters.fetchReservedPublicIps.location - resources.projects.resources.locations.methods.fetchStaticIps.parameters.fetchReservedPublicIps.type - schemas.PrivateConnection.properties.reservedPublicIpConfig.$ref - schemas.PrivateConnection.properties.reservedPublicIpConfig.description - schemas.ReservedPublicIpConfig.description - schemas.ReservedPublicIpConfig.id - schemas.ReservedPublicIpConfig.properties.egressPublicIps.description - schemas.ReservedPublicIpConfig.properties.egressPublicIps.items.type - schemas.ReservedPublicIpConfig.properties.egressPublicIps.readOnly - schemas.ReservedPublicIpConfig.properties.egressPublicIps.type - schemas.ReservedPublicIpConfig.properties.natIpsCount.description - schemas.ReservedPublicIpConfig.properties.natIpsCount.format - schemas.ReservedPublicIpConfig.properties.natIpsCount.type - schemas.ReservedPublicIpConfig.type --- discovery/datamigration-v1.json | 31 ++++++++++++++++++++++++++++++- src/apis/datamigration/v1.ts | 25 +++++++++++++++++++++++++ 2 files changed, 55 insertions(+), 1 deletion(-) diff --git a/discovery/datamigration-v1.json b/discovery/datamigration-v1.json index 6c653979b88..0fb1b4930e6 100644 --- a/discovery/datamigration-v1.json +++ b/discovery/datamigration-v1.json @@ -355,6 +355,11 @@ "name" ], "parameters": { + "fetchReservedPublicIps": { + "description": "Optional. Indicates whether to fetch the reserved public IP addresses allocated for private connections in this location. If false or not set, fetches the shared external static IP addresses instead.", + "location": "query", + "type": "boolean" + }, "name": { "description": "Required. The resource name for the location for which static IPs should be returned. Must be in the format `projects/*/locations/*`.", "location": "path", @@ -2587,7 +2592,7 @@ } } }, - "revision": "20260718", + "revision": "20260802", "rootUrl": "https://datamigration.googleapis.com/", "schemas": { "AlloyDbConnectionProfile": { @@ -6343,6 +6348,10 @@ "$ref": "PscInterfaceConfig", "description": "PSC Interface configuration." }, + "reservedPublicIpConfig": { + "$ref": "ReservedPublicIpConfig", + "description": "Reserved Public IP configuration." + }, "satisfiesPzi": { "description": "Output only. Reserved for future use.", "readOnly": true, @@ -6506,6 +6515,26 @@ }, "type": "object" }, + "ReservedPublicIpConfig": { + "description": "Reserved Public IP configuration.", + "id": "ReservedPublicIpConfig", + "properties": { + "egressPublicIps": { + "description": "Output only. The reserved public IPs.", + "items": { + "type": "string" + }, + "readOnly": true, + "type": "array" + }, + "natIpsCount": { + "description": "Optional. Number of static public IP addresses to reserve.", + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, "ResourceInfo": { "description": "Describes the resource that is being accessed.", "id": "ResourceInfo", diff --git a/src/apis/datamigration/v1.ts b/src/apis/datamigration/v1.ts index 19f74e6d589..c32e930eab7 100644 --- a/src/apis/datamigration/v1.ts +++ b/src/apis/datamigration/v1.ts @@ -2489,6 +2489,10 @@ export namespace datamigration_v1 { * PSC Interface configuration. */ pscInterfaceConfig?: Schema$PscInterfaceConfig; + /** + * Reserved Public IP configuration. + */ + reservedPublicIpConfig?: Schema$ReservedPublicIpConfig; /** * Output only. Reserved for future use. */ @@ -2605,6 +2609,19 @@ export namespace datamigration_v1 { */ servingData?: string | null; } + /** + * Reserved Public IP configuration. + */ + export interface Schema$ReservedPublicIpConfig { + /** + * Output only. The reserved public IPs. + */ + egressPublicIps?: string[] | null; + /** + * Optional. Number of static public IP addresses to reserve. + */ + natIpsCount?: number | null; + } /** * Describes the resource that is being accessed. */ @@ -3648,6 +3665,8 @@ export namespace datamigration_v1 { * * // Do the magic * const res = await datamigration.projects.locations.fetchStaticIps({ + * // Optional. Indicates whether to fetch the reserved public IP addresses allocated for private connections in this location. If false or not set, fetches the shared external static IP addresses instead. + * fetchReservedPublicIps: 'placeholder-value', * // Required. The resource name for the location for which static IPs should be returned. Must be in the format `projects/x/locations/x`. * name: 'projects/my-project/locations/my-location', * // Optional. Maximum number of IPs to return. @@ -4051,6 +4070,10 @@ export namespace datamigration_v1 { } export interface Params$Resource$Projects$Locations$Fetchstaticips extends StandardParameters { + /** + * Optional. Indicates whether to fetch the reserved public IP addresses allocated for private connections in this location. If false or not set, fetches the shared external static IP addresses instead. + */ + fetchReservedPublicIps?: boolean; /** * Required. The resource name for the location for which static IPs should be returned. Must be in the format `projects/x/locations/x`. */ @@ -13667,6 +13690,7 @@ export namespace datamigration_v1 { * // "labels": {}, * // "name": "my_name", * // "pscInterfaceConfig": {}, + * // "reservedPublicIpConfig": {}, * // "satisfiesPzi": false, * // "satisfiesPzs": false, * // "state": "my_state", @@ -13968,6 +13992,7 @@ export namespace datamigration_v1 { * // "labels": {}, * // "name": "my_name", * // "pscInterfaceConfig": {}, + * // "reservedPublicIpConfig": {}, * // "satisfiesPzi": false, * // "satisfiesPzs": false, * // "state": "my_state", From 81dcd0eb341eaa15135c8303e70ebc727a25ae40 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:42 +0000 Subject: [PATCH 024/100] feat(dataplex): update the API #### dataplex:v1 The following keys were added: - schemas.GoogleCloudDataplexV1ApproveChangeRequestRequest.properties.comment.description - schemas.GoogleCloudDataplexV1ApproveChangeRequestRequest.properties.comment.type - schemas.GoogleCloudDataplexV1ChangeRequest.properties.reviewerComment.description - schemas.GoogleCloudDataplexV1ChangeRequest.properties.reviewerComment.readOnly - schemas.GoogleCloudDataplexV1ChangeRequest.properties.reviewerComment.type - schemas.GoogleCloudDataplexV1EntryLinkTypeEvent.description - schemas.GoogleCloudDataplexV1EntryLinkTypeEvent.id - schemas.GoogleCloudDataplexV1EntryLinkTypeEvent.properties.entryLinkTypeId.description - schemas.GoogleCloudDataplexV1EntryLinkTypeEvent.properties.entryLinkTypeId.type - schemas.GoogleCloudDataplexV1EntryLinkTypeEvent.properties.eventType.description - schemas.GoogleCloudDataplexV1EntryLinkTypeEvent.properties.eventType.enum - schemas.GoogleCloudDataplexV1EntryLinkTypeEvent.properties.eventType.enumDescriptions - schemas.GoogleCloudDataplexV1EntryLinkTypeEvent.properties.eventType.type - schemas.GoogleCloudDataplexV1EntryLinkTypeEvent.properties.message.description - schemas.GoogleCloudDataplexV1EntryLinkTypeEvent.properties.message.type - schemas.GoogleCloudDataplexV1EntryLinkTypeEvent.type --- discovery/dataplex-v1.json | 42 +++++++++++++++++++++++++++++++++++++- src/apis/dataplex/v1.ts | 31 ++++++++++++++++++++++++++++ 2 files changed, 72 insertions(+), 1 deletion(-) diff --git a/discovery/dataplex-v1.json b/discovery/dataplex-v1.json index 0f7ccaefecd..b027abd216e 100644 --- a/discovery/dataplex-v1.json +++ b/discovery/dataplex-v1.json @@ -8038,7 +8038,7 @@ } } }, - "revision": "20260713", + "revision": "20260804", "rootUrl": "https://dataplex.googleapis.com/", "schemas": { "Empty": { @@ -8260,6 +8260,10 @@ "description": "Request message for ApproveChangeRequest.", "id": "GoogleCloudDataplexV1ApproveChangeRequestRequest", "properties": { + "comment": { + "description": "Optional. The comment or reason for approving the ChangeRequest. Maximum length is 1024 characters.", + "type": "string" + }, "etag": { "description": "Optional. The etag of the ChangeRequest.", "type": "string" @@ -9113,6 +9117,11 @@ "readOnly": true, "type": "string" }, + "reviewerComment": { + "description": "Output only. The comment provided by the reviewer when approving or rejecting the ChangeRequest. Maximum length is 1024 characters.", + "readOnly": true, + "type": "string" + }, "state": { "description": "Output only. The current state of the ChangeRequest.", "enum": [ @@ -12915,6 +12924,37 @@ }, "type": "object" }, + "GoogleCloudDataplexV1EntryLinkTypeEvent": { + "description": "Payload associated with EntryLinkType related log events.", + "id": "GoogleCloudDataplexV1EntryLinkTypeEvent", + "properties": { + "entryLinkTypeId": { + "description": "Name of the resource.", + "type": "string" + }, + "eventType": { + "description": "The type of the event.", + "enum": [ + "EVENT_TYPE_UNSPECIFIED", + "ENTRY_LINK_TYPE_CREATE", + "ENTRY_LINK_TYPE_UPDATE", + "ENTRY_LINK_TYPE_DELETE" + ], + "enumDescriptions": [ + "An unspecified event type.", + "EntryLinkType create event.", + "EntryLinkType update event.", + "EntryLinkType delete event." + ], + "type": "string" + }, + "message": { + "description": "The log message.", + "type": "string" + } + }, + "type": "object" + }, "GoogleCloudDataplexV1EntrySource": { "description": "Information related to the source system of the data resource that is represented by the entry.", "id": "GoogleCloudDataplexV1EntrySource", diff --git a/src/apis/dataplex/v1.ts b/src/apis/dataplex/v1.ts index e8b5ef6dcfb..c13fe8eee56 100644 --- a/src/apis/dataplex/v1.ts +++ b/src/apis/dataplex/v1.ts @@ -279,6 +279,10 @@ export namespace dataplex_v1 { * Request message for ApproveChangeRequest. */ export interface Schema$GoogleCloudDataplexV1ApproveChangeRequestRequest { + /** + * Optional. The comment or reason for approving the ChangeRequest. Maximum length is 1024 characters. + */ + comment?: string | null; /** * Optional. The etag of the ChangeRequest. */ @@ -859,6 +863,10 @@ export namespace dataplex_v1 { * Output only. The full resource name of the target resource to be modified. Example: //dataplex.googleapis.com/projects/my-project/locations/us-central1/entryGroups/my-group/entries/my-entry */ resource?: string | null; + /** + * Output only. The comment provided by the reviewer when approving or rejecting the ChangeRequest. Maximum length is 1024 characters. + */ + reviewerComment?: string | null; /** * Output only. The current state of the ChangeRequest. */ @@ -3526,6 +3534,23 @@ export namespace dataplex_v1 { */ resource?: string | null; } + /** + * Payload associated with EntryLinkType related log events. + */ + export interface Schema$GoogleCloudDataplexV1EntryLinkTypeEvent { + /** + * Name of the resource. + */ + entryLinkTypeId?: string | null; + /** + * The type of the event. + */ + eventType?: string | null; + /** + * The log message. + */ + message?: string | null; + } /** * Information related to the source system of the data resource that is represented by the entry. */ @@ -10920,6 +10945,7 @@ export namespace dataplex_v1 { * requestBody: { * // request body parameters * // { + * // "comment": "my_comment", * // "etag": "my_etag" * // } * }, @@ -10949,6 +10975,7 @@ export namespace dataplex_v1 { * // "name": "my_name", * // "rejectionComment": "my_rejectionComment", * // "resource": "my_resource", + * // "reviewerComment": "my_reviewerComment", * // "state": "my_state", * // "uid": "my_uid", * // "updateEntry": {}, @@ -11263,6 +11290,7 @@ export namespace dataplex_v1 { * // "name": "my_name", * // "rejectionComment": "my_rejectionComment", * // "resource": "my_resource", + * // "reviewerComment": "my_reviewerComment", * // "state": "my_state", * // "uid": "my_uid", * // "updateEntry": {}, @@ -11748,6 +11776,7 @@ export namespace dataplex_v1 { * // "name": "my_name", * // "rejectionComment": "my_rejectionComment", * // "resource": "my_resource", + * // "reviewerComment": "my_reviewerComment", * // "state": "my_state", * // "uid": "my_uid", * // "updateEntry": {}, @@ -11783,6 +11812,7 @@ export namespace dataplex_v1 { * // "name": "my_name", * // "rejectionComment": "my_rejectionComment", * // "resource": "my_resource", + * // "reviewerComment": "my_reviewerComment", * // "state": "my_state", * // "uid": "my_uid", * // "updateEntry": {}, @@ -11966,6 +11996,7 @@ export namespace dataplex_v1 { * // "name": "my_name", * // "rejectionComment": "my_rejectionComment", * // "resource": "my_resource", + * // "reviewerComment": "my_reviewerComment", * // "state": "my_state", * // "uid": "my_uid", * // "updateEntry": {}, From 51c49b414e83f8be7f0ca099eea7ea8ed79e57f8 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:42 +0000 Subject: [PATCH 025/100] feat(developerknowledge): update the API #### developerknowledge:v1alpha The following keys were added: - schemas.AnswerQueryRequest.properties.filter.description - schemas.AnswerQueryRequest.properties.filter.type - schemas.DocumentChunk.properties.relevanceScore.description - schemas.DocumentChunk.properties.relevanceScore.format - schemas.DocumentChunk.properties.relevanceScore.readOnly - schemas.DocumentChunk.properties.relevanceScore.type The following keys were changed: - resources.documents.methods.batchGet.parameters.names.description - resources.documents.methods.get.parameters.name.description - resources.documents.methods.searchDocumentChunks.parameters.query.description - schemas.Document.description - schemas.SearchDocumentChunksResponse.properties.nextPageToken.description #### developerknowledge:v1 The following keys were changed: - resources.documents.methods.batchGet.parameters.names.description - resources.documents.methods.get.parameters.name.description - resources.documents.methods.searchDocumentChunks.parameters.query.description - schemas.Document.description - schemas.SearchDocumentChunksResponse.properties.nextPageToken.description --- discovery/developerknowledge-v1.json | 12 +++++------ discovery/developerknowledge-v1alpha.json | 22 ++++++++++++++------ src/apis/developerknowledge/v1.ts | 16 +++++++-------- src/apis/developerknowledge/v1alpha.ts | 25 +++++++++++++++-------- 4 files changed, 47 insertions(+), 28 deletions(-) diff --git a/discovery/developerknowledge-v1.json b/discovery/developerknowledge-v1.json index 50c6ddb2398..187c7c526b2 100644 --- a/discovery/developerknowledge-v1.json +++ b/discovery/developerknowledge-v1.json @@ -115,7 +115,7 @@ "parameterOrder": [], "parameters": { "names": { - "description": "Required. Specifies the names of the documents to retrieve. A maximum of 20 documents can be retrieved in a batch. The documents are returned in the same order as the `names` in the request. Format: `documents/{uri_without_scheme}` Example: `documents/docs.cloud.google.com/storage/docs/creating-buckets` ", + "description": "Required. Specifies the names of the documents to retrieve. A maximum of 20 documents can be retrieved in a batch. The documents are returned in the same order as the `names` in the request. Format: `documents/{uri_without_scheme}` Example: `documents/docs.cloud.google.com/storage/docs/creating-buckets` Each name must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error. ", "location": "query", "repeated": true, "type": "string" @@ -156,7 +156,7 @@ ], "parameters": { "name": { - "description": "Required. Specifies the name of the document to retrieve. Format: `documents/{uri_without_scheme}` Example: `documents/docs.cloud.google.com/storage/docs/creating-buckets`", + "description": "Required. Specifies the name of the document to retrieve. Format: `documents/{uri_without_scheme}` Example: `documents/docs.cloud.google.com/storage/docs/creating-buckets` The name must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error.", "location": "path", "pattern": "^documents/.*$", "required": true, @@ -212,7 +212,7 @@ "type": "string" }, "query": { - "description": "Required. Provides the raw query string provided by the user, such as \"How to create a Cloud Storage bucket?\".", + "description": "Required. Provides the raw query string provided by the user, such as \"How to create a Cloud Storage bucket?\". The query must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error.", "location": "query", "type": "string" } @@ -250,7 +250,7 @@ } } }, - "revision": "20260719", + "revision": "20260802", "rootUrl": "https://developerknowledge.googleapis.com/", "schemas": { "Answer": { @@ -369,7 +369,7 @@ "type": "object" }, "Document": { - "description": "A Document represents a piece of content from the Developer Knowledge corpus.", + "description": "A Document represents a page of documentation in the Developer Knowledge corpus, like the page at https://docs.cloud.google.com/storage/docs/creating-buckets.", "id": "Document", "properties": { "content": { @@ -477,7 +477,7 @@ "id": "SearchDocumentChunksResponse", "properties": { "nextPageToken": { - "description": "Optional. Provides a token that can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.", + "description": "Provides a token that can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.", "type": "string" }, "results": { diff --git a/discovery/developerknowledge-v1alpha.json b/discovery/developerknowledge-v1alpha.json index e1c63305eac..7c4fc4a2151 100644 --- a/discovery/developerknowledge-v1alpha.json +++ b/discovery/developerknowledge-v1alpha.json @@ -115,7 +115,7 @@ "parameterOrder": [], "parameters": { "names": { - "description": "Required. Specifies the names of the documents to retrieve. A maximum of 20 documents can be retrieved in a batch. The documents are returned in the same order as the `names` in the request. Format: `documents/{uri_without_scheme}` Example: `documents/docs.cloud.google.com/storage/docs/creating-buckets` ", + "description": "Required. Specifies the names of the documents to retrieve. A maximum of 20 documents can be retrieved in a batch. The documents are returned in the same order as the `names` in the request. Format: `documents/{uri_without_scheme}` Example: `documents/docs.cloud.google.com/storage/docs/creating-buckets` Each name must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error. ", "location": "query", "repeated": true, "type": "string" @@ -156,7 +156,7 @@ ], "parameters": { "name": { - "description": "Required. Specifies the name of the document to retrieve. Format: `documents/{uri_without_scheme}` Example: `documents/docs.cloud.google.com/storage/docs/creating-buckets`", + "description": "Required. Specifies the name of the document to retrieve. Format: `documents/{uri_without_scheme}` Example: `documents/docs.cloud.google.com/storage/docs/creating-buckets` The name must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error.", "location": "path", "pattern": "^documents/.*$", "required": true, @@ -212,7 +212,7 @@ "type": "string" }, "query": { - "description": "Required. Provides the raw query string provided by the user, such as \"How to create a Cloud Storage bucket?\".", + "description": "Required. Provides the raw query string provided by the user, such as \"How to create a Cloud Storage bucket?\". The query must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error.", "location": "query", "type": "string" } @@ -250,7 +250,7 @@ } } }, - "revision": "20260719", + "revision": "20260802", "rootUrl": "https://developerknowledge.googleapis.com/", "schemas": { "Answer": { @@ -311,6 +311,10 @@ "description": "Request message for DeveloperKnowledge.AnswerQuery.", "id": "AnswerQueryRequest", "properties": { + "filter": { + "description": "Optional. Applies a strict filter to the search results used to ground the answer. The expression supports a subset of the syntax described at https://google.aip.dev/160. Supported fields for filtering: * `content_length_bytes` (INTEGER): The length of the `Document.content` field in bytes. * `data_source` (STRING): The source of the document, e.g. `docs.cloud.google.com`. See https://developers.google.com/knowledge/reference/corpus-reference for the complete list of data sources in the corpus. * `update_time` (TIMESTAMP): The timestamp of when the document was last meaningfully updated. A meaningful update is one that changes document's markdown content or metadata. * `uri` (STRING): The document URI, e.g. `https://docs.cloud.google.com/bigquery/docs/tables`. INTEGER fields support `=`, `<`, `<=`, `>`, and `>=` operators. STRING fields support `=` (equals) and `!=` (not equals) operators for **exact match** on the whole string. Partial match, prefix match, and regexp match are not supported. TIMESTAMP fields support `=`, `<`, `<=`, `>`, and `>=` operators. Timestamps must be in RFC-3339 format, e.g., `\"2025-01-01T00:00:00Z\"`. You can combine expressions using `AND`, `OR`, and `NOT` (or `-`) logical operators. `OR` has higher precedence than `AND`. Use parentheses for explicit precedence grouping. Examples: * Filter by `Document.content_length_bytes`: `content_length_bytes < 50000` * `data_source = \"docs.cloud.google.com\" OR data_source = \"firebase.google.com\"` * `data_source != \"firebase.google.com\"` * `update_time < \"2024-01-01T00:00:00Z\"` * `update_time >= \"2025-01-22T00:00:00Z\" AND (data_source = \"developer.chrome.com\" OR data_source = \"web.dev\")` * `uri = \"https://docs.cloud.google.com/release-notes\"` The `filter` string must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error.", + "type": "string" + }, "query": { "description": "Required. The query to answer.", "type": "string" @@ -369,7 +373,7 @@ "type": "object" }, "Document": { - "description": "A Document represents a piece of content from the Developer Knowledge corpus.", + "description": "A Document represents a page of documentation in the Developer Knowledge corpus, like the page at https://docs.cloud.google.com/storage/docs/creating-buckets.", "id": "Document", "properties": { "content": { @@ -456,6 +460,12 @@ "description": "Output only. Contains the resource name of the document this chunk is from. Format: `documents/{uri_without_scheme}` Example: `documents/docs.cloud.google.com/storage/docs/creating-buckets`", "readOnly": true, "type": "string" + }, + "relevanceScore": { + "description": "Output only. Represents the relevance score of the chunk to the search query. Higher score indicates higher chunk relevance. The score is in range [0.0, 1.0].", + "format": "double", + "readOnly": true, + "type": "number" } }, "type": "object" @@ -477,7 +487,7 @@ "id": "SearchDocumentChunksResponse", "properties": { "nextPageToken": { - "description": "Optional. Provides a token that can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.", + "description": "Provides a token that can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.", "type": "string" }, "results": { diff --git a/src/apis/developerknowledge/v1.ts b/src/apis/developerknowledge/v1.ts index 860aaea4705..c5844fab9dd 100644 --- a/src/apis/developerknowledge/v1.ts +++ b/src/apis/developerknowledge/v1.ts @@ -206,7 +206,7 @@ export namespace developerknowledge_v1 { referenceIndex?: number | null; } /** - * A Document represents a piece of content from the Developer Knowledge corpus. + * A Document represents a page of documentation in the Developer Knowledge corpus, like the page at https://docs.cloud.google.com/storage/docs/creating-buckets. */ export interface Schema$Document { /** @@ -281,7 +281,7 @@ export namespace developerknowledge_v1 { */ export interface Schema$SearchDocumentChunksResponse { /** - * Optional. Provides a token that can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages. + * Provides a token that can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages. */ nextPageToken?: string | null; /** @@ -327,7 +327,7 @@ export namespace developerknowledge_v1 { * * // Do the magic * const res = await developerknowledge.documents.batchGet({ - * // Required. Specifies the names of the documents to retrieve. A maximum of 20 documents can be retrieved in a batch. The documents are returned in the same order as the `names` in the request. Format: `documents/{uri_without_scheme\}` Example: `documents/docs.cloud.google.com/storage/docs/creating-buckets` + * // Required. Specifies the names of the documents to retrieve. A maximum of 20 documents can be retrieved in a batch. The documents are returned in the same order as the `names` in the request. Format: `documents/{uri_without_scheme\}` Example: `documents/docs.cloud.google.com/storage/docs/creating-buckets` Each name must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error. * names: 'placeholder-value', * // Optional. Specifies the DocumentView of the document. If unspecified, DeveloperKnowledge.BatchGetDocuments defaults to `DOCUMENT_VIEW_CONTENT`. * view: 'placeholder-value', @@ -470,7 +470,7 @@ export namespace developerknowledge_v1 { * * // Do the magic * const res = await developerknowledge.documents.get({ - * // Required. Specifies the name of the document to retrieve. Format: `documents/{uri_without_scheme\}` Example: `documents/docs.cloud.google.com/storage/docs/creating-buckets` + * // Required. Specifies the name of the document to retrieve. Format: `documents/{uri_without_scheme\}` Example: `documents/docs.cloud.google.com/storage/docs/creating-buckets` The name must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error. * name: 'documents/.*', * // Optional. Specifies the DocumentView of the document. If unspecified, DeveloperKnowledge.GetDocument defaults to `DOCUMENT_VIEW_CONTENT`. * view: 'placeholder-value', @@ -619,7 +619,7 @@ export namespace developerknowledge_v1 { * pageSize: 'placeholder-value', * // Optional. Contains a page token, received from a previous `SearchDocumentChunks` call. Provide this to retrieve the subsequent page. * pageToken: 'placeholder-value', - * // Required. Provides the raw query string provided by the user, such as "How to create a Cloud Storage bucket?". + * // Required. Provides the raw query string provided by the user, such as "How to create a Cloud Storage bucket?". The query must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error. * query: 'placeholder-value', * }); * console.log(res.data); @@ -736,7 +736,7 @@ export namespace developerknowledge_v1 { export interface Params$Resource$Documents$Batchget extends StandardParameters { /** - * Required. Specifies the names of the documents to retrieve. A maximum of 20 documents can be retrieved in a batch. The documents are returned in the same order as the `names` in the request. Format: `documents/{uri_without_scheme\}` Example: `documents/docs.cloud.google.com/storage/docs/creating-buckets` + * Required. Specifies the names of the documents to retrieve. A maximum of 20 documents can be retrieved in a batch. The documents are returned in the same order as the `names` in the request. Format: `documents/{uri_without_scheme\}` Example: `documents/docs.cloud.google.com/storage/docs/creating-buckets` Each name must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error. */ names?: string[]; /** @@ -746,7 +746,7 @@ export namespace developerknowledge_v1 { } export interface Params$Resource$Documents$Get extends StandardParameters { /** - * Required. Specifies the name of the document to retrieve. Format: `documents/{uri_without_scheme\}` Example: `documents/docs.cloud.google.com/storage/docs/creating-buckets` + * Required. Specifies the name of the document to retrieve. Format: `documents/{uri_without_scheme\}` Example: `documents/docs.cloud.google.com/storage/docs/creating-buckets` The name must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error. */ name?: string; /** @@ -768,7 +768,7 @@ export namespace developerknowledge_v1 { */ pageToken?: string; /** - * Required. Provides the raw query string provided by the user, such as "How to create a Cloud Storage bucket?". + * Required. Provides the raw query string provided by the user, such as "How to create a Cloud Storage bucket?". The query must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error. */ query?: string; } diff --git a/src/apis/developerknowledge/v1alpha.ts b/src/apis/developerknowledge/v1alpha.ts index c55907967a3..7768b479c6a 100644 --- a/src/apis/developerknowledge/v1alpha.ts +++ b/src/apis/developerknowledge/v1alpha.ts @@ -164,6 +164,10 @@ export namespace developerknowledge_v1alpha { * Request message for DeveloperKnowledge.AnswerQuery. */ export interface Schema$AnswerQueryRequest { + /** + * Optional. Applies a strict filter to the search results used to ground the answer. The expression supports a subset of the syntax described at https://google.aip.dev/160. Supported fields for filtering: * `content_length_bytes` (INTEGER): The length of the `Document.content` field in bytes. * `data_source` (STRING): The source of the document, e.g. `docs.cloud.google.com`. See https://developers.google.com/knowledge/reference/corpus-reference for the complete list of data sources in the corpus. * `update_time` (TIMESTAMP): The timestamp of when the document was last meaningfully updated. A meaningful update is one that changes document's markdown content or metadata. * `uri` (STRING): The document URI, e.g. `https://docs.cloud.google.com/bigquery/docs/tables`. INTEGER fields support `=`, `<`, `<=`, `\>`, and `\>=` operators. STRING fields support `=` (equals) and `!=` (not equals) operators for **exact match** on the whole string. Partial match, prefix match, and regexp match are not supported. TIMESTAMP fields support `=`, `<`, `<=`, `\>`, and `\>=` operators. Timestamps must be in RFC-3339 format, e.g., `"2025-01-01T00:00:00Z"`. You can combine expressions using `AND`, `OR`, and `NOT` (or `-`) logical operators. `OR` has higher precedence than `AND`. Use parentheses for explicit precedence grouping. Examples: * Filter by `Document.content_length_bytes`: `content_length_bytes < 50000` * `data_source = "docs.cloud.google.com" OR data_source = "firebase.google.com"` * `data_source != "firebase.google.com"` * `update_time < "2024-01-01T00:00:00Z"` * `update_time \>= "2025-01-22T00:00:00Z" AND (data_source = "developer.chrome.com" OR data_source = "web.dev")` * `uri = "https://docs.cloud.google.com/release-notes"` The `filter` string must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error. + */ + filter?: string | null; /** * Required. The query to answer. */ @@ -206,7 +210,7 @@ export namespace developerknowledge_v1alpha { referenceIndex?: number | null; } /** - * A Document represents a piece of content from the Developer Knowledge corpus. + * A Document represents a page of documentation in the Developer Knowledge corpus, like the page at https://docs.cloud.google.com/storage/docs/creating-buckets. */ export interface Schema$Document { /** @@ -266,6 +270,10 @@ export namespace developerknowledge_v1alpha { * Output only. Contains the resource name of the document this chunk is from. Format: `documents/{uri_without_scheme\}` Example: `documents/docs.cloud.google.com/storage/docs/creating-buckets` */ parent?: string | null; + /** + * Output only. Represents the relevance score of the chunk to the search query. Higher score indicates higher chunk relevance. The score is in range [0.0, 1.0]. + */ + relevanceScore?: number | null; } /** * Represents a reference to a document. @@ -281,7 +289,7 @@ export namespace developerknowledge_v1alpha { */ export interface Schema$SearchDocumentChunksResponse { /** - * Optional. Provides a token that can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages. + * Provides a token that can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages. */ nextPageToken?: string | null; /** @@ -327,7 +335,7 @@ export namespace developerknowledge_v1alpha { * * // Do the magic * const res = await developerknowledge.documents.batchGet({ - * // Required. Specifies the names of the documents to retrieve. A maximum of 20 documents can be retrieved in a batch. The documents are returned in the same order as the `names` in the request. Format: `documents/{uri_without_scheme\}` Example: `documents/docs.cloud.google.com/storage/docs/creating-buckets` + * // Required. Specifies the names of the documents to retrieve. A maximum of 20 documents can be retrieved in a batch. The documents are returned in the same order as the `names` in the request. Format: `documents/{uri_without_scheme\}` Example: `documents/docs.cloud.google.com/storage/docs/creating-buckets` Each name must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error. * names: 'placeholder-value', * // Optional. Specifies the DocumentView of the document. If unspecified, DeveloperKnowledge.BatchGetDocuments defaults to `DOCUMENT_VIEW_CONTENT`. * view: 'placeholder-value', @@ -470,7 +478,7 @@ export namespace developerknowledge_v1alpha { * * // Do the magic * const res = await developerknowledge.documents.get({ - * // Required. Specifies the name of the document to retrieve. Format: `documents/{uri_without_scheme\}` Example: `documents/docs.cloud.google.com/storage/docs/creating-buckets` + * // Required. Specifies the name of the document to retrieve. Format: `documents/{uri_without_scheme\}` Example: `documents/docs.cloud.google.com/storage/docs/creating-buckets` The name must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error. * name: 'documents/.*', * // Optional. Specifies the DocumentView of the document. If unspecified, DeveloperKnowledge.GetDocument defaults to `DOCUMENT_VIEW_CONTENT`. * view: 'placeholder-value', @@ -619,7 +627,7 @@ export namespace developerknowledge_v1alpha { * pageSize: 'placeholder-value', * // Optional. Contains a page token, received from a previous `SearchDocumentChunks` call. Provide this to retrieve the subsequent page. * pageToken: 'placeholder-value', - * // Required. Provides the raw query string provided by the user, such as "How to create a Cloud Storage bucket?". + * // Required. Provides the raw query string provided by the user, such as "How to create a Cloud Storage bucket?". The query must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error. * query: 'placeholder-value', * }); * console.log(res.data); @@ -736,7 +744,7 @@ export namespace developerknowledge_v1alpha { export interface Params$Resource$Documents$Batchget extends StandardParameters { /** - * Required. Specifies the names of the documents to retrieve. A maximum of 20 documents can be retrieved in a batch. The documents are returned in the same order as the `names` in the request. Format: `documents/{uri_without_scheme\}` Example: `documents/docs.cloud.google.com/storage/docs/creating-buckets` + * Required. Specifies the names of the documents to retrieve. A maximum of 20 documents can be retrieved in a batch. The documents are returned in the same order as the `names` in the request. Format: `documents/{uri_without_scheme\}` Example: `documents/docs.cloud.google.com/storage/docs/creating-buckets` Each name must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error. */ names?: string[]; /** @@ -746,7 +754,7 @@ export namespace developerknowledge_v1alpha { } export interface Params$Resource$Documents$Get extends StandardParameters { /** - * Required. Specifies the name of the document to retrieve. Format: `documents/{uri_without_scheme\}` Example: `documents/docs.cloud.google.com/storage/docs/creating-buckets` + * Required. Specifies the name of the document to retrieve. Format: `documents/{uri_without_scheme\}` Example: `documents/docs.cloud.google.com/storage/docs/creating-buckets` The name must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error. */ name?: string; /** @@ -768,7 +776,7 @@ export namespace developerknowledge_v1alpha { */ pageToken?: string; /** - * Required. Provides the raw query string provided by the user, such as "How to create a Cloud Storage bucket?". + * Required. Provides the raw query string provided by the user, such as "How to create a Cloud Storage bucket?". The query must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error. */ query?: string; } @@ -814,6 +822,7 @@ export namespace developerknowledge_v1alpha { * requestBody: { * // request body parameters * // { + * // "filter": "my_filter", * // "query": "my_query" * // } * }, From 502e994a479e689c3552e192249633dc6841d263 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:42 +0000 Subject: [PATCH 026/100] feat(discoveryengine)!: update the API BREAKING CHANGE: This release has breaking changes. #### discoveryengine:v1alpha The following keys were deleted: - schemas.GoogleCloudDiscoveryengineV1DataConnectorConnectorMetadata.properties.authenticatedAccount.description - schemas.GoogleCloudDiscoveryengineV1DataConnectorConnectorMetadata.properties.authenticatedAccount.type - schemas.GoogleCloudDiscoveryengineV1alphaDataConnectorConnectorMetadata.properties.authenticatedAccount.description - schemas.GoogleCloudDiscoveryengineV1alphaDataConnectorConnectorMetadata.properties.authenticatedAccount.type The following keys were added: - resources.projects.resources.locations.methods.provision.description - resources.projects.resources.locations.methods.provision.flatPath - resources.projects.resources.locations.methods.provision.httpMethod - resources.projects.resources.locations.methods.provision.id - resources.projects.resources.locations.methods.provision.parameterOrder - resources.projects.resources.locations.methods.provision.parameters.name.description - resources.projects.resources.locations.methods.provision.parameters.name.location - resources.projects.resources.locations.methods.provision.parameters.name.pattern - resources.projects.resources.locations.methods.provision.parameters.name.required - resources.projects.resources.locations.methods.provision.parameters.name.type - resources.projects.resources.locations.methods.provision.path - resources.projects.resources.locations.methods.provision.request.$ref - resources.projects.resources.locations.methods.provision.response.$ref - resources.projects.resources.locations.methods.provision.scopes - schemas.GoogleCloudDiscoveryengineV1alphaWidgetConfigCollectionComponent.properties.dataSourceEndUserDisplayName.description - schemas.GoogleCloudDiscoveryengineV1alphaWidgetConfigCollectionComponent.properties.dataSourceEndUserDisplayName.readOnly - schemas.GoogleCloudDiscoveryengineV1alphaWidgetConfigCollectionComponent.properties.dataSourceEndUserDisplayName.type - schemas.GoogleCloudDiscoveryengineV1alphaWidgetConfigCollectionComponent.properties.dataSourceVersion.description - schemas.GoogleCloudDiscoveryengineV1alphaWidgetConfigCollectionComponent.properties.dataSourceVersion.format - schemas.GoogleCloudDiscoveryengineV1alphaWidgetConfigCollectionComponent.properties.dataSourceVersion.readOnly - schemas.GoogleCloudDiscoveryengineV1alphaWidgetConfigCollectionComponent.properties.dataSourceVersion.type - schemas.GoogleCloudDiscoveryengineV1alphaWidgetConfigCollectionComponent.properties.isFirstParty.description - schemas.GoogleCloudDiscoveryengineV1alphaWidgetConfigCollectionComponent.properties.isFirstParty.readOnly - schemas.GoogleCloudDiscoveryengineV1alphaWidgetConfigCollectionComponent.properties.isFirstParty.type - schemas.GoogleCloudDiscoveryengineV1alphaWidgetConfigCollectionComponent.properties.metadata.$ref - schemas.GoogleCloudDiscoveryengineV1alphaWidgetConfigCollectionComponent.properties.metadata.description - schemas.GoogleCloudDiscoveryengineV1alphaWidgetConfigCollectionComponent.properties.metadata.readOnly The following keys were changed: - schemas.GoogleCloudDiscoveryengineV1DataConnectorConnectorMetadata.description - schemas.GoogleCloudDiscoveryengineV1Engine.properties.features.description - schemas.GoogleCloudDiscoveryengineV1alphaAdvancedCompleteQueryResponsePersonSuggestion.properties.personType.enum - schemas.GoogleCloudDiscoveryengineV1alphaAdvancedCompleteQueryResponsePersonSuggestion.properties.personType.enumDescriptions - schemas.GoogleCloudDiscoveryengineV1alphaBatchUpdateUserLicensesRequest.properties.inlineSource.description - schemas.GoogleCloudDiscoveryengineV1alphaDataConnectorConnectorMetadata.description - schemas.GoogleCloudDiscoveryengineV1alphaEngine.properties.features.description - schemas.GoogleCloudDiscoveryengineV1alphaWidgetConfigUiSettings.properties.features.description - schemas.GoogleCloudDiscoveryengineV1betaEngine.properties.features.description #### discoveryengine:v1beta The following keys were deleted: - schemas.GoogleCloudDiscoveryengineV1DataConnectorConnectorMetadata.properties.authenticatedAccount.description - schemas.GoogleCloudDiscoveryengineV1DataConnectorConnectorMetadata.properties.authenticatedAccount.type - schemas.GoogleCloudDiscoveryengineV1alphaDataConnectorConnectorMetadata.properties.authenticatedAccount.description - schemas.GoogleCloudDiscoveryengineV1alphaDataConnectorConnectorMetadata.properties.authenticatedAccount.type The following keys were added: - resources.projects.resources.locations.methods.provision.description - resources.projects.resources.locations.methods.provision.flatPath - resources.projects.resources.locations.methods.provision.httpMethod - resources.projects.resources.locations.methods.provision.id - resources.projects.resources.locations.methods.provision.parameterOrder - resources.projects.resources.locations.methods.provision.parameters.name.description - resources.projects.resources.locations.methods.provision.parameters.name.location - resources.projects.resources.locations.methods.provision.parameters.name.pattern - resources.projects.resources.locations.methods.provision.parameters.name.required - resources.projects.resources.locations.methods.provision.parameters.name.type - resources.projects.resources.locations.methods.provision.path - resources.projects.resources.locations.methods.provision.request.$ref - resources.projects.resources.locations.methods.provision.response.$ref - resources.projects.resources.locations.methods.provision.scopes The following keys were changed: - schemas.GoogleCloudDiscoveryengineV1DataConnectorConnectorMetadata.description - schemas.GoogleCloudDiscoveryengineV1Engine.properties.features.description - schemas.GoogleCloudDiscoveryengineV1alphaDataConnectorConnectorMetadata.description - schemas.GoogleCloudDiscoveryengineV1alphaEngine.properties.features.description - schemas.GoogleCloudDiscoveryengineV1betaAdvancedCompleteQueryResponsePersonSuggestion.properties.personType.enum - schemas.GoogleCloudDiscoveryengineV1betaAdvancedCompleteQueryResponsePersonSuggestion.properties.personType.enumDescriptions - schemas.GoogleCloudDiscoveryengineV1betaBatchUpdateUserLicensesRequest.properties.inlineSource.description - schemas.GoogleCloudDiscoveryengineV1betaEngine.properties.features.description #### discoveryengine:v1 The following keys were deleted: - schemas.GoogleCloudDiscoveryengineV1DataConnectorConnectorMetadata.properties.authenticatedAccount.description - schemas.GoogleCloudDiscoveryengineV1DataConnectorConnectorMetadata.properties.authenticatedAccount.type - schemas.GoogleCloudDiscoveryengineV1alphaDataConnectorConnectorMetadata.properties.authenticatedAccount.description - schemas.GoogleCloudDiscoveryengineV1alphaDataConnectorConnectorMetadata.properties.authenticatedAccount.type The following keys were added: - resources.projects.resources.locations.methods.provision.description - resources.projects.resources.locations.methods.provision.flatPath - resources.projects.resources.locations.methods.provision.httpMethod - resources.projects.resources.locations.methods.provision.id - resources.projects.resources.locations.methods.provision.parameterOrder - resources.projects.resources.locations.methods.provision.parameters.name.description - resources.projects.resources.locations.methods.provision.parameters.name.location - resources.projects.resources.locations.methods.provision.parameters.name.pattern - resources.projects.resources.locations.methods.provision.parameters.name.required - resources.projects.resources.locations.methods.provision.parameters.name.type - resources.projects.resources.locations.methods.provision.path - resources.projects.resources.locations.methods.provision.request.$ref - resources.projects.resources.locations.methods.provision.response.$ref - resources.projects.resources.locations.methods.provision.scopes - schemas.GoogleCloudDiscoveryengineV1WidgetConfigCollectionComponent.properties.dataSourceEndUserDisplayName.description - schemas.GoogleCloudDiscoveryengineV1WidgetConfigCollectionComponent.properties.dataSourceEndUserDisplayName.readOnly - schemas.GoogleCloudDiscoveryengineV1WidgetConfigCollectionComponent.properties.dataSourceEndUserDisplayName.type - schemas.GoogleCloudDiscoveryengineV1WidgetConfigCollectionComponent.properties.dataSourceVersion.description - schemas.GoogleCloudDiscoveryengineV1WidgetConfigCollectionComponent.properties.dataSourceVersion.format - schemas.GoogleCloudDiscoveryengineV1WidgetConfigCollectionComponent.properties.dataSourceVersion.readOnly - schemas.GoogleCloudDiscoveryengineV1WidgetConfigCollectionComponent.properties.dataSourceVersion.type - schemas.GoogleCloudDiscoveryengineV1WidgetConfigCollectionComponent.properties.isFirstParty.description - schemas.GoogleCloudDiscoveryengineV1WidgetConfigCollectionComponent.properties.isFirstParty.readOnly - schemas.GoogleCloudDiscoveryengineV1WidgetConfigCollectionComponent.properties.isFirstParty.type - schemas.GoogleCloudDiscoveryengineV1WidgetConfigCollectionComponent.properties.metadata.$ref - schemas.GoogleCloudDiscoveryengineV1WidgetConfigCollectionComponent.properties.metadata.description - schemas.GoogleCloudDiscoveryengineV1WidgetConfigCollectionComponent.properties.metadata.readOnly The following keys were changed: - schemas.GoogleCloudDiscoveryengineV1AdvancedCompleteQueryResponsePersonSuggestion.properties.personType.enum - schemas.GoogleCloudDiscoveryengineV1AdvancedCompleteQueryResponsePersonSuggestion.properties.personType.enumDescriptions - schemas.GoogleCloudDiscoveryengineV1BatchUpdateUserLicensesRequest.properties.inlineSource.description - schemas.GoogleCloudDiscoveryengineV1DataConnectorConnectorMetadata.description - schemas.GoogleCloudDiscoveryengineV1Engine.properties.features.description - schemas.GoogleCloudDiscoveryengineV1WidgetConfigUiSettings.properties.features.description - schemas.GoogleCloudDiscoveryengineV1alphaDataConnectorConnectorMetadata.description - schemas.GoogleCloudDiscoveryengineV1alphaEngine.properties.features.description - schemas.GoogleCloudDiscoveryengineV1betaEngine.properties.features.description --- discovery/discoveryengine-v1.json | 81 +++++++--- discovery/discoveryengine-v1alpha.json | 81 +++++++--- discovery/discoveryengine-v1beta.json | 58 +++++-- src/apis/discoveryengine/v1.ts | 208 +++++++++++++++++++++++-- src/apis/discoveryengine/v1alpha.ts | 208 +++++++++++++++++++++++-- src/apis/discoveryengine/v1beta.ts | 190 ++++++++++++++++++++-- 6 files changed, 729 insertions(+), 97 deletions(-) diff --git a/discovery/discoveryengine-v1.json b/discovery/discoveryengine-v1.json index 02dca11c55f..a967da4636f 100644 --- a/discovery/discoveryengine-v1.json +++ b/discovery/discoveryengine-v1.json @@ -317,6 +317,36 @@ "https://www.googleapis.com/auth/discoveryengine.serving.readwrite" ] }, + "provision": { + "description": "Provisions the project resource. During the process, related systems will get prepared and initialized. Caller must read the [Terms for data use](https://cloud.google.com/retail/data-use-terms), and optionally specify in request to provide consent to that service terms.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}:provision", + "httpMethod": "POST", + "id": "discoveryengine.projects.locations.provision", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. Full resource name of a Project, such as `projects/{project_id_or_number}`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+name}:provision", + "request": { + "$ref": "GoogleCloudDiscoveryengineV1ProvisionProjectRequest" + }, + "response": { + "$ref": "GoogleLongrunningOperation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/discoveryengine.readwrite", + "https://www.googleapis.com/auth/discoveryengine.serving.readwrite" + ] + }, "setUpDataConnector": { "description": "Creates a Collection and sets up the DataConnector for it. To stop a DataConnector after setup, use the CollectionService.DeleteCollection method.", "flatPath": "v1/projects/{projectsId}/locations/{locationsId}:setUpDataConnector", @@ -9712,7 +9742,7 @@ } } }, - "revision": "20260724", + "revision": "20260802", "rootUrl": "https://discoveryengine.googleapis.com/", "schemas": { "A2aV1APIKeySecurityScheme": { @@ -11392,12 +11422,14 @@ "enum": [ "PERSON_TYPE_UNSPECIFIED", "CLOUD_IDENTITY", - "THIRD_PARTY_IDENTITY" + "THIRD_PARTY_IDENTITY", + "GOOGLE_GROUP" ], "enumDescriptions": [ "Default value.", "The suggestion is from a GOOGLE_IDENTITY source.", - "The suggestion is from a THIRD_PARTY_IDENTITY source." + "The suggestion is from a THIRD_PARTY_IDENTITY source.", + "The suggestion is a group (e.g. a Google Group), not an individual." ], "type": "string" }, @@ -13616,7 +13648,7 @@ }, "inlineSource": { "$ref": "GoogleCloudDiscoveryengineV1BatchUpdateUserLicensesRequestInlineSource", - "description": "The inline source for the input content for document embeddings." + "description": "The inline source for the input content for license assignment." } }, "type": "object" @@ -15475,13 +15507,9 @@ "type": "object" }, "GoogleCloudDiscoveryengineV1DataConnectorConnectorMetadata": { - "description": "User-facing metadata for the connector, shown on the connector detail page (title, description, short_description, author, authenticated_account, note).", + "description": "User-facing metadata for the connector, shown on the connector detail page (title, description, short_description, author, note).", "id": "GoogleCloudDiscoveryengineV1DataConnectorConnectorMetadata", "properties": { - "authenticatedAccount": { - "description": "Optional. The end user's account as authenticated to the connector, so the end user can see which account is connected. May be an email, a username, or any identifier the connector/third party provides.", - "type": "string" - }, "author": { "description": "Optional. The party that authored the connector, e.g. \"Google\" or a third-party provider name. Lets end users see who authored a connector (future: third-party-authored connectors).", "type": "string" @@ -16718,7 +16746,7 @@ ], "type": "string" }, - "description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `disable-skills` * `disable-projects` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence`", + "description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications`", "type": "object" }, "industryVertical": { @@ -22511,6 +22539,17 @@ "readOnly": true, "type": "string" }, + "dataSourceEndUserDisplayName": { + "description": "Output only. The end-user-facing display name of the data source, sourced from `ConnectorSource.end_user_display_name`. When unset, clients fall back to `data_source_display_name`.", + "readOnly": true, + "type": "string" + }, + "dataSourceVersion": { + "description": "Output only. The version of the connector definition backing this collection, mirroring `DataConnector.data_source_version`.", + "format": "double", + "readOnly": true, + "type": "number" + }, "dataStoreComponents": { "description": "For the data store collection, list of the children data stores.", "items": { @@ -22527,6 +22566,16 @@ "readOnly": true, "type": "string" }, + "isFirstParty": { + "description": "Output only. Whether this is a first-party (Google-owned) connector, as opposed to a third-party connector. Used by the frontend to group 1P vs 3P connectors. Sourced from `ConnectorSource.is_first_party` once that field is universally populated (b/534727761); until then derived from `ConnectorSource.connector_type == FIRST_PARTY`.", + "readOnly": true, + "type": "boolean" + }, + "metadata": { + "$ref": "GoogleCloudDiscoveryengineV1DataConnectorConnectorMetadata", + "description": "Output only. User-facing connector metadata (`title`, `description`, `short_description`, `author`, `note`), retrieved from the registry `ConnectorSource.metadata` (joined by data source). Shown on the connector detail page.", + "readOnly": true + }, "name": { "description": "The name of the collection. It should be collection resource name. Format: `projects/{project}/locations/{location}/collections/{collection_id}`. For APIs under WidgetService, such as WidgetService.LookupWidgetConfig, the project number and location part is erased in this field. For synthetic placeholder entries (see message-level comment) this carries a synthetic placeholder collection id that does not correspond to a real collection. Callers must not attempt to resolve / GET this resource until the user authorizes the connector.", "type": "string" @@ -22881,7 +22930,7 @@ ], "type": "string" }, - "description": "Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `disable-skills` * `disable-projects` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence`", + "description": "Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications`", "readOnly": true, "type": "object" }, @@ -26156,13 +26205,9 @@ "type": "object" }, "GoogleCloudDiscoveryengineV1alphaDataConnectorConnectorMetadata": { - "description": "User-facing metadata for the connector, shown on the connector detail page (title, description, short_description, author, authenticated_account, note).", + "description": "User-facing metadata for the connector, shown on the connector detail page (title, description, short_description, author, note).", "id": "GoogleCloudDiscoveryengineV1alphaDataConnectorConnectorMetadata", "properties": { - "authenticatedAccount": { - "description": "Optional. The end user's account as authenticated to the connector, so the end user can see which account is connected. May be an email, a username, or any identifier the connector/third party provides.", - "type": "string" - }, "author": { "description": "Optional. The party that authored the connector, e.g. \"Google\" or a third-party provider name. Lets end users see who authored a connector (future: third-party-authored connectors).", "type": "string" @@ -27281,7 +27326,7 @@ ], "type": "string" }, - "description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `disable-skills` * `disable-projects` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence`", + "description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications`", "type": "object" }, "industryVertical": { @@ -32865,7 +32910,7 @@ ], "type": "string" }, - "description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `disable-skills` * `disable-projects` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence`", + "description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications`", "type": "object" }, "industryVertical": { diff --git a/discovery/discoveryengine-v1alpha.json b/discovery/discoveryengine-v1alpha.json index f408dbc87eb..aafcce03a40 100644 --- a/discovery/discoveryengine-v1alpha.json +++ b/discovery/discoveryengine-v1alpha.json @@ -594,6 +594,36 @@ "https://www.googleapis.com/auth/discoveryengine.serving.readwrite" ] }, + "provision": { + "description": "Provisions the project resource. During the process, related systems will get prepared and initialized. Caller must read the [Terms for data use](https://cloud.google.com/retail/data-use-terms), and optionally specify in request to provide consent to that service terms.", + "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}:provision", + "httpMethod": "POST", + "id": "discoveryengine.projects.locations.provision", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. Full resource name of a Project, such as `projects/{project_id_or_number}`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1alpha/{+name}:provision", + "request": { + "$ref": "GoogleCloudDiscoveryengineV1alphaProvisionProjectRequest" + }, + "response": { + "$ref": "GoogleLongrunningOperation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/discoveryengine.readwrite", + "https://www.googleapis.com/auth/discoveryengine.serving.readwrite" + ] + }, "queryConfigurablePricingUsageStats": { "description": "Queries configurable pricing usage stats for a project.", "flatPath": "v1alpha/projects/{projectsId}/locations/{location}:queryConfigurablePricingUsageStats", @@ -13397,7 +13427,7 @@ } } }, - "revision": "20260724", + "revision": "20260802", "rootUrl": "https://discoveryengine.googleapis.com/", "schemas": { "GoogleApiDistribution": { @@ -15249,13 +15279,9 @@ "type": "object" }, "GoogleCloudDiscoveryengineV1DataConnectorConnectorMetadata": { - "description": "User-facing metadata for the connector, shown on the connector detail page (title, description, short_description, author, authenticated_account, note).", + "description": "User-facing metadata for the connector, shown on the connector detail page (title, description, short_description, author, note).", "id": "GoogleCloudDiscoveryengineV1DataConnectorConnectorMetadata", "properties": { - "authenticatedAccount": { - "description": "Optional. The end user's account as authenticated to the connector, so the end user can see which account is connected. May be an email, a username, or any identifier the connector/third party provides.", - "type": "string" - }, "author": { "description": "Optional. The party that authored the connector, e.g. \"Google\" or a third-party provider name. Lets end users see who authored a connector (future: third-party-authored connectors).", "type": "string" @@ -16250,7 +16276,7 @@ ], "type": "string" }, - "description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `disable-skills` * `disable-projects` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence`", + "description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications`", "type": "object" }, "industryVertical": { @@ -18804,12 +18830,14 @@ "enum": [ "PERSON_TYPE_UNSPECIFIED", "CLOUD_IDENTITY", - "THIRD_PARTY_IDENTITY" + "THIRD_PARTY_IDENTITY", + "GOOGLE_GROUP" ], "enumDescriptions": [ "Default value.", "The suggestion is from a GOOGLE_IDENTITY source.", - "The suggestion is from a THIRD_PARTY_IDENTITY source." + "The suggestion is from a THIRD_PARTY_IDENTITY source.", + "The suggestion is a group (e.g. a Google Group), not an individual." ], "type": "string" }, @@ -21889,7 +21917,7 @@ }, "inlineSource": { "$ref": "GoogleCloudDiscoveryengineV1alphaBatchUpdateUserLicensesRequestInlineSource", - "description": "The inline source for the input content for document embeddings." + "description": "The inline source for the input content for license assignment." } }, "type": "object" @@ -24477,13 +24505,9 @@ "type": "object" }, "GoogleCloudDiscoveryengineV1alphaDataConnectorConnectorMetadata": { - "description": "User-facing metadata for the connector, shown on the connector detail page (title, description, short_description, author, authenticated_account, note).", + "description": "User-facing metadata for the connector, shown on the connector detail page (title, description, short_description, author, note).", "id": "GoogleCloudDiscoveryengineV1alphaDataConnectorConnectorMetadata", "properties": { - "authenticatedAccount": { - "description": "Optional. The end user's account as authenticated to the connector, so the end user can see which account is connected. May be an email, a username, or any identifier the connector/third party provides.", - "type": "string" - }, "author": { "description": "Optional. The party that authored the connector, e.g. \"Google\" or a third-party provider name. Lets end users see who authored a connector (future: third-party-authored connectors).", "type": "string" @@ -25866,7 +25890,7 @@ ], "type": "string" }, - "description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `disable-skills` * `disable-projects` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence`", + "description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications`", "type": "object" }, "industryVertical": { @@ -34741,6 +34765,17 @@ "readOnly": true, "type": "string" }, + "dataSourceEndUserDisplayName": { + "description": "Output only. The end-user-facing display name of the data source, sourced from `ConnectorSource.end_user_display_name`. When unset, clients fall back to `data_source_display_name`.", + "readOnly": true, + "type": "string" + }, + "dataSourceVersion": { + "description": "Output only. The version of the connector definition backing this collection, mirroring `DataConnector.data_source_version`.", + "format": "double", + "readOnly": true, + "type": "number" + }, "dataStoreComponents": { "description": "For the data store collection, list of the children data stores.", "items": { @@ -34757,6 +34792,16 @@ "readOnly": true, "type": "string" }, + "isFirstParty": { + "description": "Output only. Whether this is a first-party (Google-owned) connector, as opposed to a third-party connector. Used by the frontend to group 1P vs 3P connectors. Sourced from `ConnectorSource.is_first_party` once that field is universally populated (b/534727761); until then derived from `ConnectorSource.connector_type == FIRST_PARTY`.", + "readOnly": true, + "type": "boolean" + }, + "metadata": { + "$ref": "GoogleCloudDiscoveryengineV1alphaDataConnectorConnectorMetadata", + "description": "Output only. User-facing connector metadata (`title`, `description`, `short_description`, `author`, `note`), retrieved from the registry `ConnectorSource.metadata` (joined by data source). Shown on the connector detail page.", + "readOnly": true + }, "name": { "description": "The name of the collection. It should be collection resource name. Format: `projects/{project}/locations/{location}/collections/{collection_id}`. For APIs under WidgetService, such as WidgetService.LookupWidgetConfig, the project number and location part is erased in this field. For synthetic placeholder entries (see message-level comment) this carries a synthetic placeholder collection id that does not correspond to a real collection. Callers must not attempt to resolve / GET this resource until the user authorizes the connector.", "type": "string" @@ -35159,7 +35204,7 @@ ], "type": "string" }, - "description": "Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `disable-skills` * `disable-projects` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence`", + "description": "Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications`", "readOnly": true, "type": "object" }, @@ -36820,7 +36865,7 @@ ], "type": "string" }, - "description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `disable-skills` * `disable-projects` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence`", + "description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications`", "type": "object" }, "industryVertical": { diff --git a/discovery/discoveryengine-v1beta.json b/discovery/discoveryengine-v1beta.json index bf40323f6fe..eadb43effac 100644 --- a/discovery/discoveryengine-v1beta.json +++ b/discovery/discoveryengine-v1beta.json @@ -347,6 +347,36 @@ "https://www.googleapis.com/auth/discoveryengine.serving.readwrite" ] }, + "provision": { + "description": "Provisions the project resource. During the process, related systems will get prepared and initialized. Caller must read the [Terms for data use](https://cloud.google.com/retail/data-use-terms), and optionally specify in request to provide consent to that service terms.", + "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}:provision", + "httpMethod": "POST", + "id": "discoveryengine.projects.locations.provision", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. Full resource name of a Project, such as `projects/{project_id_or_number}`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1beta/{+name}:provision", + "request": { + "$ref": "GoogleCloudDiscoveryengineV1betaProvisionProjectRequest" + }, + "response": { + "$ref": "GoogleLongrunningOperation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/discoveryengine.readwrite", + "https://www.googleapis.com/auth/discoveryengine.serving.readwrite" + ] + }, "removeDedicatedCrawlRate": { "description": "Removes the dedicated crawl rate for a craw_rate_scope. If the dedicated crawl rate was set, this will disable vertex AI's crawl bot from using the dedicated crawl rate for crawling. If the dedicated crawl rate was not set, this is a no-op.", "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}:removeDedicatedCrawlRate", @@ -9524,7 +9554,7 @@ } } }, - "revision": "20260724", + "revision": "20260802", "rootUrl": "https://discoveryengine.googleapis.com/", "schemas": { "GoogleApiDistribution": { @@ -11376,13 +11406,9 @@ "type": "object" }, "GoogleCloudDiscoveryengineV1DataConnectorConnectorMetadata": { - "description": "User-facing metadata for the connector, shown on the connector detail page (title, description, short_description, author, authenticated_account, note).", + "description": "User-facing metadata for the connector, shown on the connector detail page (title, description, short_description, author, note).", "id": "GoogleCloudDiscoveryengineV1DataConnectorConnectorMetadata", "properties": { - "authenticatedAccount": { - "description": "Optional. The end user's account as authenticated to the connector, so the end user can see which account is connected. May be an email, a username, or any identifier the connector/third party provides.", - "type": "string" - }, "author": { "description": "Optional. The party that authored the connector, e.g. \"Google\" or a third-party provider name. Lets end users see who authored a connector (future: third-party-authored connectors).", "type": "string" @@ -12377,7 +12403,7 @@ ], "type": "string" }, - "description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `disable-skills` * `disable-projects` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence`", + "description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications`", "type": "object" }, "industryVertical": { @@ -17497,13 +17523,9 @@ "type": "object" }, "GoogleCloudDiscoveryengineV1alphaDataConnectorConnectorMetadata": { - "description": "User-facing metadata for the connector, shown on the connector detail page (title, description, short_description, author, authenticated_account, note).", + "description": "User-facing metadata for the connector, shown on the connector detail page (title, description, short_description, author, note).", "id": "GoogleCloudDiscoveryengineV1alphaDataConnectorConnectorMetadata", "properties": { - "authenticatedAccount": { - "description": "Optional. The end user's account as authenticated to the connector, so the end user can see which account is connected. May be an email, a username, or any identifier the connector/third party provides.", - "type": "string" - }, "author": { "description": "Optional. The party that authored the connector, e.g. \"Google\" or a third-party provider name. Lets end users see who authored a connector (future: third-party-authored connectors).", "type": "string" @@ -18622,7 +18644,7 @@ ], "type": "string" }, - "description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `disable-skills` * `disable-projects` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence`", + "description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications`", "type": "object" }, "industryVertical": { @@ -23107,12 +23129,14 @@ "enum": [ "PERSON_TYPE_UNSPECIFIED", "CLOUD_IDENTITY", - "THIRD_PARTY_IDENTITY" + "THIRD_PARTY_IDENTITY", + "GOOGLE_GROUP" ], "enumDescriptions": [ "Default value.", "The suggestion is from a GOOGLE_IDENTITY source.", - "The suggestion is from a THIRD_PARTY_IDENTITY source." + "The suggestion is from a THIRD_PARTY_IDENTITY source.", + "The suggestion is a group (e.g. a Google Group), not an individual." ], "type": "string" }, @@ -25331,7 +25355,7 @@ }, "inlineSource": { "$ref": "GoogleCloudDiscoveryengineV1betaBatchUpdateUserLicensesRequestInlineSource", - "description": "The inline source for the input content for document embeddings." + "description": "The inline source for the input content for license assignment." } }, "type": "object" @@ -27789,7 +27813,7 @@ ], "type": "string" }, - "description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `disable-skills` * `disable-projects` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence`", + "description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications`", "type": "object" }, "industryVertical": { diff --git a/src/apis/discoveryengine/v1.ts b/src/apis/discoveryengine/v1.ts index da61f9b628e..2f1b2e44f05 100644 --- a/src/apis/discoveryengine/v1.ts +++ b/src/apis/discoveryengine/v1.ts @@ -3364,13 +3364,9 @@ export namespace discoveryengine_v1 { vpcscEnabled?: boolean | null; } /** - * User-facing metadata for the connector, shown on the connector detail page (title, description, short_description, author, authenticated_account, note). + * User-facing metadata for the connector, shown on the connector detail page (title, description, short_description, author, note). */ export interface Schema$GoogleCloudDiscoveryengineV1alphaDataConnectorConnectorMetadata { - /** - * Optional. The end user's account as authenticated to the connector, so the end user can see which account is connected. May be an email, a username, or any identifier the connector/third party provides. - */ - authenticatedAccount?: string | null; /** * Optional. The party that authored the connector, e.g. "Google" or a third-party provider name. Lets end users see who authored a connector (future: third-party-authored connectors). */ @@ -4193,7 +4189,7 @@ export namespace discoveryengine_v1 { */ displayName?: string | null; /** - * Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `disable-skills` * `disable-projects` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` + * Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications` */ features?: {[key: string]: string} | null; /** @@ -8416,7 +8412,7 @@ export namespace discoveryengine_v1 { */ deleteUnassignedUserLicenses?: boolean | null; /** - * The inline source for the input content for document embeddings. + * The inline source for the input content for license assignment. */ inlineSource?: Schema$GoogleCloudDiscoveryengineV1BatchUpdateUserLicensesRequestInlineSource; } @@ -9401,7 +9397,7 @@ export namespace discoveryengine_v1 { */ displayName?: string | null; /** - * Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `disable-skills` * `disable-projects` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` + * Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications` */ features?: {[key: string]: string} | null; /** @@ -12610,13 +12606,9 @@ export namespace discoveryengine_v1 { vpcscEnabled?: boolean | null; } /** - * User-facing metadata for the connector, shown on the connector detail page (title, description, short_description, author, authenticated_account, note). + * User-facing metadata for the connector, shown on the connector detail page (title, description, short_description, author, note). */ export interface Schema$GoogleCloudDiscoveryengineV1DataConnectorConnectorMetadata { - /** - * Optional. The end user's account as authenticated to the connector, so the end user can see which account is connected. May be an email, a username, or any identifier the connector/third party provides. - */ - authenticatedAccount?: string | null; /** * Optional. The party that authored the connector, e.g. "Google" or a third-party provider name. Lets end users see who authored a connector (future: third-party-authored connectors). */ @@ -13521,7 +13513,7 @@ export namespace discoveryengine_v1 { */ displayName?: string | null; /** - * Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `disable-skills` * `disable-projects` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` + * Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications` */ features?: {[key: string]: string} | null; /** @@ -17607,6 +17599,14 @@ export namespace discoveryengine_v1 { * Output only. The display name of the data source. */ dataSourceDisplayName?: string | null; + /** + * Output only. The end-user-facing display name of the data source, sourced from `ConnectorSource.end_user_display_name`. When unset, clients fall back to `data_source_display_name`. + */ + dataSourceEndUserDisplayName?: string | null; + /** + * Output only. The version of the connector definition backing this collection, mirroring `DataConnector.data_source_version`. + */ + dataSourceVersion?: number | null; /** * For the data store collection, list of the children data stores. */ @@ -17619,6 +17619,14 @@ export namespace discoveryengine_v1 { * Output only. the identifier of the collection, used for widget service. For now it refers to collection_id, in the future we will migrate the field to encrypted collection name UUID. For synthetic placeholder entries (see message-level comment) this is a synthetic placeholder id, not a real collection_id. */ id?: string | null; + /** + * Output only. Whether this is a first-party (Google-owned) connector, as opposed to a third-party connector. Used by the frontend to group 1P vs 3P connectors. Sourced from `ConnectorSource.is_first_party` once that field is universally populated (b/534727761); until then derived from `ConnectorSource.connector_type == FIRST_PARTY`. + */ + isFirstParty?: boolean | null; + /** + * Output only. User-facing connector metadata (`title`, `description`, `short_description`, `author`, `note`), retrieved from the registry `ConnectorSource.metadata` (joined by data source). Shown on the connector detail page. + */ + metadata?: Schema$GoogleCloudDiscoveryengineV1DataConnectorConnectorMetadata; /** * The name of the collection. It should be collection resource name. Format: `projects/{project\}/locations/{location\}/collections/{collection_id\}`. For APIs under WidgetService, such as WidgetService.LookupWidgetConfig, the project number and location part is erased in this field. For synthetic placeholder entries (see message-level comment) this carries a synthetic placeholder collection id that does not correspond to a real collection. Callers must not attempt to resolve / GET this resource until the user authorizes the connector. */ @@ -17848,7 +17856,7 @@ export namespace discoveryengine_v1 { */ enableVisualContentSummary?: boolean | null; /** - * Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `disable-skills` * `disable-projects` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` + * Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications` */ features?: {[key: string]: string} | null; /** @@ -19223,6 +19231,165 @@ export namespace discoveryengine_v1 { } } + /** + * Provisions the project resource. During the process, related systems will get prepared and initialized. Caller must read the [Terms for data use](https://cloud.google.com/retail/data-use-terms), and optionally specify in request to provide consent to that service terms. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/discoveryengine.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const discoveryengine = google.discoveryengine('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: [ + * 'https://www.googleapis.com/auth/cloud-platform', + * 'https://www.googleapis.com/auth/discoveryengine.readwrite', + * 'https://www.googleapis.com/auth/discoveryengine.serving.readwrite', + * ], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await discoveryengine.projects.locations.provision({ + * // Required. Full resource name of a Project, such as `projects/{project_id_or_number\}`. + * name: 'projects/my-project/locations/my-location', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "acceptDataUseTerms": false, + * // "dataUseTermsVersion": "my_dataUseTermsVersion", + * // "saasParams": {} + * // } + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + provision( + params: Params$Resource$Projects$Locations$Provision, + options: StreamMethodOptions + ): Promise>; + provision( + params?: Params$Resource$Projects$Locations$Provision, + options?: MethodOptions + ): Promise>; + provision( + params: Params$Resource$Projects$Locations$Provision, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + provision( + params: Params$Resource$Projects$Locations$Provision, + options: + MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + provision( + params: Params$Resource$Projects$Locations$Provision, + callback: BodyResponseCallback + ): void; + provision( + callback: BodyResponseCallback + ): void; + provision( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Provision + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Provision; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Provision; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://discoveryengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{+name}:provision').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'POST', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + /** * Creates a Collection and sets up the DataConnector for it. To stop a DataConnector after setup, use the CollectionService.DeleteCollection method. * @example @@ -19926,6 +20093,17 @@ export namespace discoveryengine_v1 { */ name?: string; } + export interface Params$Resource$Projects$Locations$Provision extends StandardParameters { + /** + * Required. Full resource name of a Project, such as `projects/{project_id_or_number\}`. + */ + name?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$GoogleCloudDiscoveryengineV1ProvisionProjectRequest; + } export interface Params$Resource$Projects$Locations$Setupdataconnector extends StandardParameters { /** * Required. The parent of Collection, in the format of `projects/{project\}/locations/{location\}`. diff --git a/src/apis/discoveryengine/v1alpha.ts b/src/apis/discoveryengine/v1alpha.ts index b339f991244..df6ccd82957 100644 --- a/src/apis/discoveryengine/v1alpha.ts +++ b/src/apis/discoveryengine/v1alpha.ts @@ -3041,7 +3041,7 @@ export namespace discoveryengine_v1alpha { */ deleteUnassignedUserLicenses?: boolean | null; /** - * The inline source for the input content for document embeddings. + * The inline source for the input content for license assignment. */ inlineSource?: Schema$GoogleCloudDiscoveryengineV1alphaBatchUpdateUserLicensesRequestInlineSource; } @@ -4699,13 +4699,9 @@ export namespace discoveryengine_v1alpha { vpcscEnabled?: boolean | null; } /** - * User-facing metadata for the connector, shown on the connector detail page (title, description, short_description, author, authenticated_account, note). + * User-facing metadata for the connector, shown on the connector detail page (title, description, short_description, author, note). */ export interface Schema$GoogleCloudDiscoveryengineV1alphaDataConnectorConnectorMetadata { - /** - * Optional. The end user's account as authenticated to the connector, so the end user can see which account is connected. May be an email, a username, or any identifier the connector/third party provides. - */ - authenticatedAccount?: string | null; /** * Optional. The party that authored the connector, e.g. "Google" or a third-party provider name. Lets end users see who authored a connector (future: third-party-authored connectors). */ @@ -5731,7 +5727,7 @@ export namespace discoveryengine_v1alpha { */ displayName?: string | null; /** - * Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `disable-skills` * `disable-projects` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` + * Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications` */ features?: {[key: string]: string} | null; /** @@ -11938,6 +11934,14 @@ export namespace discoveryengine_v1alpha { * Output only. The display name of the data source. */ dataSourceDisplayName?: string | null; + /** + * Output only. The end-user-facing display name of the data source, sourced from `ConnectorSource.end_user_display_name`. When unset, clients fall back to `data_source_display_name`. + */ + dataSourceEndUserDisplayName?: string | null; + /** + * Output only. The version of the connector definition backing this collection, mirroring `DataConnector.data_source_version`. + */ + dataSourceVersion?: number | null; /** * For the data store collection, list of the children data stores. */ @@ -11950,6 +11954,14 @@ export namespace discoveryengine_v1alpha { * Output only. the identifier of the collection, used for widget service. For now it refers to collection_id, in the future we will migrate the field to encrypted collection name UUID. For synthetic placeholder entries (see message-level comment) this is a synthetic placeholder id, not a real collection_id. */ id?: string | null; + /** + * Output only. Whether this is a first-party (Google-owned) connector, as opposed to a third-party connector. Used by the frontend to group 1P vs 3P connectors. Sourced from `ConnectorSource.is_first_party` once that field is universally populated (b/534727761); until then derived from `ConnectorSource.connector_type == FIRST_PARTY`. + */ + isFirstParty?: boolean | null; + /** + * Output only. User-facing connector metadata (`title`, `description`, `short_description`, `author`, `note`), retrieved from the registry `ConnectorSource.metadata` (joined by data source). Shown on the connector detail page. + */ + metadata?: Schema$GoogleCloudDiscoveryengineV1alphaDataConnectorConnectorMetadata; /** * The name of the collection. It should be collection resource name. Format: `projects/{project\}/locations/{location\}/collections/{collection_id\}`. For APIs under WidgetService, such as WidgetService.LookupWidgetConfig, the project number and location part is erased in this field. For synthetic placeholder entries (see message-level comment) this carries a synthetic placeholder collection id that does not correspond to a real collection. Callers must not attempt to resolve / GET this resource until the user authorizes the connector. */ @@ -12187,7 +12199,7 @@ export namespace discoveryengine_v1alpha { */ enableVisualContentSummary?: boolean | null; /** - * Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `disable-skills` * `disable-projects` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` + * Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications` */ features?: {[key: string]: string} | null; /** @@ -13611,7 +13623,7 @@ export namespace discoveryengine_v1alpha { */ displayName?: string | null; /** - * Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `disable-skills` * `disable-projects` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` + * Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications` */ features?: {[key: string]: string} | null; /** @@ -16181,13 +16193,9 @@ export namespace discoveryengine_v1alpha { vpcscEnabled?: boolean | null; } /** - * User-facing metadata for the connector, shown on the connector detail page (title, description, short_description, author, authenticated_account, note). + * User-facing metadata for the connector, shown on the connector detail page (title, description, short_description, author, note). */ export interface Schema$GoogleCloudDiscoveryengineV1DataConnectorConnectorMetadata { - /** - * Optional. The end user's account as authenticated to the connector, so the end user can see which account is connected. May be an email, a username, or any identifier the connector/third party provides. - */ - authenticatedAccount?: string | null; /** * Optional. The party that authored the connector, e.g. "Google" or a third-party provider name. Lets end users see who authored a connector (future: third-party-authored connectors). */ @@ -16907,7 +16915,7 @@ export namespace discoveryengine_v1alpha { */ displayName?: string | null; /** - * Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `disable-skills` * `disable-projects` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` + * Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications` */ features?: {[key: string]: string} | null; /** @@ -21476,6 +21484,165 @@ export namespace discoveryengine_v1alpha { } } + /** + * Provisions the project resource. During the process, related systems will get prepared and initialized. Caller must read the [Terms for data use](https://cloud.google.com/retail/data-use-terms), and optionally specify in request to provide consent to that service terms. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/discoveryengine.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const discoveryengine = google.discoveryengine('v1alpha'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: [ + * 'https://www.googleapis.com/auth/cloud-platform', + * 'https://www.googleapis.com/auth/discoveryengine.readwrite', + * 'https://www.googleapis.com/auth/discoveryengine.serving.readwrite', + * ], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await discoveryengine.projects.locations.provision({ + * // Required. Full resource name of a Project, such as `projects/{project_id_or_number\}`. + * name: 'projects/my-project/locations/my-location', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "acceptDataUseTerms": false, + * // "dataUseTermsVersion": "my_dataUseTermsVersion", + * // "saasParams": {} + * // } + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + provision( + params: Params$Resource$Projects$Locations$Provision, + options: StreamMethodOptions + ): Promise>; + provision( + params?: Params$Resource$Projects$Locations$Provision, + options?: MethodOptions + ): Promise>; + provision( + params: Params$Resource$Projects$Locations$Provision, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + provision( + params: Params$Resource$Projects$Locations$Provision, + options: + MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + provision( + params: Params$Resource$Projects$Locations$Provision, + callback: BodyResponseCallback + ): void; + provision( + callback: BodyResponseCallback + ): void; + provision( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Provision + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Provision; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Provision; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://discoveryengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha/{+name}:provision').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'POST', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + /** * Queries configurable pricing usage stats for a project. * @example @@ -22714,6 +22881,17 @@ export namespace discoveryengine_v1alpha { */ requestBody?: Schema$GoogleCloudDiscoveryengineV1alphaObtainCrawlRateRequest; } + export interface Params$Resource$Projects$Locations$Provision extends StandardParameters { + /** + * Required. Full resource name of a Project, such as `projects/{project_id_or_number\}`. + */ + name?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$GoogleCloudDiscoveryengineV1alphaProvisionProjectRequest; + } export interface Params$Resource$Projects$Locations$Queryconfigurablepricingusagestats extends StandardParameters { /** * Required. The location to query usage stats for. diff --git a/src/apis/discoveryengine/v1beta.ts b/src/apis/discoveryengine/v1beta.ts index d20bf478a6b..50abde1a8fc 100644 --- a/src/apis/discoveryengine/v1beta.ts +++ b/src/apis/discoveryengine/v1beta.ts @@ -2493,13 +2493,9 @@ export namespace discoveryengine_v1beta { vpcscEnabled?: boolean | null; } /** - * User-facing metadata for the connector, shown on the connector detail page (title, description, short_description, author, authenticated_account, note). + * User-facing metadata for the connector, shown on the connector detail page (title, description, short_description, author, note). */ export interface Schema$GoogleCloudDiscoveryengineV1alphaDataConnectorConnectorMetadata { - /** - * Optional. The end user's account as authenticated to the connector, so the end user can see which account is connected. May be an email, a username, or any identifier the connector/third party provides. - */ - authenticatedAccount?: string | null; /** * Optional. The party that authored the connector, e.g. "Google" or a third-party provider name. Lets end users see who authored a connector (future: third-party-authored connectors). */ @@ -3322,7 +3318,7 @@ export namespace discoveryengine_v1beta { */ displayName?: string | null; /** - * Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `disable-skills` * `disable-projects` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` + * Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications` */ features?: {[key: string]: string} | null; /** @@ -8126,7 +8122,7 @@ export namespace discoveryengine_v1beta { */ deleteUnassignedUserLicenses?: boolean | null; /** - * The inline source for the input content for document embeddings. + * The inline source for the input content for license assignment. */ inlineSource?: Schema$GoogleCloudDiscoveryengineV1betaBatchUpdateUserLicensesRequestInlineSource; } @@ -9848,7 +9844,7 @@ export namespace discoveryengine_v1beta { */ displayName?: string | null; /** - * Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `disable-skills` * `disable-projects` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` + * Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications` */ features?: {[key: string]: string} | null; /** @@ -14895,13 +14891,9 @@ export namespace discoveryengine_v1beta { vpcscEnabled?: boolean | null; } /** - * User-facing metadata for the connector, shown on the connector detail page (title, description, short_description, author, authenticated_account, note). + * User-facing metadata for the connector, shown on the connector detail page (title, description, short_description, author, note). */ export interface Schema$GoogleCloudDiscoveryengineV1DataConnectorConnectorMetadata { - /** - * Optional. The end user's account as authenticated to the connector, so the end user can see which account is connected. May be an email, a username, or any identifier the connector/third party provides. - */ - authenticatedAccount?: string | null; /** * Optional. The party that authored the connector, e.g. "Google" or a third-party provider name. Lets end users see who authored a connector (future: third-party-authored connectors). */ @@ -15621,7 +15613,7 @@ export namespace discoveryengine_v1beta { */ displayName?: string | null; /** - * Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `disable-skills` * `disable-projects` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` + * Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications` */ features?: {[key: string]: string} | null; /** @@ -18416,6 +18408,165 @@ export namespace discoveryengine_v1beta { } } + /** + * Provisions the project resource. During the process, related systems will get prepared and initialized. Caller must read the [Terms for data use](https://cloud.google.com/retail/data-use-terms), and optionally specify in request to provide consent to that service terms. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/discoveryengine.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const discoveryengine = google.discoveryengine('v1beta'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: [ + * 'https://www.googleapis.com/auth/cloud-platform', + * 'https://www.googleapis.com/auth/discoveryengine.readwrite', + * 'https://www.googleapis.com/auth/discoveryengine.serving.readwrite', + * ], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await discoveryengine.projects.locations.provision({ + * // Required. Full resource name of a Project, such as `projects/{project_id_or_number\}`. + * name: 'projects/my-project/locations/my-location', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "acceptDataUseTerms": false, + * // "dataUseTermsVersion": "my_dataUseTermsVersion", + * // "saasParams": {} + * // } + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + provision( + params: Params$Resource$Projects$Locations$Provision, + options: StreamMethodOptions + ): Promise>; + provision( + params?: Params$Resource$Projects$Locations$Provision, + options?: MethodOptions + ): Promise>; + provision( + params: Params$Resource$Projects$Locations$Provision, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + provision( + params: Params$Resource$Projects$Locations$Provision, + options: + MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + provision( + params: Params$Resource$Projects$Locations$Provision, + callback: BodyResponseCallback + ): void; + provision( + callback: BodyResponseCallback + ): void; + provision( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Provision + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Provision; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Provision; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://discoveryengine.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta/{+name}:provision').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'POST', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + /** * Removes the dedicated crawl rate for a craw_rate_scope. If the dedicated crawl rate was set, this will disable vertex AI's crawl bot from using the dedicated crawl rate for crawling. If the dedicated crawl rate was not set, this is a no-op. * @example @@ -19080,6 +19231,17 @@ export namespace discoveryengine_v1beta { */ requestBody?: Schema$GoogleCloudDiscoveryengineV1betaObtainCrawlRateRequest; } + export interface Params$Resource$Projects$Locations$Provision extends StandardParameters { + /** + * Required. Full resource name of a Project, such as `projects/{project_id_or_number\}`. + */ + name?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$GoogleCloudDiscoveryengineV1betaProvisionProjectRequest; + } export interface Params$Resource$Projects$Locations$Removededicatedcrawlrate extends StandardParameters { /** * Required. The location resource where crawl rate management will be performed. Format: `projects/{project\}/locations/{location\}` From 024dc680894df23fa573dc647fa231e2364a5003 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:43 +0000 Subject: [PATCH 027/100] fix(displayvideo): update the API #### displayvideo:v2 The following keys were changed: - schemas.Creative.properties.syntheticContentAttestationStatus.description - schemas.Creative.properties.syntheticContentAttestationStatus.enumDescriptions #### displayvideo:v3 The following keys were changed: - schemas.Creative.properties.syntheticContentAttestationStatus.description - schemas.Creative.properties.syntheticContentAttestationStatus.enumDescriptions #### displayvideo:v4 The following keys were changed: - resources.advertisers.resources.adAssets.methods.patch.description - resources.advertisers.resources.reachForecast.methods.generateReachForecast.description - resources.advertisers.resources.reachForecast.methods.retrievePlannableLocations.description - resources.advertisers.resources.reachForecast.methods.retrievePlannableProducts.description - resources.advertisers.resources.reachForecast.methods.retrievePlannableUserInterests.description - resources.advertisers.resources.reachForecast.methods.retrievePlannableUserLists.description - schemas.AdAsset.properties.syntheticContentAttestationStatus.description - schemas.AdAsset.properties.syntheticContentAttestationStatus.enumDescriptions - schemas.ContactInfo.properties.countryCode.description - schemas.Creative.properties.syntheticContentAttestationStatus.description - schemas.Creative.properties.syntheticContentAttestationStatus.enumDescriptions - schemas.UploadAdAssetRequest.properties.syntheticContentAttestationStatus.description - schemas.UploadAdAssetRequest.properties.syntheticContentAttestationStatus.enumDescriptions --- discovery/displayvideo-v2.json | 10 ++++----- discovery/displayvideo-v3.json | 10 ++++----- discovery/displayvideo-v4.json | 40 +++++++++++++++++----------------- src/apis/displayvideo/v2.ts | 2 +- src/apis/displayvideo/v3.ts | 2 +- src/apis/displayvideo/v4.ts | 20 ++++++++--------- 6 files changed, 42 insertions(+), 42 deletions(-) diff --git a/discovery/displayvideo-v2.json b/discovery/displayvideo-v2.json index f26a695f6e3..633a10e0738 100644 --- a/discovery/displayvideo-v2.json +++ b/discovery/displayvideo-v2.json @@ -7823,7 +7823,7 @@ } } }, - "revision": "20260720", + "revision": "20260805", "rootUrl": "https://displayvideo.googleapis.com/", "schemas": { "ActivateManualTriggerRequest": { @@ -11187,16 +11187,16 @@ "type": "boolean" }, "syntheticContentAttestationStatus": { - "description": "Optional. Whether the creative contains synthetic content or was created using AI.", + "description": "Optional. Whether to add a label to the creative as created or edited using AI when served in regions with local AI labeling regulations.", "enum": [ "SYNTHETIC_CONTENT_ATTESTATION_STATUS_UNSPECIFIED", "NOT_SYNTHETIC", "IS_SYNTHETIC" ], "enumDescriptions": [ - "Attestation status is unspecified.", - "Not synthetic content.", - "Is synthetic content." + "No attestation has been provided.", + "Attested as not created or edited using AI.", + "Attested as created or edited using AI." ], "type": "string" }, diff --git a/discovery/displayvideo-v3.json b/discovery/displayvideo-v3.json index 4753c56ad9f..da3d74df19a 100644 --- a/discovery/displayvideo-v3.json +++ b/discovery/displayvideo-v3.json @@ -8360,7 +8360,7 @@ } } }, - "revision": "20260720", + "revision": "20260805", "rootUrl": "https://displayvideo.googleapis.com/", "schemas": { "ActiveViewVideoViewabilityMetricConfig": { @@ -13683,16 +13683,16 @@ "type": "boolean" }, "syntheticContentAttestationStatus": { - "description": "Optional. Whether the creative contains synthetic content or was created using AI.", + "description": "Optional. Whether to add a label to the creative as created or edited using AI when served in regions with local AI labeling regulations.", "enum": [ "SYNTHETIC_CONTENT_ATTESTATION_STATUS_UNSPECIFIED", "NOT_SYNTHETIC", "IS_SYNTHETIC" ], "enumDescriptions": [ - "Attestation status is unspecified.", - "Not synthetic content.", - "Is synthetic content." + "No attestation has been provided.", + "Attested as not created or edited using AI.", + "Attested as created or edited using AI." ], "type": "string" }, diff --git a/discovery/displayvideo-v4.json b/discovery/displayvideo-v4.json index e9612d4348e..f7f8a559430 100644 --- a/discovery/displayvideo-v4.json +++ b/discovery/displayvideo-v4.json @@ -517,7 +517,7 @@ ] }, "patch": { - "description": "Updates an ad asset. Returns the updated ad asset if successful. Supports updating assets of AdAssetType `AD_ASSET_TYPE_YOUTUBE_VIDEO` and `AD_ASSET_TYPE_IMAGE`. Only the `synthetic_content_attestation_status` field is mutable.", + "description": "Updates an ad asset. Returns the updated ad asset if successful. Supports updating assets of AdAssetType `AD_ASSET_TYPE_YOUTUBE_VIDEO` and `AD_ASSET_TYPE_IMAGE`. Only the AdAsset.synthetic_content_attestation_status field is mutable.", "flatPath": "v4/advertisers/{advertisersId}/adAssets/{adAssetsId}", "httpMethod": "PATCH", "id": "displayvideo.advertisers.adAssets.patch", @@ -5023,7 +5023,7 @@ "reachForecast": { "methods": { "generateReachForecast": { - "description": "Generates a reach forecast for a given advertiser and targeting configuration.", + "description": "Generates a reach forecast for a given advertiser and targeting configuration. API support for generating reach forecasts and retrieving related metadata is in beta. This method is only available to allowlisted users.", "flatPath": "v4/advertisers/{advertisersId}/reachForecast:generateReachForecast", "httpMethod": "POST", "id": "displayvideo.advertisers.reachForecast.generateReachForecast", @@ -5052,7 +5052,7 @@ ] }, "retrievePlannableLocations": { - "description": "Retrieves the list of countries where reach forecasting is supported.", + "description": "Retrieves the list of countries where reach forecasting is supported. API support for generating reach forecasts and retrieving related metadata is in beta. This method is only available to allowlisted users.", "flatPath": "v4/advertisers/{advertisersId}/reachForecast:retrievePlannableLocations", "httpMethod": "GET", "id": "displayvideo.advertisers.reachForecast.retrievePlannableLocations", @@ -5078,7 +5078,7 @@ ] }, "retrievePlannableProducts": { - "description": "Retrieves the list of products that can be planned for a location.", + "description": "Retrieves the list of products that can be planned for a location. API support for generating reach forecasts and retrieving related metadata is in beta. This method is only available to allowlisted users.", "flatPath": "v4/advertisers/{advertisersId}/reachForecast:retrievePlannableProducts", "httpMethod": "GET", "id": "displayvideo.advertisers.reachForecast.retrievePlannableProducts", @@ -5109,7 +5109,7 @@ ] }, "retrievePlannableUserInterests": { - "description": "Retrieves Google Audiences (User Interests) available for forecasting.", + "description": "Retrieves Google Audiences (User Interests) available for forecasting. API support for generating reach forecasts and retrieving related metadata is in beta. This method is only available to allowlisted users.", "flatPath": "v4/advertisers/{advertisersId}/reachForecast:retrievePlannableUserInterests", "httpMethod": "GET", "id": "displayvideo.advertisers.reachForecast.retrievePlannableUserInterests", @@ -5150,7 +5150,7 @@ ] }, "retrievePlannableUserLists": { - "description": "Retrieves first and third party user lists available for forecasting.", + "description": "Retrieves first and third party user lists available for forecasting. API support for generating reach forecasts and retrieving related metadata is in beta. This method is only available to allowlisted users.", "flatPath": "v4/advertisers/{advertisersId}/reachForecast:retrievePlannableUserLists", "httpMethod": "GET", "id": "displayvideo.advertisers.reachForecast.retrievePlannableUserLists", @@ -9618,7 +9618,7 @@ } } }, - "revision": "20260720", + "revision": "20260805", "rootUrl": "https://displayvideo.googleapis.com/", "schemas": { "ActiveViewVideoViewabilityMetricConfig": { @@ -9786,16 +9786,16 @@ "type": "string" }, "syntheticContentAttestationStatus": { - "description": "Optional. Whether the asset contains synthetic content or was created using AI.", + "description": "Optional. Whether to add a label to the asset as created or edited using AI when served in regions with local AI labeling regulations.", "enum": [ "SYNTHETIC_CONTENT_ATTESTATION_STATUS_UNSPECIFIED", "NOT_SYNTHETIC", "IS_SYNTHETIC" ], "enumDescriptions": [ - "Attestation status is unspecified.", - "Not synthetic content.", - "Is synthetic content." + "No attestation has been provided.", + "Attested as not created or edited using AI.", + "Attested as created or edited using AI." ], "type": "string" }, @@ -14292,7 +14292,7 @@ "id": "ContactInfo", "properties": { "countryCode": { - "description": "Optional. Country code of the member. Must also be set with the following fields: * country_code * hashed_first_name * hashed_last_name * zip_codes", + "description": "Optional. Country code of the member. Must also be set with the following fields: * hashed_first_name * hashed_last_name * zip_codes", "type": "string" }, "hashedEmails": { @@ -15338,16 +15338,16 @@ "type": "boolean" }, "syntheticContentAttestationStatus": { - "description": "Optional. Whether the creative contains synthetic content or was created using AI.", + "description": "Optional. Whether to add a label to the creative as created or edited using AI when served in regions with local AI labeling regulations.", "enum": [ "SYNTHETIC_CONTENT_ATTESTATION_STATUS_UNSPECIFIED", "NOT_SYNTHETIC", "IS_SYNTHETIC" ], "enumDescriptions": [ - "Attestation status is unspecified.", - "Not synthetic content.", - "Is synthetic content." + "No attestation has been provided.", + "Attested as not created or edited using AI.", + "Attested as created or edited using AI." ], "type": "string" }, @@ -25424,16 +25424,16 @@ "type": "string" }, "syntheticContentAttestationStatus": { - "description": "Optional. Whether the asset contains synthetic content or was created using AI.", + "description": "Optional. Whether to add a label to the asset as created or edited using AI when served in regions with local AI labeling regulations.", "enum": [ "SYNTHETIC_CONTENT_ATTESTATION_STATUS_UNSPECIFIED", "NOT_SYNTHETIC", "IS_SYNTHETIC" ], "enumDescriptions": [ - "Attestation status is unspecified.", - "Not synthetic content.", - "Is synthetic content." + "No attestation has been provided.", + "Attested as not created or edited using AI.", + "Attested as created or edited using AI." ], "type": "string" } diff --git a/src/apis/displayvideo/v2.ts b/src/apis/displayvideo/v2.ts index 833704adb62..31d05d2bda3 100644 --- a/src/apis/displayvideo/v2.ts +++ b/src/apis/displayvideo/v2.ts @@ -1935,7 +1935,7 @@ export namespace displayvideo_v2 { */ skippable?: boolean | null; /** - * Optional. Whether the creative contains synthetic content or was created using AI. + * Optional. Whether to add a label to the creative as created or edited using AI when served in regions with local AI labeling regulations. */ syntheticContentAttestationStatus?: string | null; /** diff --git a/src/apis/displayvideo/v3.ts b/src/apis/displayvideo/v3.ts index fbda541e434..f0424cbfda9 100644 --- a/src/apis/displayvideo/v3.ts +++ b/src/apis/displayvideo/v3.ts @@ -2810,7 +2810,7 @@ export namespace displayvideo_v3 { */ skippable?: boolean | null; /** - * Optional. Whether the creative contains synthetic content or was created using AI. + * Optional. Whether to add a label to the creative as created or edited using AI when served in regions with local AI labeling regulations. */ syntheticContentAttestationStatus?: string | null; /** diff --git a/src/apis/displayvideo/v4.ts b/src/apis/displayvideo/v4.ts index 0b7a2082eb8..7cc4f30e6f5 100644 --- a/src/apis/displayvideo/v4.ts +++ b/src/apis/displayvideo/v4.ts @@ -205,7 +205,7 @@ export namespace displayvideo_v4 { */ name?: string | null; /** - * Optional. Whether the asset contains synthetic content or was created using AI. + * Optional. Whether to add a label to the asset as created or edited using AI when served in regions with local AI labeling regulations. */ syntheticContentAttestationStatus?: string | null; /** @@ -2561,7 +2561,7 @@ export namespace displayvideo_v4 { */ export interface Schema$ContactInfo { /** - * Optional. Country code of the member. Must also be set with the following fields: * country_code * hashed_first_name * hashed_last_name * zip_codes + * Optional. Country code of the member. Must also be set with the following fields: * hashed_first_name * hashed_last_name * zip_codes */ countryCode?: string | null; /** @@ -2994,7 +2994,7 @@ export namespace displayvideo_v4 { */ skippable?: boolean | null; /** - * Optional. Whether the creative contains synthetic content or was created using AI. + * Optional. Whether to add a label to the creative as created or edited using AI when served in regions with local AI labeling regulations. */ syntheticContentAttestationStatus?: string | null; /** @@ -7439,7 +7439,7 @@ export namespace displayvideo_v4 { */ filename?: string | null; /** - * Optional. Whether the asset contains synthetic content or was created using AI. + * Optional. Whether to add a label to the asset as created or edited using AI when served in regions with local AI labeling regulations. */ syntheticContentAttestationStatus?: string | null; } @@ -9952,7 +9952,7 @@ export namespace displayvideo_v4 { } /** - * Updates an ad asset. Returns the updated ad asset if successful. Supports updating assets of AdAssetType `AD_ASSET_TYPE_YOUTUBE_VIDEO` and `AD_ASSET_TYPE_IMAGE`. Only the `synthetic_content_attestation_status` field is mutable. + * Updates an ad asset. Returns the updated ad asset if successful. Supports updating assets of AdAssetType `AD_ASSET_TYPE_YOUTUBE_VIDEO` and `AD_ASSET_TYPE_IMAGE`. Only the AdAsset.synthetic_content_attestation_status field is mutable. * @example * ```js * // Before running the sample: @@ -24915,7 +24915,7 @@ export namespace displayvideo_v4 { } /** - * Generates a reach forecast for a given advertiser and targeting configuration. + * Generates a reach forecast for a given advertiser and targeting configuration. API support for generating reach forecasts and retrieving related metadata is in beta. This method is only available to allowlisted users. * @example * ```js * // Before running the sample: @@ -25073,7 +25073,7 @@ export namespace displayvideo_v4 { } /** - * Retrieves the list of countries where reach forecasting is supported. + * Retrieves the list of countries where reach forecasting is supported. API support for generating reach forecasts and retrieving related metadata is in beta. This method is only available to allowlisted users. * @example * ```js * // Before running the sample: @@ -25222,7 +25222,7 @@ export namespace displayvideo_v4 { } /** - * Retrieves the list of products that can be planned for a location. + * Retrieves the list of products that can be planned for a location. API support for generating reach forecasts and retrieving related metadata is in beta. This method is only available to allowlisted users. * @example * ```js * // Before running the sample: @@ -25373,7 +25373,7 @@ export namespace displayvideo_v4 { } /** - * Retrieves Google Audiences (User Interests) available for forecasting. + * Retrieves Google Audiences (User Interests) available for forecasting. API support for generating reach forecasts and retrieving related metadata is in beta. This method is only available to allowlisted users. * @example * ```js * // Before running the sample: @@ -25526,7 +25526,7 @@ export namespace displayvideo_v4 { } /** - * Retrieves first and third party user lists available for forecasting. + * Retrieves first and third party user lists available for forecasting. API support for generating reach forecasts and retrieving related metadata is in beta. This method is only available to allowlisted users. * @example * ```js * // Before running the sample: From 1c55a8a8a26208b4b5ef514f47aebad3052f898c Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:43 +0000 Subject: [PATCH 028/100] feat(firebaseml): update the API #### firebaseml:v2beta The following keys were added: - schemas.GoogleCloudAiplatformV1beta1AudioTranscriptionConfig.properties.languageAuto.deprecated - schemas.GoogleCloudAiplatformV1beta1AudioTranscriptionConfig.properties.languageCodes.description - schemas.GoogleCloudAiplatformV1beta1AudioTranscriptionConfig.properties.languageCodes.items.type - schemas.GoogleCloudAiplatformV1beta1AudioTranscriptionConfig.properties.languageCodes.type - schemas.GoogleCloudAiplatformV1beta1AudioTranscriptionConfig.properties.languageHints.deprecated - schemas.GoogleCloudAiplatformV1beta1AudioTranscriptionConfigLanguageAuto.deprecated - schemas.GoogleCloudAiplatformV1beta1AudioTranscriptionConfigLanguageHints.deprecated - schemas.GoogleCloudAiplatformV1beta1AudioTranscriptionConfigLanguageHints.properties.languageCodes.deprecated - schemas.GoogleCloudAiplatformV1beta1VideoResponseFormat.properties.resolution.description - schemas.GoogleCloudAiplatformV1beta1VideoResponseFormat.properties.resolution.type The following keys were changed: - schemas.GoogleCloudAiplatformV1beta1AudioTranscriptionConfig.properties.languageAuto.description - schemas.GoogleCloudAiplatformV1beta1AudioTranscriptionConfig.properties.languageHints.description - schemas.GoogleCloudAiplatformV1beta1AudioTranscriptionConfigLanguageAuto.description - schemas.GoogleCloudAiplatformV1beta1AudioTranscriptionConfigLanguageHints.description - schemas.GoogleCloudAiplatformV1beta1AudioTranscriptionConfigLanguageHints.properties.languageCodes.description - schemas.GoogleCloudAiplatformV1beta1GenerateContentResponseUsageMetadata.properties.trafficType.enum - schemas.GoogleCloudAiplatformV1beta1GenerateContentResponseUsageMetadata.properties.trafficType.enumDescriptions --- discovery/firebaseml-v2beta.json | 30 ++++++++++++++++++++++++------ src/apis/firebaseml/v2beta.ts | 18 +++++++++++++----- 2 files changed, 37 insertions(+), 11 deletions(-) diff --git a/discovery/firebaseml-v2beta.json b/discovery/firebaseml-v2beta.json index 831ddf9a8eb..eda8d065ee7 100644 --- a/discovery/firebaseml-v2beta.json +++ b/discovery/firebaseml-v2beta.json @@ -206,7 +206,7 @@ } } }, - "revision": "20260726", + "revision": "20260802", "rootUrl": "https://firebaseml.googleapis.com/", "schemas": { "Date": { @@ -357,11 +357,20 @@ }, "languageAuto": { "$ref": "GoogleCloudAiplatformV1beta1AudioTranscriptionConfigLanguageAuto", - "description": "Optional. The model will detect the language automatically." + "deprecated": true, + "description": "Optional. Deprecated: Use top-level `language_codes` instead. The model will detect the language automatically." + }, + "languageCodes": { + "description": "Optional. BCP-47 language codes providing hints about the languages present in the audio. If omitted or empty, defaults to automatic language detection.", + "items": { + "type": "string" + }, + "type": "array" }, "languageHints": { "$ref": "GoogleCloudAiplatformV1beta1AudioTranscriptionConfigLanguageHints", - "description": "Optional. Specifies one or more languages in the audio." + "deprecated": true, + "description": "Optional. Deprecated: Use top-level `language_codes` instead. Specifies one or more languages in the audio." }, "wordTimestamp": { "description": "Optional. Configures word-level timestamp generation.", @@ -371,17 +380,20 @@ "type": "object" }, "GoogleCloudAiplatformV1beta1AudioTranscriptionConfigLanguageAuto": { - "description": "Indicates the language of the audio should be automatically detected.", + "deprecated": true, + "description": "Deprecated: Use top-level `language_codes` instead. Indicates the language of the audio should be automatically detected.", "id": "GoogleCloudAiplatformV1beta1AudioTranscriptionConfigLanguageAuto", "properties": {}, "type": "object" }, "GoogleCloudAiplatformV1beta1AudioTranscriptionConfigLanguageHints": { - "description": "Provides hints to the model about possible languages present in the audio.", + "deprecated": true, + "description": "Deprecated: Use top-level `language_codes` instead. Provides hints to the model about possible languages present in the audio.", "id": "GoogleCloudAiplatformV1beta1AudioTranscriptionConfigLanguageHints", "properties": { "languageCodes": { - "description": "Required. BCP-47 language codes. At least one must be specified.", + "deprecated": true, + "description": "Required. Deprecated: Use top-level `language_codes` instead. BCP-47 language codes. At least one must be specified.", "items": { "type": "string" }, @@ -1444,6 +1456,7 @@ "ON_DEMAND", "ON_DEMAND_PRIORITY", "ON_DEMAND_FLEX", + "ON_DEMAND_OFFPEAK", "PROVISIONED_THROUGHPUT" ], "enumDescriptions": [ @@ -1451,6 +1464,7 @@ "The request was processed using Pay-As-You-Go quota.", "Type for Priority Pay-As-You-Go traffic.", "Type for Flex traffic.", + "Type for Off-Peak Pay-As-You-Go traffic.", "Type for Provisioned Throughput traffic." ], "readOnly": true, @@ -3601,6 +3615,10 @@ "gcsUri": { "description": "Optional. The Google Cloud Storage URI to store the video output. Required for Vertex if delivery is URI.", "type": "string" + }, + "resolution": { + "description": "Optional. The video output resolution. Supported values: \"360p\", \"720p\", \"1080p\", \"4k\".", + "type": "string" } }, "type": "object" diff --git a/src/apis/firebaseml/v2beta.ts b/src/apis/firebaseml/v2beta.ts index 0962a8017f5..c856d594a09 100644 --- a/src/apis/firebaseml/v2beta.ts +++ b/src/apis/firebaseml/v2beta.ts @@ -218,11 +218,15 @@ export namespace firebaseml_v2beta { */ diarization?: boolean | null; /** - * Optional. The model will detect the language automatically. + * Optional. Deprecated: Use top-level `language_codes` instead. The model will detect the language automatically. */ languageAuto?: Schema$GoogleCloudAiplatformV1beta1AudioTranscriptionConfigLanguageAuto; /** - * Optional. Specifies one or more languages in the audio. + * Optional. BCP-47 language codes providing hints about the languages present in the audio. If omitted or empty, defaults to automatic language detection. + */ + languageCodes?: string[] | null; + /** + * Optional. Deprecated: Use top-level `language_codes` instead. Specifies one or more languages in the audio. */ languageHints?: Schema$GoogleCloudAiplatformV1beta1AudioTranscriptionConfigLanguageHints; /** @@ -231,15 +235,15 @@ export namespace firebaseml_v2beta { wordTimestamp?: boolean | null; } /** - * Indicates the language of the audio should be automatically detected. + * Deprecated: Use top-level `language_codes` instead. Indicates the language of the audio should be automatically detected. */ export interface Schema$GoogleCloudAiplatformV1beta1AudioTranscriptionConfigLanguageAuto {} /** - * Provides hints to the model about possible languages present in the audio. + * Deprecated: Use top-level `language_codes` instead. Provides hints to the model about possible languages present in the audio. */ export interface Schema$GoogleCloudAiplatformV1beta1AudioTranscriptionConfigLanguageHints { /** - * Required. BCP-47 language codes. At least one must be specified. + * Required. Deprecated: Use top-level `language_codes` instead. BCP-47 language codes. At least one must be specified. */ languageCodes?: string[] | null; } @@ -2313,6 +2317,10 @@ export namespace firebaseml_v2beta { * Optional. The Google Cloud Storage URI to store the video output. Required for Vertex if delivery is URI. */ gcsUri?: string | null; + /** + * Optional. The video output resolution. Supported values: "360p", "720p", "1080p", "4k". + */ + resolution?: string | null; } /** * Configuration for a voice. From 0a19071be6eb597422a033a3b607ec0516303516 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:43 +0000 Subject: [PATCH 029/100] fix(ftp): update the API --- discovery/ftp-v1.json | 1402 +++++++++++++ discovery/ftp-v1alpha.json | 1402 +++++++++++++ src/apis/ftp/README.md | 28 + src/apis/ftp/index.ts | 48 + src/apis/ftp/package.json | 43 + src/apis/ftp/tsconfig.json | 10 + src/apis/ftp/v1.ts | 3446 +++++++++++++++++++++++++++++++ src/apis/ftp/v1alpha.ts | 3455 ++++++++++++++++++++++++++++++++ src/apis/ftp/webpack.config.js | 79 + 9 files changed, 9913 insertions(+) create mode 100644 discovery/ftp-v1.json create mode 100644 discovery/ftp-v1alpha.json create mode 100644 src/apis/ftp/README.md create mode 100644 src/apis/ftp/index.ts create mode 100644 src/apis/ftp/package.json create mode 100644 src/apis/ftp/tsconfig.json create mode 100644 src/apis/ftp/v1.ts create mode 100644 src/apis/ftp/v1alpha.ts create mode 100644 src/apis/ftp/webpack.config.js diff --git a/discovery/ftp-v1.json b/discovery/ftp-v1.json new file mode 100644 index 00000000000..5069434f50a --- /dev/null +++ b/discovery/ftp-v1.json @@ -0,0 +1,1402 @@ +{ + "auth": { + "oauth2": { + "scopes": { + "https://www.googleapis.com/auth/cloud-platform": { + "description": "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account." + } + } + } + }, + "basePath": "", + "baseUrl": "https://ftp.googleapis.com/", + "batchPath": "batch", + "canonicalName": "Cloud FTP", + "description": "Cloud FTP is a managed service that allows transferring files directly to Google Cloud Storage using SFTP.", + "discoveryVersion": "v1", + "documentationLink": "https://cloud.google.com/cloud-ftp/overview", + "fullyEncodeReservedExpansion": true, + "icons": { + "x16": "http://www.google.com/images/icons/product/search-16.gif", + "x32": "http://www.google.com/images/icons/product/search-32.gif" + }, + "id": "ftp:v1", + "kind": "discovery#restDescription", + "mtlsRootUrl": "https://ftp.mtls.googleapis.com/", + "name": "ftp", + "ownerDomain": "google.com", + "ownerName": "Google", + "parameters": { + "$.xgafv": { + "description": "V1 error format.", + "enum": [ + "1", + "2" + ], + "enumDescriptions": [ + "v1 error format", + "v2 error format" + ], + "location": "query", + "type": "string" + }, + "access_token": { + "description": "OAuth access token.", + "location": "query", + "type": "string" + }, + "alt": { + "default": "json", + "description": "Data format for response.", + "enum": [ + "json", + "media", + "proto" + ], + "enumDescriptions": [ + "Responses with Content-Type of application/json", + "Media download with context-dependent Content-Type", + "Responses with Content-Type of application/x-protobuf" + ], + "location": "query", + "type": "string" + }, + "callback": { + "description": "JSONP", + "location": "query", + "type": "string" + }, + "fields": { + "description": "Selector specifying which fields to include in a partial response.", + "location": "query", + "type": "string" + }, + "key": { + "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.", + "location": "query", + "type": "string" + }, + "oauth_token": { + "description": "OAuth 2.0 token for the current user.", + "location": "query", + "type": "string" + }, + "prettyPrint": { + "default": "true", + "description": "Returns response with indentations and line breaks.", + "location": "query", + "type": "boolean" + }, + "quotaUser": { + "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.", + "location": "query", + "type": "string" + }, + "uploadType": { + "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").", + "location": "query", + "type": "string" + }, + "upload_protocol": { + "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").", + "location": "query", + "type": "string" + } + }, + "protocol": "rest", + "resources": { + "projects": { + "resources": { + "locations": { + "methods": { + "get": { + "description": "Gets information about a location.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}", + "httpMethod": "GET", + "id": "ftp.projects.locations.get", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Resource name for the location.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+name}", + "response": { + "$ref": "Location" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "list": { + "description": "Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the ListLocationsRequest.name field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version.", + "flatPath": "v1/projects/{projectsId}/locations", + "httpMethod": "GET", + "id": "ftp.projects.locations.list", + "parameterOrder": [ + "name" + ], + "parameters": { + "extraLocationTypes": { + "description": "Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage.", + "location": "query", + "repeated": true, + "type": "string" + }, + "filter": { + "description": "A filter to narrow down results to a preferred subset. The filtering language accepts strings like `\"displayName=tokyo\"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160).", + "location": "query", + "type": "string" + }, + "name": { + "description": "The resource that owns the locations collection, if applicable.", + "location": "path", + "pattern": "^projects/[^/]+$", + "required": true, + "type": "string" + }, + "pageSize": { + "description": "The maximum number of results to return. If not set, the service selects a default.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "pageToken": { + "description": "A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page.", + "location": "query", + "type": "string" + } + }, + "path": "v1/{+name}/locations", + "response": { + "$ref": "ListLocationsResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + } + }, + "resources": { + "operations": { + "methods": { + "cancel": { + "description": "Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}:cancel", + "httpMethod": "POST", + "id": "ftp.projects.locations.operations.cancel", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "The name of the operation resource to be cancelled.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/operations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+name}:cancel", + "request": { + "$ref": "CancelOperationRequest" + }, + "response": { + "$ref": "Empty" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "delete": { + "description": "Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}", + "httpMethod": "DELETE", + "id": "ftp.projects.locations.operations.delete", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "The name of the operation resource to be deleted.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/operations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+name}", + "response": { + "$ref": "Empty" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "get": { + "description": "Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}", + "httpMethod": "GET", + "id": "ftp.projects.locations.operations.get", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "The name of the operation resource.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/operations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+name}", + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "list": { + "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/operations", + "httpMethod": "GET", + "id": "ftp.projects.locations.operations.list", + "parameterOrder": [ + "name" + ], + "parameters": { + "filter": { + "description": "The standard list filter.", + "location": "query", + "type": "string" + }, + "name": { + "description": "The name of the operation's parent resource.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + }, + "pageSize": { + "description": "The standard list page size.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "pageToken": { + "description": "The standard list page token.", + "location": "query", + "type": "string" + }, + "returnPartialSuccess": { + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "location": "query", + "type": "boolean" + } + }, + "path": "v1/{+name}/operations", + "response": { + "$ref": "ListOperationsResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + } + } + }, + "servers": { + "methods": { + "create": { + "description": "Creates a new Server in a given project and location.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/servers", + "httpMethod": "POST", + "id": "ftp.projects.locations.servers.create", + "parameterOrder": [ + "parent" + ], + "parameters": { + "parent": { + "description": "Required. Value for parent.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + }, + "requestId": { + "description": "Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", + "location": "query", + "type": "string" + }, + "serverId": { + "description": "Required. Id of the requesting object If auto-generating Id server-side, remove this field and server_id from the method_signature of Create RPC", + "location": "query", + "type": "string" + } + }, + "path": "v1/{+parent}/servers", + "request": { + "$ref": "Server" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "delete": { + "description": "Deletes a single Server.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/servers/{serversId}", + "httpMethod": "DELETE", + "id": "ftp.projects.locations.servers.delete", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. Name of the resource", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/servers/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+name}", + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "get": { + "description": "Gets details of a single Server.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/servers/{serversId}", + "httpMethod": "GET", + "id": "ftp.projects.locations.servers.get", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. Name of the resource", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/servers/[^/]+$", + "required": true, + "type": "string" + }, + "view": { + "description": "Optional. The view of the Server resource to return.", + "enum": [ + "SERVER_VIEW_UNSPECIFIED", + "SERVER_VIEW_BASIC", + "SERVER_VIEW_FULL" + ], + "enumDescriptions": [ + "Default value. Equivalent to SERVER_VIEW_BASIC.", + "Basic view. Excludes heavy configurations (internal_config, external_config, google_managed_server_credential).", + "Full view. Includes all fields." + ], + "location": "query", + "type": "string" + } + }, + "path": "v1/{+name}", + "response": { + "$ref": "Server" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "list": { + "description": "Lists Servers in a given project and location.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/servers", + "httpMethod": "GET", + "id": "ftp.projects.locations.servers.list", + "parameterOrder": [ + "parent" + ], + "parameters": { + "filter": { + "description": "Optional. Filtering results", + "location": "query", + "type": "string" + }, + "orderBy": { + "description": "Optional. Hint for how to order the results", + "location": "query", + "type": "string" + }, + "pageSize": { + "description": "Optional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "pageToken": { + "description": "Optional. A token identifying a page of results the server should return.", + "location": "query", + "type": "string" + }, + "parent": { + "description": "Required. Parent value for ListServersRequest", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + }, + "view": { + "description": "Optional. The view of the Server resource to return.", + "enum": [ + "SERVER_VIEW_UNSPECIFIED", + "SERVER_VIEW_BASIC", + "SERVER_VIEW_FULL" + ], + "enumDescriptions": [ + "Default value. Equivalent to SERVER_VIEW_BASIC.", + "Basic view. Excludes heavy configurations (internal_config, external_config, google_managed_server_credential).", + "Full view. Includes all fields." + ], + "location": "query", + "type": "string" + } + }, + "path": "v1/{+parent}/servers", + "response": { + "$ref": "ListServersResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "patch": { + "description": "Updates the parameters of a single Server.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/servers/{serversId}", + "httpMethod": "PATCH", + "id": "ftp.projects.locations.servers.patch", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Identifier. name of resource", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/servers/[^/]+$", + "required": true, + "type": "string" + }, + "requestId": { + "description": "Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", + "location": "query", + "type": "string" + }, + "updateMask": { + "description": "Optional. Field mask is used to specify the fields to be overwritten in the Server resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields present in the request will be overwritten.", + "format": "google-fieldmask", + "location": "query", + "type": "string" + } + }, + "path": "v1/{+name}", + "request": { + "$ref": "Server" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "start": { + "description": "Starts a stopping/stopped Server.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/servers/{serversId}:start", + "httpMethod": "POST", + "id": "ftp.projects.locations.servers.start", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. Name of the resource Format: `projects/{project}/locations/{location}/servers/{server}`", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/servers/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+name}:start", + "request": { + "$ref": "StartServerRequest" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "stop": { + "description": "Stops an active Server.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/servers/{serversId}:stop", + "httpMethod": "POST", + "id": "ftp.projects.locations.servers.stop", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. Name of the resource. Format: `projects/{project}/locations/{location}/servers/{server}`", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/servers/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+name}:stop", + "request": { + "$ref": "StopServerRequest" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + } + }, + "resources": { + "users": { + "methods": { + "create": { + "description": "Creates a new User in a given project and location and Server.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/servers/{serversId}/users", + "httpMethod": "POST", + "id": "ftp.projects.locations.servers.users.create", + "parameterOrder": [ + "parent" + ], + "parameters": { + "parent": { + "description": "Required. Value for parent.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/servers/[^/]+$", + "required": true, + "type": "string" + }, + "requestId": { + "description": "Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", + "location": "query", + "type": "string" + }, + "userId": { + "description": "Required. Id of the requesting object If auto-generating Id server-side, remove this field and server_id from the method_signature of Create RPC", + "location": "query", + "type": "string" + } + }, + "path": "v1/{+parent}/users", + "request": { + "$ref": "User" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "delete": { + "description": "Deletes a single User.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/servers/{serversId}/users/{usersId}", + "httpMethod": "DELETE", + "id": "ftp.projects.locations.servers.users.delete", + "parameterOrder": [ + "name" + ], + "parameters": { + "force": { + "description": "Optional. If set to true, the request will force the deletion of the User.", + "location": "query", + "type": "boolean" + }, + "name": { + "description": "Required. Name of the resource", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/servers/[^/]+/users/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+name}", + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "get": { + "description": "Gets details of a single User.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/servers/{serversId}/users/{usersId}", + "httpMethod": "GET", + "id": "ftp.projects.locations.servers.users.get", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. Name of the resource", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/servers/[^/]+/users/[^/]+$", + "required": true, + "type": "string" + }, + "view": { + "description": "Optional. The view of the User resource to return.", + "enum": [ + "USER_VIEW_UNSPECIFIED", + "USER_VIEW_BASIC", + "USER_VIEW_FULL" + ], + "enumDescriptions": [ + "Default value. Equivalent to USER_VIEW_BASIC.", + "Basic view. Excludes heavy configurations (user_credentials, storage_directory_mappings).", + "Full view. Includes all fields." + ], + "location": "query", + "type": "string" + } + }, + "path": "v1/{+name}", + "response": { + "$ref": "User" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "list": { + "description": "Lists Users in a given project and location.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/servers/{serversId}/users", + "httpMethod": "GET", + "id": "ftp.projects.locations.servers.users.list", + "parameterOrder": [ + "parent" + ], + "parameters": { + "filter": { + "description": "Optional. Filtering results", + "location": "query", + "type": "string" + }, + "orderBy": { + "description": "Optional. Hint for how to order the results", + "location": "query", + "type": "string" + }, + "pageSize": { + "description": "Optional. Requested page size. User may return fewer items than requested. The maximum value is 1000; The default value is 50 if the field is omitted (or set to 0).", + "format": "int32", + "location": "query", + "type": "integer" + }, + "pageToken": { + "description": "Optional. A token identifying a page of results the user should return.", + "location": "query", + "type": "string" + }, + "parent": { + "description": "Required. Parent value for ListUsersRequest", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/servers/[^/]+$", + "required": true, + "type": "string" + }, + "view": { + "description": "Optional. The view of the User resource to return.", + "enum": [ + "USER_VIEW_UNSPECIFIED", + "USER_VIEW_BASIC", + "USER_VIEW_FULL" + ], + "enumDescriptions": [ + "Default value. Equivalent to USER_VIEW_BASIC.", + "Basic view. Excludes heavy configurations (user_credentials, storage_directory_mappings).", + "Full view. Includes all fields." + ], + "location": "query", + "type": "string" + } + }, + "path": "v1/{+parent}/users", + "response": { + "$ref": "ListUsersResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "patch": { + "description": "Updates the parameters of a single User.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/servers/{serversId}/users/{usersId}", + "httpMethod": "PATCH", + "id": "ftp.projects.locations.servers.users.patch", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Identifier. User-friendly name via which User will be identified. projects/{project}/locations/{location}/servers/{server}/users/{user}", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/servers/[^/]+/users/[^/]+$", + "required": true, + "type": "string" + }, + "updateMask": { + "description": "Optional. Field mask is used to specify the fields to be overwritten in the User resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields present in the request will be overwritten.", + "format": "google-fieldmask", + "location": "query", + "type": "string" + } + }, + "path": "v1/{+name}", + "request": { + "$ref": "User" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + } + } + } + } + } + } + } + } + } + }, + "revision": "20260729", + "rootUrl": "https://ftp.googleapis.com/", + "schemas": { + "AllowedConsumer": { + "description": "A consumer project or network that is permitted to connect to the server via PSC.", + "id": "AllowedConsumer", + "properties": { + "connectionLimit": { + "description": "Required. The connection limit for the consumer. Value must be greater than 0.", + "format": "int64", + "type": "string" + }, + "project": { + "description": "The project ID or number of the consumer project. Must be in the format: `projects/{project}`.", + "type": "string" + } + }, + "type": "object" + }, + "CancelOperationRequest": { + "description": "The request message for Operations.CancelOperation.", + "id": "CancelOperationRequest", + "properties": {}, + "type": "object" + }, + "DeniedConsumer": { + "description": "A consumer project or network that is denied to connect to the server via PSC.", + "id": "DeniedConsumer", + "properties": { + "project": { + "description": "The project ID or number of the consumer project. Must be in the format: `projects/{project}`.", + "type": "string" + } + }, + "type": "object" + }, + "Empty": { + "description": "A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }", + "id": "Empty", + "properties": {}, + "type": "object" + }, + "ExternalServerConfig": { + "description": "Configuration for external server.", + "id": "ExternalServerConfig", + "properties": { + "allowedCidrBlocks": { + "description": "Optional. List of CIDR blocks that are allowed to access the Server. A CIDR range consists of an IP Address and a prefix length to construct the subnet mask. By default, the prefix length is 32 (i.e. matches a single IP address). For now, only IPV4 addresses are supported. Examples: \"203.0.113.0/24\" - matches with the IP addresses in the range 203.0.113.0 - 203.0.113.255. \"0.0.0.0/0\" - matches against any IP address. This field must contain at least one entry if the access type is EXTERNAL. The number of allowed CIDR blocks cannot exceed 500. Example: 192.168.0.0/16", + "items": { + "type": "string" + }, + "type": "array" + }, + "ipAddress": { + "description": "Output only. IP address of the LB via which clients will connect.", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, + "InternalServerConfig": { + "description": "Configuration for private server accessible via PSC.", + "id": "InternalServerConfig", + "properties": { + "consumerAcceptList": { + "description": "Required. A list of projects that are permitted to connect. At least one project is required in the allow list.", + "items": { + "$ref": "AllowedConsumer" + }, + "type": "array" + }, + "consumerRejectList": { + "description": "Optional. A list of projects that are denied connection. Format: \"projects/sample_project_id\" or \"projects/1234567890\" Projects in this list will be denied access, even if they are included in the `allow_list`. If this list is empty, no projects are explicitly rejected.", + "items": { + "$ref": "DeniedConsumer" + }, + "type": "array" + }, + "pscEndpoints": { + "description": "Output only. Details of endpoints created by the customer.", + "items": { + "$ref": "PscEndpoint" + }, + "readOnly": true, + "type": "array" + }, + "serviceAttachment": { + "description": "Output only. The resource name of the service attachment. Format: `projects/{project}/regions/{region}/serviceAttachments/{service_attachment}`", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, + "ListLocationsResponse": { + "description": "The response message for Locations.ListLocations.", + "id": "ListLocationsResponse", + "properties": { + "locations": { + "description": "A list of locations that matches the specified filter in the request.", + "items": { + "$ref": "Location" + }, + "type": "array" + }, + "nextPageToken": { + "description": "The standard List next-page token.", + "type": "string" + } + }, + "type": "object" + }, + "ListOperationsResponse": { + "description": "The response message for Operations.ListOperations.", + "id": "ListOperationsResponse", + "properties": { + "nextPageToken": { + "description": "The standard List next-page token.", + "type": "string" + }, + "operations": { + "description": "A list of operations that matches the specified filter in the request.", + "items": { + "$ref": "Operation" + }, + "type": "array" + }, + "unreachable": { + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "ListServersResponse": { + "description": "Message for response to listing Servers", + "id": "ListServersResponse", + "properties": { + "nextPageToken": { + "description": "A token identifying a page of results the server should return.", + "type": "string" + }, + "servers": { + "description": "The list of Server", + "items": { + "$ref": "Server" + }, + "type": "array" + }, + "unreachable": { + "description": "Unordered list. Locations that could not be reached.", + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "ListUsersResponse": { + "description": "Message for response to listing Users", + "id": "ListUsersResponse", + "properties": { + "nextPageToken": { + "description": "A token identifying a page of results the user should return.", + "type": "string" + }, + "unreachable": { + "description": "Unordered list. Locations that could not be reached.", + "items": { + "type": "string" + }, + "type": "array" + }, + "users": { + "description": "The list of User", + "items": { + "$ref": "User" + }, + "type": "array" + } + }, + "type": "object" + }, + "Location": { + "description": "A resource that represents a Google Cloud location.", + "id": "Location", + "properties": { + "displayName": { + "description": "The friendly name for this location, typically a nearby city name. For example, \"Tokyo\".", + "type": "string" + }, + "labels": { + "additionalProperties": { + "type": "string" + }, + "description": "Cross-service attributes for the location. For example {\"cloud.googleapis.com/region\": \"us-east1\"}", + "type": "object" + }, + "locationId": { + "description": "The canonical id for this location. For example: `\"us-east1\"`.", + "type": "string" + }, + "metadata": { + "additionalProperties": { + "description": "Properties of the object. Contains field @type with type URL.", + "type": "any" + }, + "description": "Service-specific metadata. For example the available capacity at the given location.", + "type": "object" + }, + "name": { + "description": "Resource name for the location, which may vary between implementations. For example: `\"projects/example-project/locations/us-east1\"`", + "type": "string" + } + }, + "type": "object" + }, + "Operation": { + "description": "This resource represents a long-running operation that is the result of a network API call.", + "id": "Operation", + "properties": { + "done": { + "description": "If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.", + "type": "boolean" + }, + "error": { + "$ref": "Status", + "description": "The error result of the operation in case of failure or cancellation." + }, + "metadata": { + "additionalProperties": { + "description": "Properties of the object. Contains field @type with type URL.", + "type": "any" + }, + "description": "Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.", + "type": "object" + }, + "name": { + "description": "The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.", + "type": "string" + }, + "response": { + "additionalProperties": { + "description": "Properties of the object. Contains field @type with type URL.", + "type": "any" + }, + "description": "The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.", + "type": "object" + } + }, + "type": "object" + }, + "OperationMetadata": { + "description": "Represents the metadata of the long-running operation.", + "id": "OperationMetadata", + "properties": { + "apiVersion": { + "description": "Output only. API version used to start the operation.", + "readOnly": true, + "type": "string" + }, + "createTime": { + "description": "Output only. The time the operation was created.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + }, + "endTime": { + "description": "Output only. The time the operation finished running.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + }, + "requestedCancellation": { + "description": "Output only. Identifies whether the user has requested cancellation of the operation. Operations that have been cancelled successfully have google.longrunning.Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.", + "readOnly": true, + "type": "boolean" + }, + "statusMessage": { + "description": "Output only. Human-readable status of the operation, if any.", + "readOnly": true, + "type": "string" + }, + "target": { + "description": "Output only. Server-defined resource path for the target of the operation.", + "readOnly": true, + "type": "string" + }, + "verb": { + "description": "Output only. Name of the verb executed by the operation.", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, + "PscEndpoint": { + "description": "Details of PSC endpoint created by customer.", + "id": "PscEndpoint", + "properties": { + "endpoint": { + "description": "Output only. This is a Resource name for Private Service Connect endpoint. Format: `projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}`", + "readOnly": true, + "type": "string" + }, + "network": { + "description": "Output only. The consumer network. Format: `projects/{project}/locations/{location}/networks/{network}`", + "readOnly": true, + "type": "string" + }, + "status": { + "description": "Output only. The status of the connected endpoint.", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, + "Server": { + "description": "Message describing Server object", + "id": "Server", + "properties": { + "accessType": { + "description": "Required. The access type of the Server.", + "enum": [ + "ACCESS_TYPE_UNSPECIFIED", + "EXTERNAL", + "INTERNAL" + ], + "enumDescriptions": [ + "Default value. This value is unused.", + "Server is assigned a public IP.", + "Server is assigned an internal IP." + ], + "type": "string" + }, + "createTime": { + "description": "Output only. [Output only] Create time stamp", + "format": "google-datetime", + "readOnly": true, + "type": "string" + }, + "displayName": { + "description": "Optional. Display name of the Server", + "type": "string" + }, + "externalConfig": { + "$ref": "ExternalServerConfig", + "description": "Configuration for external access." + }, + "googleManagedServerCredential": { + "$ref": "ServerCredential", + "description": "Output only. Credentials of the FTP Server.", + "readOnly": true + }, + "internalConfig": { + "$ref": "InternalServerConfig", + "description": "Configuration for internal access." + }, + "labels": { + "additionalProperties": { + "type": "string" + }, + "description": "Optional. Labels as key value pairs", + "type": "object" + }, + "name": { + "description": "Identifier. name of resource", + "type": "string" + }, + "serviceAgent": { + "description": "Output only. Service agent used to access the customer bucket.", + "readOnly": true, + "type": "string" + }, + "state": { + "description": "Output only. The state of the server.", + "enum": [ + "STATE_UNSPECIFIED", + "CREATING", + "STARTING", + "ACTIVE", + "STOPPING", + "STOPPED", + "DELETING", + "ERROR", + "UPDATING" + ], + "enumDescriptions": [ + "Default value. This value is unused.", + "Server is being created.", + "Server is starting.", + "Server is ready to be used.", + "Server is stopping.", + "Server is stopped.", + "Server is being deleted.", + "Server is in error state.", + "Server is being updated." + ], + "readOnly": true, + "type": "string" + }, + "updateTime": { + "description": "Output only. [Output only] Update time stamp", + "format": "google-datetime", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, + "ServerCredential": { + "description": "Represents credentials of an FTP Server.", + "id": "ServerCredential", + "properties": { + "asymmetricAlgorithm": { + "description": "Output only. Asymmetric algorithm used by the public key. Possible values (can be expanded in future): - ssh-ed25519", + "readOnly": true, + "type": "string" + }, + "fingerprint": { + "description": "Output only. The fingerprint is a hash of the public key, and is displayed when clients access the server for the first time to verify the server's identity.", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, + "StartServerRequest": { + "description": "Request message for starting a Server.", + "id": "StartServerRequest", + "properties": {}, + "type": "object" + }, + "Status": { + "description": "The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).", + "id": "Status", + "properties": { + "code": { + "description": "The status code, which should be an enum value of google.rpc.Code.", + "format": "int32", + "type": "integer" + }, + "details": { + "description": "A list of messages that carry the error details. There is a common set of message types for APIs to use.", + "items": { + "additionalProperties": { + "description": "Properties of the object. Contains field @type with type URL.", + "type": "any" + }, + "type": "object" + }, + "type": "array" + }, + "message": { + "description": "A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.", + "type": "string" + } + }, + "type": "object" + }, + "StopServerRequest": { + "description": "Request message for stopping a Server.", + "id": "StopServerRequest", + "properties": {}, + "type": "object" + }, + "StorageDirectoryMapping": { + "description": "Mapping of backing Cloud Storage path to the directory where the user lands in the SFTP server. If directory is not specified, it'll default to '/'. Eg 1 - (bucket_name: bucket, bucket_prefix: path1/path2, directory: /abc/def/username) The user will land at /abcd/def/username, and the view there will match that of /bucket/path1/path2. The user will not be aware of Cloud Storage prefix '/bucket/path1' and there will be no such directory in the view. Eg 2 - (bucket_name: bucket, bucket_prefix: path1/path2, directory: '') The user will land at '/', and the view there will match that of /bucket/path1/path2. The user will not be aware of Cloud Storage prefix '/bucket/path1/path2' and there will be no such directory in the view.", + "id": "StorageDirectoryMapping", + "properties": { + "bucket": { + "description": "Required. Name of the bucket.", + "type": "string" + }, + "bucketPrefix": { + "description": "Optional. Prefix inside the bucket.", + "type": "string" + }, + "directory": { + "description": "Required. Directory where the user lands in the SFTP server.", + "type": "string" + }, + "permission": { + "description": "Required. Permission to the bucket.", + "enum": [ + "PERMISSION_UNSPECIFIED", + "READ_ONLY", + "READ_WRITE" + ], + "enumDescriptions": [ + "Permission unspecified.", + "Read only permission.", + "Read write permission." + ], + "type": "string" + } + }, + "type": "object" + }, + "User": { + "description": "Message describing User object", + "id": "User", + "properties": { + "createTime": { + "description": "Output only. [Output only] Create time stamp", + "format": "google-datetime", + "readOnly": true, + "type": "string" + }, + "customerServiceAccount": { + "description": "Required. Service account in customer project attached to this SFTP User.", + "type": "string" + }, + "labels": { + "additionalProperties": { + "type": "string" + }, + "description": "Optional. Labels as key value pairs", + "type": "object" + }, + "name": { + "description": "Identifier. User-friendly name via which User will be identified. projects/{project}/locations/{location}/servers/{server}/users/{user}", + "type": "string" + }, + "state": { + "description": "Output only. Tracks user creation.", + "enum": [ + "STATE_UNSPECIFIED", + "CREATING", + "ACTIVE", + "ERROR", + "UPDATING", + "DELETING" + ], + "enumDescriptions": [ + "State unspecified.", + "User is being created.", + "User is ready to be used.", + "User creation failed.", + "The resource is being updated.", + "The resource is being deleted." + ], + "readOnly": true, + "type": "string" + }, + "storageDirectoryMappings": { + "description": "Required. Mapping of Cloud Storage buckets to directories where the user will land in the SFTP server.", + "items": { + "$ref": "StorageDirectoryMapping" + }, + "type": "array" + }, + "updateTime": { + "description": "Output only. [Output only] Update time stamp", + "format": "google-datetime", + "readOnly": true, + "type": "string" + }, + "userCredentials": { + "description": "Required. User credential for the user. The maximum number of user credentials is 10.", + "items": { + "$ref": "UserCredential" + }, + "type": "array" + }, + "username": { + "description": "Output only. [Output only] The username of the user.", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, + "UserCredential": { + "description": "Message describing UserCredential object", + "id": "UserCredential", + "properties": { + "credentialName": { + "description": "Required. Name of the user credential.", + "type": "string" + }, + "credentialType": { + "description": "Required. Type of credential.", + "enum": [ + "TYPE_UNSPECIFIED", + "PUBLIC_KEY" + ], + "enumDescriptions": [ + "Type unspecified.", + "Public key credential." + ], + "type": "string" + }, + "sshPublicKeyBody": { + "description": "Optional. SSH public key body in OpenSSH format. Example: \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQ...\"", + "type": "string" + } + }, + "type": "object" + } + }, + "servicePath": "", + "title": "Cloud FTP API", + "version": "v1", + "version_module": true +} \ No newline at end of file diff --git a/discovery/ftp-v1alpha.json b/discovery/ftp-v1alpha.json new file mode 100644 index 00000000000..aaed4332fb0 --- /dev/null +++ b/discovery/ftp-v1alpha.json @@ -0,0 +1,1402 @@ +{ + "auth": { + "oauth2": { + "scopes": { + "https://www.googleapis.com/auth/cloud-platform": { + "description": "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account." + } + } + } + }, + "basePath": "", + "baseUrl": "https://ftp.googleapis.com/", + "batchPath": "batch", + "canonicalName": "Cloud FTP", + "description": "Cloud FTP is a managed service that allows transferring files directly to Google Cloud Storage using SFTP.", + "discoveryVersion": "v1", + "documentationLink": "https://cloud.google.com/cloud-ftp/overview", + "fullyEncodeReservedExpansion": true, + "icons": { + "x16": "http://www.google.com/images/icons/product/search-16.gif", + "x32": "http://www.google.com/images/icons/product/search-32.gif" + }, + "id": "ftp:v1alpha", + "kind": "discovery#restDescription", + "mtlsRootUrl": "https://ftp.mtls.googleapis.com/", + "name": "ftp", + "ownerDomain": "google.com", + "ownerName": "Google", + "parameters": { + "$.xgafv": { + "description": "V1 error format.", + "enum": [ + "1", + "2" + ], + "enumDescriptions": [ + "v1 error format", + "v2 error format" + ], + "location": "query", + "type": "string" + }, + "access_token": { + "description": "OAuth access token.", + "location": "query", + "type": "string" + }, + "alt": { + "default": "json", + "description": "Data format for response.", + "enum": [ + "json", + "media", + "proto" + ], + "enumDescriptions": [ + "Responses with Content-Type of application/json", + "Media download with context-dependent Content-Type", + "Responses with Content-Type of application/x-protobuf" + ], + "location": "query", + "type": "string" + }, + "callback": { + "description": "JSONP", + "location": "query", + "type": "string" + }, + "fields": { + "description": "Selector specifying which fields to include in a partial response.", + "location": "query", + "type": "string" + }, + "key": { + "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.", + "location": "query", + "type": "string" + }, + "oauth_token": { + "description": "OAuth 2.0 token for the current user.", + "location": "query", + "type": "string" + }, + "prettyPrint": { + "default": "true", + "description": "Returns response with indentations and line breaks.", + "location": "query", + "type": "boolean" + }, + "quotaUser": { + "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.", + "location": "query", + "type": "string" + }, + "uploadType": { + "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").", + "location": "query", + "type": "string" + }, + "upload_protocol": { + "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").", + "location": "query", + "type": "string" + } + }, + "protocol": "rest", + "resources": { + "projects": { + "resources": { + "locations": { + "methods": { + "get": { + "description": "Gets information about a location.", + "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}", + "httpMethod": "GET", + "id": "ftp.projects.locations.get", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Resource name for the location.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1alpha/{+name}", + "response": { + "$ref": "Location" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "list": { + "description": "Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the ListLocationsRequest.name field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version.", + "flatPath": "v1alpha/projects/{projectsId}/locations", + "httpMethod": "GET", + "id": "ftp.projects.locations.list", + "parameterOrder": [ + "name" + ], + "parameters": { + "extraLocationTypes": { + "description": "Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage.", + "location": "query", + "repeated": true, + "type": "string" + }, + "filter": { + "description": "A filter to narrow down results to a preferred subset. The filtering language accepts strings like `\"displayName=tokyo\"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160).", + "location": "query", + "type": "string" + }, + "name": { + "description": "The resource that owns the locations collection, if applicable.", + "location": "path", + "pattern": "^projects/[^/]+$", + "required": true, + "type": "string" + }, + "pageSize": { + "description": "The maximum number of results to return. If not set, the service selects a default.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "pageToken": { + "description": "A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page.", + "location": "query", + "type": "string" + } + }, + "path": "v1alpha/{+name}/locations", + "response": { + "$ref": "ListLocationsResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + } + }, + "resources": { + "operations": { + "methods": { + "cancel": { + "description": "Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.", + "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}:cancel", + "httpMethod": "POST", + "id": "ftp.projects.locations.operations.cancel", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "The name of the operation resource to be cancelled.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/operations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1alpha/{+name}:cancel", + "request": { + "$ref": "CancelOperationRequest" + }, + "response": { + "$ref": "Empty" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "delete": { + "description": "Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.", + "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}", + "httpMethod": "DELETE", + "id": "ftp.projects.locations.operations.delete", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "The name of the operation resource to be deleted.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/operations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1alpha/{+name}", + "response": { + "$ref": "Empty" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "get": { + "description": "Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.", + "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}", + "httpMethod": "GET", + "id": "ftp.projects.locations.operations.get", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "The name of the operation resource.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/operations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1alpha/{+name}", + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "list": { + "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", + "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/operations", + "httpMethod": "GET", + "id": "ftp.projects.locations.operations.list", + "parameterOrder": [ + "name" + ], + "parameters": { + "filter": { + "description": "The standard list filter.", + "location": "query", + "type": "string" + }, + "name": { + "description": "The name of the operation's parent resource.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + }, + "pageSize": { + "description": "The standard list page size.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "pageToken": { + "description": "The standard list page token.", + "location": "query", + "type": "string" + }, + "returnPartialSuccess": { + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "location": "query", + "type": "boolean" + } + }, + "path": "v1alpha/{+name}/operations", + "response": { + "$ref": "ListOperationsResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + } + } + }, + "servers": { + "methods": { + "create": { + "description": "Creates a new Server in a given project and location.", + "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/servers", + "httpMethod": "POST", + "id": "ftp.projects.locations.servers.create", + "parameterOrder": [ + "parent" + ], + "parameters": { + "parent": { + "description": "Required. Value for parent.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + }, + "requestId": { + "description": "Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", + "location": "query", + "type": "string" + }, + "serverId": { + "description": "Required. Id of the requesting object If auto-generating Id server-side, remove this field and server_id from the method_signature of Create RPC", + "location": "query", + "type": "string" + } + }, + "path": "v1alpha/{+parent}/servers", + "request": { + "$ref": "Server" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "delete": { + "description": "Deletes a single Server.", + "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/servers/{serversId}", + "httpMethod": "DELETE", + "id": "ftp.projects.locations.servers.delete", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. Name of the resource", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/servers/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1alpha/{+name}", + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "get": { + "description": "Gets details of a single Server.", + "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/servers/{serversId}", + "httpMethod": "GET", + "id": "ftp.projects.locations.servers.get", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. Name of the resource", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/servers/[^/]+$", + "required": true, + "type": "string" + }, + "view": { + "description": "Optional. The view of the Server resource to return.", + "enum": [ + "SERVER_VIEW_UNSPECIFIED", + "SERVER_VIEW_BASIC", + "SERVER_VIEW_FULL" + ], + "enumDescriptions": [ + "Default value. Equivalent to SERVER_VIEW_BASIC.", + "Basic view. Excludes heavy configurations (internal_config, external_config, google_managed_server_credential).", + "Full view. Includes all fields." + ], + "location": "query", + "type": "string" + } + }, + "path": "v1alpha/{+name}", + "response": { + "$ref": "Server" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "list": { + "description": "Lists Servers in a given project and location.", + "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/servers", + "httpMethod": "GET", + "id": "ftp.projects.locations.servers.list", + "parameterOrder": [ + "parent" + ], + "parameters": { + "filter": { + "description": "Optional. Filtering results", + "location": "query", + "type": "string" + }, + "orderBy": { + "description": "Optional. Hint for how to order the results", + "location": "query", + "type": "string" + }, + "pageSize": { + "description": "Optional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "pageToken": { + "description": "Optional. A token identifying a page of results the server should return.", + "location": "query", + "type": "string" + }, + "parent": { + "description": "Required. Parent value for ListServersRequest", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + }, + "view": { + "description": "Optional. The view of the Server resource to return.", + "enum": [ + "SERVER_VIEW_UNSPECIFIED", + "SERVER_VIEW_BASIC", + "SERVER_VIEW_FULL" + ], + "enumDescriptions": [ + "Default value. Equivalent to SERVER_VIEW_BASIC.", + "Basic view. Excludes heavy configurations (internal_config, external_config, google_managed_server_credential).", + "Full view. Includes all fields." + ], + "location": "query", + "type": "string" + } + }, + "path": "v1alpha/{+parent}/servers", + "response": { + "$ref": "ListServersResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "patch": { + "description": "Updates the parameters of a single Server.", + "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/servers/{serversId}", + "httpMethod": "PATCH", + "id": "ftp.projects.locations.servers.patch", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Identifier. name of resource", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/servers/[^/]+$", + "required": true, + "type": "string" + }, + "requestId": { + "description": "Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", + "location": "query", + "type": "string" + }, + "updateMask": { + "description": "Optional. Field mask is used to specify the fields to be overwritten in the Server resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields present in the request will be overwritten.", + "format": "google-fieldmask", + "location": "query", + "type": "string" + } + }, + "path": "v1alpha/{+name}", + "request": { + "$ref": "Server" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "start": { + "description": "Starts a stopping/stopped Server.", + "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/servers/{serversId}:start", + "httpMethod": "POST", + "id": "ftp.projects.locations.servers.start", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. Name of the resource Format: `projects/{project}/locations/{location}/servers/{server}`", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/servers/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1alpha/{+name}:start", + "request": { + "$ref": "StartServerRequest" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "stop": { + "description": "Stops an active Server.", + "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/servers/{serversId}:stop", + "httpMethod": "POST", + "id": "ftp.projects.locations.servers.stop", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. Name of the resource. Format: `projects/{project}/locations/{location}/servers/{server}`", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/servers/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1alpha/{+name}:stop", + "request": { + "$ref": "StopServerRequest" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + } + }, + "resources": { + "users": { + "methods": { + "create": { + "description": "Creates a new User in a given project and location and Server.", + "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/servers/{serversId}/users", + "httpMethod": "POST", + "id": "ftp.projects.locations.servers.users.create", + "parameterOrder": [ + "parent" + ], + "parameters": { + "parent": { + "description": "Required. Value for parent.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/servers/[^/]+$", + "required": true, + "type": "string" + }, + "requestId": { + "description": "Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", + "location": "query", + "type": "string" + }, + "userId": { + "description": "Required. Id of the requesting object If auto-generating Id server-side, remove this field and server_id from the method_signature of Create RPC", + "location": "query", + "type": "string" + } + }, + "path": "v1alpha/{+parent}/users", + "request": { + "$ref": "User" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "delete": { + "description": "Deletes a single User.", + "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/servers/{serversId}/users/{usersId}", + "httpMethod": "DELETE", + "id": "ftp.projects.locations.servers.users.delete", + "parameterOrder": [ + "name" + ], + "parameters": { + "force": { + "description": "Optional. If set to true, the request will force the deletion of the User.", + "location": "query", + "type": "boolean" + }, + "name": { + "description": "Required. Name of the resource", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/servers/[^/]+/users/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1alpha/{+name}", + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "get": { + "description": "Gets details of a single User.", + "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/servers/{serversId}/users/{usersId}", + "httpMethod": "GET", + "id": "ftp.projects.locations.servers.users.get", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. Name of the resource", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/servers/[^/]+/users/[^/]+$", + "required": true, + "type": "string" + }, + "view": { + "description": "Optional. The view of the User resource to return.", + "enum": [ + "USER_VIEW_UNSPECIFIED", + "USER_VIEW_BASIC", + "USER_VIEW_FULL" + ], + "enumDescriptions": [ + "Default value. Equivalent to USER_VIEW_BASIC.", + "Basic view. Excludes heavy configurations (user_credentials, storage_directory_mappings).", + "Full view. Includes all fields." + ], + "location": "query", + "type": "string" + } + }, + "path": "v1alpha/{+name}", + "response": { + "$ref": "User" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "list": { + "description": "Lists Users in a given project and location.", + "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/servers/{serversId}/users", + "httpMethod": "GET", + "id": "ftp.projects.locations.servers.users.list", + "parameterOrder": [ + "parent" + ], + "parameters": { + "filter": { + "description": "Optional. Filtering results", + "location": "query", + "type": "string" + }, + "orderBy": { + "description": "Optional. Hint for how to order the results", + "location": "query", + "type": "string" + }, + "pageSize": { + "description": "Optional. Requested page size. User may return fewer items than requested. The maximum value is 1000; The default value is 50 if the field is omitted (or set to 0).", + "format": "int32", + "location": "query", + "type": "integer" + }, + "pageToken": { + "description": "Optional. A token identifying a page of results the user should return.", + "location": "query", + "type": "string" + }, + "parent": { + "description": "Required. Parent value for ListUsersRequest", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/servers/[^/]+$", + "required": true, + "type": "string" + }, + "view": { + "description": "Optional. The view of the User resource to return.", + "enum": [ + "USER_VIEW_UNSPECIFIED", + "USER_VIEW_BASIC", + "USER_VIEW_FULL" + ], + "enumDescriptions": [ + "Default value. Equivalent to USER_VIEW_BASIC.", + "Basic view. Excludes heavy configurations (user_credentials, storage_directory_mappings).", + "Full view. Includes all fields." + ], + "location": "query", + "type": "string" + } + }, + "path": "v1alpha/{+parent}/users", + "response": { + "$ref": "ListUsersResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "patch": { + "description": "Updates the parameters of a single User.", + "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/servers/{serversId}/users/{usersId}", + "httpMethod": "PATCH", + "id": "ftp.projects.locations.servers.users.patch", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Identifier. User-friendly name via which User will be identified. projects/{project}/locations/{location}/servers/{server}/users/{user}", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/servers/[^/]+/users/[^/]+$", + "required": true, + "type": "string" + }, + "updateMask": { + "description": "Optional. Field mask is used to specify the fields to be overwritten in the User resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields present in the request will be overwritten.", + "format": "google-fieldmask", + "location": "query", + "type": "string" + } + }, + "path": "v1alpha/{+name}", + "request": { + "$ref": "User" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + } + } + } + } + } + } + } + } + } + }, + "revision": "20260729", + "rootUrl": "https://ftp.googleapis.com/", + "schemas": { + "AllowedConsumer": { + "description": "A consumer project or network that is permitted to connect to the server via PSC.", + "id": "AllowedConsumer", + "properties": { + "connectionLimit": { + "description": "Required. The connection limit for the consumer. Value must be greater than 0.", + "format": "int64", + "type": "string" + }, + "project": { + "description": "The project ID or number of the consumer project. Must be in the format: `projects/{project}`.", + "type": "string" + } + }, + "type": "object" + }, + "CancelOperationRequest": { + "description": "The request message for Operations.CancelOperation.", + "id": "CancelOperationRequest", + "properties": {}, + "type": "object" + }, + "DeniedConsumer": { + "description": "A consumer project or network that is denied to connect to the server via PSC.", + "id": "DeniedConsumer", + "properties": { + "project": { + "description": "The project ID or number of the consumer project. Must be in the format: `projects/{project}`.", + "type": "string" + } + }, + "type": "object" + }, + "Empty": { + "description": "A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }", + "id": "Empty", + "properties": {}, + "type": "object" + }, + "ExternalServerConfig": { + "description": "Configuration for external server.", + "id": "ExternalServerConfig", + "properties": { + "allowedCidrBlocks": { + "description": "Optional. List of CIDR blocks that are allowed to access the Server. A CIDR range consists of an IP Address and a prefix length to construct the subnet mask. By default, the prefix length is 32 (i.e. matches a single IP address). For now, only IPV4 addresses are supported. Examples: \"203.0.113.0/24\" - matches with the IP addresses in the range 203.0.113.0 - 203.0.113.255. \"0.0.0.0/0\" - matches against any IP address. This field must contain at least one entry if the access type is EXTERNAL. The number of allowed CIDR blocks cannot exceed 500. Example: 192.168.0.0/16", + "items": { + "type": "string" + }, + "type": "array" + }, + "ipAddress": { + "description": "Output only. IP address of the LB via which clients will connect.", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, + "InternalServerConfig": { + "description": "Configuration for private server accessible via PSC.", + "id": "InternalServerConfig", + "properties": { + "consumerAcceptList": { + "description": "Required. A list of projects that are permitted to connect. At least one project is required in the allow list.", + "items": { + "$ref": "AllowedConsumer" + }, + "type": "array" + }, + "consumerRejectList": { + "description": "Optional. A list of projects that are denied connection. Format: \"projects/sample_project_id\" or \"projects/1234567890\" Projects in this list will be denied access, even if they are included in the `allow_list`. If this list is empty, no projects are explicitly rejected.", + "items": { + "$ref": "DeniedConsumer" + }, + "type": "array" + }, + "pscEndpoints": { + "description": "Output only. Details of endpoints created by the customer.", + "items": { + "$ref": "PscEndpoint" + }, + "readOnly": true, + "type": "array" + }, + "serviceAttachment": { + "description": "Output only. The resource name of the service attachment. Format: `projects/{project}/regions/{region}/serviceAttachments/{service_attachment}`", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, + "ListLocationsResponse": { + "description": "The response message for Locations.ListLocations.", + "id": "ListLocationsResponse", + "properties": { + "locations": { + "description": "A list of locations that matches the specified filter in the request.", + "items": { + "$ref": "Location" + }, + "type": "array" + }, + "nextPageToken": { + "description": "The standard List next-page token.", + "type": "string" + } + }, + "type": "object" + }, + "ListOperationsResponse": { + "description": "The response message for Operations.ListOperations.", + "id": "ListOperationsResponse", + "properties": { + "nextPageToken": { + "description": "The standard List next-page token.", + "type": "string" + }, + "operations": { + "description": "A list of operations that matches the specified filter in the request.", + "items": { + "$ref": "Operation" + }, + "type": "array" + }, + "unreachable": { + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "ListServersResponse": { + "description": "Message for response to listing Servers", + "id": "ListServersResponse", + "properties": { + "nextPageToken": { + "description": "A token identifying a page of results the server should return.", + "type": "string" + }, + "servers": { + "description": "The list of Server", + "items": { + "$ref": "Server" + }, + "type": "array" + }, + "unreachable": { + "description": "Unordered list. Locations that could not be reached.", + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "ListUsersResponse": { + "description": "Message for response to listing Users", + "id": "ListUsersResponse", + "properties": { + "nextPageToken": { + "description": "A token identifying a page of results the user should return.", + "type": "string" + }, + "unreachable": { + "description": "Unordered list. Locations that could not be reached.", + "items": { + "type": "string" + }, + "type": "array" + }, + "users": { + "description": "The list of User", + "items": { + "$ref": "User" + }, + "type": "array" + } + }, + "type": "object" + }, + "Location": { + "description": "A resource that represents a Google Cloud location.", + "id": "Location", + "properties": { + "displayName": { + "description": "The friendly name for this location, typically a nearby city name. For example, \"Tokyo\".", + "type": "string" + }, + "labels": { + "additionalProperties": { + "type": "string" + }, + "description": "Cross-service attributes for the location. For example {\"cloud.googleapis.com/region\": \"us-east1\"}", + "type": "object" + }, + "locationId": { + "description": "The canonical id for this location. For example: `\"us-east1\"`.", + "type": "string" + }, + "metadata": { + "additionalProperties": { + "description": "Properties of the object. Contains field @type with type URL.", + "type": "any" + }, + "description": "Service-specific metadata. For example the available capacity at the given location.", + "type": "object" + }, + "name": { + "description": "Resource name for the location, which may vary between implementations. For example: `\"projects/example-project/locations/us-east1\"`", + "type": "string" + } + }, + "type": "object" + }, + "Operation": { + "description": "This resource represents a long-running operation that is the result of a network API call.", + "id": "Operation", + "properties": { + "done": { + "description": "If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.", + "type": "boolean" + }, + "error": { + "$ref": "Status", + "description": "The error result of the operation in case of failure or cancellation." + }, + "metadata": { + "additionalProperties": { + "description": "Properties of the object. Contains field @type with type URL.", + "type": "any" + }, + "description": "Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.", + "type": "object" + }, + "name": { + "description": "The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.", + "type": "string" + }, + "response": { + "additionalProperties": { + "description": "Properties of the object. Contains field @type with type URL.", + "type": "any" + }, + "description": "The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.", + "type": "object" + } + }, + "type": "object" + }, + "OperationMetadata": { + "description": "Represents the metadata of the long-running operation.", + "id": "OperationMetadata", + "properties": { + "apiVersion": { + "description": "Output only. API version used to start the operation.", + "readOnly": true, + "type": "string" + }, + "createTime": { + "description": "Output only. The time the operation was created.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + }, + "endTime": { + "description": "Output only. The time the operation finished running.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + }, + "requestedCancellation": { + "description": "Output only. Identifies whether the user has requested cancellation of the operation. Operations that have been cancelled successfully have google.longrunning.Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.", + "readOnly": true, + "type": "boolean" + }, + "statusMessage": { + "description": "Output only. Human-readable status of the operation, if any.", + "readOnly": true, + "type": "string" + }, + "target": { + "description": "Output only. Server-defined resource path for the target of the operation.", + "readOnly": true, + "type": "string" + }, + "verb": { + "description": "Output only. Name of the verb executed by the operation.", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, + "PscEndpoint": { + "description": "Details of PSC endpoint created by customer.", + "id": "PscEndpoint", + "properties": { + "endpoint": { + "description": "Output only. This is a Resource name for Private Service Connect endpoint. Format: `projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}`", + "readOnly": true, + "type": "string" + }, + "network": { + "description": "Output only. The consumer network. Format: `projects/{project}/locations/{location}/networks/{network}`", + "readOnly": true, + "type": "string" + }, + "status": { + "description": "Output only. The status of the connected endpoint.", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, + "Server": { + "description": "Message describing Server object", + "id": "Server", + "properties": { + "accessType": { + "description": "Required. The access type of the Server.", + "enum": [ + "ACCESS_TYPE_UNSPECIFIED", + "EXTERNAL", + "INTERNAL" + ], + "enumDescriptions": [ + "Default value. This value is unused.", + "Server is assigned a public IP.", + "Server is assigned an internal IP." + ], + "type": "string" + }, + "createTime": { + "description": "Output only. [Output only] Create time stamp", + "format": "google-datetime", + "readOnly": true, + "type": "string" + }, + "displayName": { + "description": "Optional. Display name of the Server", + "type": "string" + }, + "externalConfig": { + "$ref": "ExternalServerConfig", + "description": "Configuration for external access." + }, + "googleManagedServerCredential": { + "$ref": "ServerCredential", + "description": "Output only. Credentials of the FTP Server.", + "readOnly": true + }, + "internalConfig": { + "$ref": "InternalServerConfig", + "description": "Configuration for internal access." + }, + "labels": { + "additionalProperties": { + "type": "string" + }, + "description": "Optional. Labels as key value pairs", + "type": "object" + }, + "name": { + "description": "Identifier. name of resource", + "type": "string" + }, + "serviceAgent": { + "description": "Output only. Service agent used to access the customer bucket.", + "readOnly": true, + "type": "string" + }, + "state": { + "description": "Output only. The state of the server.", + "enum": [ + "STATE_UNSPECIFIED", + "CREATING", + "STARTING", + "ACTIVE", + "STOPPING", + "STOPPED", + "DELETING", + "ERROR", + "UPDATING" + ], + "enumDescriptions": [ + "Default value. This value is unused.", + "Server is being created.", + "Server is starting.", + "Server is ready to be used.", + "Server is stopping.", + "Server is stopped.", + "Server is being deleted.", + "Server is in error state.", + "Server is being updated." + ], + "readOnly": true, + "type": "string" + }, + "updateTime": { + "description": "Output only. [Output only] Update time stamp", + "format": "google-datetime", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, + "ServerCredential": { + "description": "Represents credentials of an FTP Server.", + "id": "ServerCredential", + "properties": { + "asymmetricAlgorithm": { + "description": "Output only. Asymmetric algorithm used by the public key. Possible values (can be expanded in future): - ssh-ed25519", + "readOnly": true, + "type": "string" + }, + "fingerprint": { + "description": "Output only. The fingerprint is a hash of the public key, and is displayed when clients access the server for the first time to verify the server's identity.", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, + "StartServerRequest": { + "description": "Request message for starting a Server.", + "id": "StartServerRequest", + "properties": {}, + "type": "object" + }, + "Status": { + "description": "The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).", + "id": "Status", + "properties": { + "code": { + "description": "The status code, which should be an enum value of google.rpc.Code.", + "format": "int32", + "type": "integer" + }, + "details": { + "description": "A list of messages that carry the error details. There is a common set of message types for APIs to use.", + "items": { + "additionalProperties": { + "description": "Properties of the object. Contains field @type with type URL.", + "type": "any" + }, + "type": "object" + }, + "type": "array" + }, + "message": { + "description": "A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.", + "type": "string" + } + }, + "type": "object" + }, + "StopServerRequest": { + "description": "Request message for stopping a Server.", + "id": "StopServerRequest", + "properties": {}, + "type": "object" + }, + "StorageDirectoryMapping": { + "description": "Mapping of backing Cloud Storage path to the directory where the user lands in the SFTP server. If directory is not specified, it'll default to '/'. Eg 1 - (bucket_name: bucket, bucket_prefix: path1/path2, directory: /abc/def/username) The user will land at /abcd/def/username, and the view there will match that of /bucket/path1/path2. The user will not be aware of Cloud Storage prefix '/bucket/path1' and there will be no such directory in the view. Eg 2 - (bucket_name: bucket, bucket_prefix: path1/path2, directory: '') The user will land at '/', and the view there will match that of /bucket/path1/path2. The user will not be aware of Cloud Storage prefix '/bucket/path1/path2' and there will be no such directory in the view.", + "id": "StorageDirectoryMapping", + "properties": { + "bucket": { + "description": "Required. Name of the bucket.", + "type": "string" + }, + "bucketPrefix": { + "description": "Optional. Prefix inside the bucket.", + "type": "string" + }, + "directory": { + "description": "Required. Directory where the user lands in the SFTP server.", + "type": "string" + }, + "permission": { + "description": "Required. Permission to the bucket.", + "enum": [ + "PERMISSION_UNSPECIFIED", + "READ_ONLY", + "READ_WRITE" + ], + "enumDescriptions": [ + "Permission unspecified.", + "Read only permission.", + "Read write permission." + ], + "type": "string" + } + }, + "type": "object" + }, + "User": { + "description": "Message describing User object", + "id": "User", + "properties": { + "createTime": { + "description": "Output only. [Output only] Create time stamp", + "format": "google-datetime", + "readOnly": true, + "type": "string" + }, + "customerServiceAccount": { + "description": "Required. Service account in customer project attached to this SFTP User.", + "type": "string" + }, + "labels": { + "additionalProperties": { + "type": "string" + }, + "description": "Optional. Labels as key value pairs", + "type": "object" + }, + "name": { + "description": "Identifier. User-friendly name via which User will be identified. projects/{project}/locations/{location}/servers/{server}/users/{user}", + "type": "string" + }, + "state": { + "description": "Output only. Tracks user creation.", + "enum": [ + "STATE_UNSPECIFIED", + "CREATING", + "ACTIVE", + "ERROR", + "UPDATING", + "DELETING" + ], + "enumDescriptions": [ + "State unspecified.", + "User is being created.", + "User is ready to be used.", + "User creation failed.", + "The resource is being updated.", + "The resource is being deleted." + ], + "readOnly": true, + "type": "string" + }, + "storageDirectoryMappings": { + "description": "Required. Mapping of Cloud Storage buckets to directories where the user will land in the SFTP server.", + "items": { + "$ref": "StorageDirectoryMapping" + }, + "type": "array" + }, + "updateTime": { + "description": "Output only. [Output only] Update time stamp", + "format": "google-datetime", + "readOnly": true, + "type": "string" + }, + "userCredentials": { + "description": "Required. User credential for the user. The maximum number of user credentials is 10.", + "items": { + "$ref": "UserCredential" + }, + "type": "array" + }, + "username": { + "description": "Output only. [Output only] The username of the user.", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, + "UserCredential": { + "description": "Message describing UserCredential object", + "id": "UserCredential", + "properties": { + "credentialName": { + "description": "Required. Name of the user credential.", + "type": "string" + }, + "credentialType": { + "description": "Required. Type of credential.", + "enum": [ + "TYPE_UNSPECIFIED", + "PUBLIC_KEY" + ], + "enumDescriptions": [ + "Type unspecified.", + "Public key credential." + ], + "type": "string" + }, + "sshPublicKeyBody": { + "description": "Optional. SSH public key body in OpenSSH format. Example: \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQ...\"", + "type": "string" + } + }, + "type": "object" + } + }, + "servicePath": "", + "title": "Cloud FTP API", + "version": "v1alpha", + "version_module": true +} \ No newline at end of file diff --git a/src/apis/ftp/README.md b/src/apis/ftp/README.md new file mode 100644 index 00000000000..2fb3ce7e3ad --- /dev/null +++ b/src/apis/ftp/README.md @@ -0,0 +1,28 @@ +Google Inc. logo + +# ftp + +> A managed, cloud-native solution to move data in and out of Google Cloud by using SSH File Transfer Protocol (SFTP). + +## Installation + +```sh +$ npm install @googleapis/ftp +``` + +## Usage +All documentation and usage information can be found on [GitHub](https://github.com/googleapis/google-api-nodejs-client). +Information on classes can be found in [Googleapis Documentation](https://googleapis.dev/nodejs/googleapis/latest/ftp/classes/Ftp.html). + +## License +This library is licensed under Apache 2.0. Full license text is available in [LICENSE](https://github.com/googleapis/google-api-nodejs-client/blob/main/LICENSE). + +## Contributing +We love contributions! Before submitting a Pull Request, it's always good to start with a new issue first. To learn more, see [CONTRIBUTING](https://github.com/google/google-api-nodejs-client/blob/main/.github/CONTRIBUTING.md). + +## Questions/problems? +* Ask your development related questions on [StackOverflow](http://stackoverflow.com/questions/tagged/google-api-nodejs-client). +* If you've found an bug/issue, please [file it on GitHub](https://github.com/googleapis/google-api-nodejs-client/issues). + + +*Crafted with ❤️ by the Google Node.js team* diff --git a/src/apis/ftp/index.ts b/src/apis/ftp/index.ts new file mode 100644 index 00000000000..7a81f1e08bb --- /dev/null +++ b/src/apis/ftp/index.ts @@ -0,0 +1,48 @@ +// Copyright 2020 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. + +/*! THIS FILE IS AUTO-GENERATED */ + +import {AuthPlus, getAPI, GoogleConfigurable} from 'googleapis-common'; +import {ftp_v1} from './v1'; +import {ftp_v1alpha} from './v1alpha'; + +export const VERSIONS = { + v1: ftp_v1.Ftp, + v1alpha: ftp_v1alpha.Ftp, +}; + +export function ftp(version: 'v1'): ftp_v1.Ftp; +export function ftp(options: ftp_v1.Options): ftp_v1.Ftp; +export function ftp(version: 'v1alpha'): ftp_v1alpha.Ftp; +export function ftp(options: ftp_v1alpha.Options): ftp_v1alpha.Ftp; +export function ftp( + this: GoogleConfigurable, + versionOrOptions: 'v1' | ftp_v1.Options | 'v1alpha' | ftp_v1alpha.Options +) { + return getAPI('ftp', versionOrOptions, VERSIONS, this); +} + +const auth = new AuthPlus(); +export {auth}; +export {ftp_v1}; +export {ftp_v1alpha}; +export { + AuthPlus, + GlobalOptions, + APIRequestContext, + GoogleConfigurable, + StreamMethodOptions, + MethodOptions, + BodyResponseCallback, +} from 'googleapis-common'; diff --git a/src/apis/ftp/package.json b/src/apis/ftp/package.json new file mode 100644 index 00000000000..389ed04afd7 --- /dev/null +++ b/src/apis/ftp/package.json @@ -0,0 +1,43 @@ +{ + "name": "@googleapis/ftp", + "version": "0.1.0", + "description": "ftp", + "main": "build/index.js", + "types": "build/index.d.ts", + "keywords": [ + "google" + ], + "author": "Google LLC", + "license": "Apache-2.0", + "homepage": "https://github.com/googleapis/google-api-nodejs-client", + "bugs": { + "url": "https://github.com/googleapis/google-api-nodejs-client/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/googleapis/google-api-nodejs-client.git" + }, + "engines": { + "node": ">=12.0.0" + }, + "scripts": { + "fix": "gts fix", + "lint": "gts check", + "compile": "tsc -p .", + "prepare": "npm run compile", + "webpack": "webpack" + }, + "dependencies": { + "googleapis-common": "^8.0.0" + }, + "devDependencies": { + "@microsoft/api-documenter": "^7.8.10", + "@microsoft/api-extractor": "^7.8.10", + "gts": "^6.0.0", + "null-loader": "^4.0.0", + "ts-loader": "^9.0.0", + "typescript": "5.7.3", + "webpack": "^5.0.0", + "webpack-cli": "^5.0.0" + } +} diff --git a/src/apis/ftp/tsconfig.json b/src/apis/ftp/tsconfig.json new file mode 100644 index 00000000000..e0810904968 --- /dev/null +++ b/src/apis/ftp/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "./node_modules/gts/tsconfig-google.json", + "compilerOptions": { + "rootDir": ".", + "outDir": "build" + }, + "include": [ + "*.ts", + ] +} diff --git a/src/apis/ftp/v1.ts b/src/apis/ftp/v1.ts new file mode 100644 index 00000000000..741bad8d4c1 --- /dev/null +++ b/src/apis/ftp/v1.ts @@ -0,0 +1,3446 @@ +// Copyright 2020 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 @typescript-eslint/no-explicit-any */ +/* eslint-disable @typescript-eslint/no-unused-vars */ +/* eslint-disable @typescript-eslint/no-empty-interface */ +/* eslint-disable @typescript-eslint/no-namespace */ +/* eslint-disable no-irregular-whitespace */ + +import { + OAuth2Client, + JWT, + Compute, + UserRefreshClient, + BaseExternalAccountClient, + GaxiosResponseWithHTTP2, + GoogleConfigurable, + createAPIRequest, + MethodOptions, + StreamMethodOptions, + GlobalOptions, + GoogleAuth, + BodyResponseCallback, + APIRequestContext, +} from 'googleapis-common'; +import {Readable} from 'stream'; + +export namespace ftp_v1 { + export interface Options extends GlobalOptions { + version: 'v1'; + } + + interface StandardParameters { + /** + * Auth client or API Key for the request + */ + auth?: + | string + | OAuth2Client + | JWT + | Compute + | UserRefreshClient + | BaseExternalAccountClient + | GoogleAuth; + + /** + * V1 error format. + */ + '$.xgafv'?: string; + /** + * OAuth access token. + */ + access_token?: string; + /** + * Data format for response. + */ + alt?: string; + /** + * JSONP + */ + callback?: string; + /** + * Selector specifying which fields to include in a partial response. + */ + fields?: string; + /** + * API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. + */ + key?: string; + /** + * OAuth 2.0 token for the current user. + */ + oauth_token?: string; + /** + * Returns response with indentations and line breaks. + */ + prettyPrint?: boolean; + /** + * Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. + */ + quotaUser?: string; + /** + * Legacy upload protocol for media (e.g. "media", "multipart"). + */ + uploadType?: string; + /** + * Upload protocol for media (e.g. "raw", "multipart"). + */ + upload_protocol?: string; + } + + /** + * Cloud FTP API + * + * Cloud FTP is a managed service that allows transferring files directly to Google Cloud Storage using SFTP. + * + * @example + * ```js + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1'); + * ``` + */ + export class Ftp { + context: APIRequestContext; + projects: Resource$Projects; + + constructor(options: GlobalOptions, google?: GoogleConfigurable) { + this.context = { + _options: options || {}, + google, + }; + + this.projects = new Resource$Projects(this.context); + } + } + + /** + * A consumer project or network that is permitted to connect to the server via PSC. + */ + export interface Schema$AllowedConsumer { + /** + * Required. The connection limit for the consumer. Value must be greater than 0. + */ + connectionLimit?: string | null; + /** + * The project ID or number of the consumer project. Must be in the format: `projects/{project\}`. + */ + project?: string | null; + } + /** + * The request message for Operations.CancelOperation. + */ + export interface Schema$CancelOperationRequest {} + /** + * A consumer project or network that is denied to connect to the server via PSC. + */ + export interface Schema$DeniedConsumer { + /** + * The project ID or number of the consumer project. Must be in the format: `projects/{project\}`. + */ + project?: string | null; + } + /** + * A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); \} + */ + export interface Schema$Empty {} + /** + * Configuration for external server. + */ + export interface Schema$ExternalServerConfig { + /** + * Optional. List of CIDR blocks that are allowed to access the Server. A CIDR range consists of an IP Address and a prefix length to construct the subnet mask. By default, the prefix length is 32 (i.e. matches a single IP address). For now, only IPV4 addresses are supported. Examples: "203.0.113.0/24" - matches with the IP addresses in the range 203.0.113.0 - 203.0.113.255. "0.0.0.0/0" - matches against any IP address. This field must contain at least one entry if the access type is EXTERNAL. The number of allowed CIDR blocks cannot exceed 500. Example: 192.168.0.0/16 + */ + allowedCidrBlocks?: string[] | null; + /** + * Output only. IP address of the LB via which clients will connect. + */ + ipAddress?: string | null; + } + /** + * Configuration for private server accessible via PSC. + */ + export interface Schema$InternalServerConfig { + /** + * Required. A list of projects that are permitted to connect. At least one project is required in the allow list. + */ + consumerAcceptList?: Schema$AllowedConsumer[]; + /** + * Optional. A list of projects that are denied connection. Format: "projects/sample_project_id" or "projects/1234567890" Projects in this list will be denied access, even if they are included in the `allow_list`. If this list is empty, no projects are explicitly rejected. + */ + consumerRejectList?: Schema$DeniedConsumer[]; + /** + * Output only. Details of endpoints created by the customer. + */ + pscEndpoints?: Schema$PscEndpoint[]; + /** + * Output only. The resource name of the service attachment. Format: `projects/{project\}/regions/{region\}/serviceAttachments/{service_attachment\}` + */ + serviceAttachment?: string | null; + } + /** + * The response message for Locations.ListLocations. + */ + export interface Schema$ListLocationsResponse { + /** + * A list of locations that matches the specified filter in the request. + */ + locations?: Schema$Location[]; + /** + * The standard List next-page token. + */ + nextPageToken?: string | null; + } + /** + * The response message for Operations.ListOperations. + */ + export interface Schema$ListOperationsResponse { + /** + * The standard List next-page token. + */ + nextPageToken?: string | null; + /** + * A list of operations that matches the specified filter in the request. + */ + operations?: Schema$Operation[]; + /** + * Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations. + */ + unreachable?: string[] | null; + } + /** + * Message for response to listing Servers + */ + export interface Schema$ListServersResponse { + /** + * A token identifying a page of results the server should return. + */ + nextPageToken?: string | null; + /** + * The list of Server + */ + servers?: Schema$Server[]; + /** + * Unordered list. Locations that could not be reached. + */ + unreachable?: string[] | null; + } + /** + * Message for response to listing Users + */ + export interface Schema$ListUsersResponse { + /** + * A token identifying a page of results the user should return. + */ + nextPageToken?: string | null; + /** + * Unordered list. Locations that could not be reached. + */ + unreachable?: string[] | null; + /** + * The list of User + */ + users?: Schema$User[]; + } + /** + * A resource that represents a Google Cloud location. + */ + export interface Schema$Location { + /** + * The friendly name for this location, typically a nearby city name. For example, "Tokyo". + */ + displayName?: string | null; + /** + * Cross-service attributes for the location. For example {"cloud.googleapis.com/region": "us-east1"\} + */ + labels?: {[key: string]: string} | null; + /** + * The canonical id for this location. For example: `"us-east1"`. + */ + locationId?: string | null; + /** + * Service-specific metadata. For example the available capacity at the given location. + */ + metadata?: {[key: string]: any} | null; + /** + * Resource name for the location, which may vary between implementations. For example: `"projects/example-project/locations/us-east1"` + */ + name?: string | null; + } + /** + * This resource represents a long-running operation that is the result of a network API call. + */ + export interface Schema$Operation { + /** + * If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available. + */ + done?: boolean | null; + /** + * The error result of the operation in case of failure or cancellation. + */ + error?: Schema$Status; + /** + * Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any. + */ + metadata?: {[key: string]: any} | null; + /** + * The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id\}`. + */ + name?: string | null; + /** + * The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`. + */ + response?: {[key: string]: any} | null; + } + /** + * Represents the metadata of the long-running operation. + */ + export interface Schema$OperationMetadata { + /** + * Output only. API version used to start the operation. + */ + apiVersion?: string | null; + /** + * Output only. The time the operation was created. + */ + createTime?: string | null; + /** + * Output only. The time the operation finished running. + */ + endTime?: string | null; + /** + * Output only. Identifies whether the user has requested cancellation of the operation. Operations that have been cancelled successfully have google.longrunning.Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`. + */ + requestedCancellation?: boolean | null; + /** + * Output only. Human-readable status of the operation, if any. + */ + statusMessage?: string | null; + /** + * Output only. Server-defined resource path for the target of the operation. + */ + target?: string | null; + /** + * Output only. Name of the verb executed by the operation. + */ + verb?: string | null; + } + /** + * Details of PSC endpoint created by customer. + */ + export interface Schema$PscEndpoint { + /** + * Output only. This is a Resource name for Private Service Connect endpoint. Format: `projects/{project\}/regions/{region\}/forwardingRules/{forwarding_rule\}` + */ + endpoint?: string | null; + /** + * Output only. The consumer network. Format: `projects/{project\}/locations/{location\}/networks/{network\}` + */ + network?: string | null; + /** + * Output only. The status of the connected endpoint. + */ + status?: string | null; + } + /** + * Message describing Server object + */ + export interface Schema$Server { + /** + * Required. The access type of the Server. + */ + accessType?: string | null; + /** + * Output only. [Output only] Create time stamp + */ + createTime?: string | null; + /** + * Optional. Display name of the Server + */ + displayName?: string | null; + /** + * Configuration for external access. + */ + externalConfig?: Schema$ExternalServerConfig; + /** + * Output only. Credentials of the FTP Server. + */ + googleManagedServerCredential?: Schema$ServerCredential; + /** + * Configuration for internal access. + */ + internalConfig?: Schema$InternalServerConfig; + /** + * Optional. Labels as key value pairs + */ + labels?: {[key: string]: string} | null; + /** + * Identifier. name of resource + */ + name?: string | null; + /** + * Output only. Service agent used to access the customer bucket. + */ + serviceAgent?: string | null; + /** + * Output only. The state of the server. + */ + state?: string | null; + /** + * Output only. [Output only] Update time stamp + */ + updateTime?: string | null; + } + /** + * Represents credentials of an FTP Server. + */ + export interface Schema$ServerCredential { + /** + * Output only. Asymmetric algorithm used by the public key. Possible values (can be expanded in future): - ssh-ed25519 + */ + asymmetricAlgorithm?: string | null; + /** + * Output only. The fingerprint is a hash of the public key, and is displayed when clients access the server for the first time to verify the server's identity. + */ + fingerprint?: string | null; + } + /** + * Request message for starting a Server. + */ + export interface Schema$StartServerRequest {} + /** + * The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). + */ + export interface Schema$Status { + /** + * The status code, which should be an enum value of google.rpc.Code. + */ + code?: number | null; + /** + * A list of messages that carry the error details. There is a common set of message types for APIs to use. + */ + details?: Array<{[key: string]: any}> | null; + /** + * A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client. + */ + message?: string | null; + } + /** + * Request message for stopping a Server. + */ + export interface Schema$StopServerRequest {} + /** + * Mapping of backing Cloud Storage path to the directory where the user lands in the SFTP server. If directory is not specified, it'll default to '/'. Eg 1 - (bucket_name: bucket, bucket_prefix: path1/path2, directory: /abc/def/username) The user will land at /abcd/def/username, and the view there will match that of /bucket/path1/path2. The user will not be aware of Cloud Storage prefix '/bucket/path1' and there will be no such directory in the view. Eg 2 - (bucket_name: bucket, bucket_prefix: path1/path2, directory: '') The user will land at '/', and the view there will match that of /bucket/path1/path2. The user will not be aware of Cloud Storage prefix '/bucket/path1/path2' and there will be no such directory in the view. + */ + export interface Schema$StorageDirectoryMapping { + /** + * Required. Name of the bucket. + */ + bucket?: string | null; + /** + * Optional. Prefix inside the bucket. + */ + bucketPrefix?: string | null; + /** + * Required. Directory where the user lands in the SFTP server. + */ + directory?: string | null; + /** + * Required. Permission to the bucket. + */ + permission?: string | null; + } + /** + * Message describing User object + */ + export interface Schema$User { + /** + * Output only. [Output only] Create time stamp + */ + createTime?: string | null; + /** + * Required. Service account in customer project attached to this SFTP User. + */ + customerServiceAccount?: string | null; + /** + * Optional. Labels as key value pairs + */ + labels?: {[key: string]: string} | null; + /** + * Identifier. User-friendly name via which User will be identified. projects/{project\}/locations/{location\}/servers/{server\}/users/{user\} + */ + name?: string | null; + /** + * Output only. Tracks user creation. + */ + state?: string | null; + /** + * Required. Mapping of Cloud Storage buckets to directories where the user will land in the SFTP server. + */ + storageDirectoryMappings?: Schema$StorageDirectoryMapping[]; + /** + * Output only. [Output only] Update time stamp + */ + updateTime?: string | null; + /** + * Required. User credential for the user. The maximum number of user credentials is 10. + */ + userCredentials?: Schema$UserCredential[]; + /** + * Output only. [Output only] The username of the user. + */ + username?: string | null; + } + /** + * Message describing UserCredential object + */ + export interface Schema$UserCredential { + /** + * Required. Name of the user credential. + */ + credentialName?: string | null; + /** + * Required. Type of credential. + */ + credentialType?: string | null; + /** + * Optional. SSH public key body in OpenSSH format. Example: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQ..." + */ + sshPublicKeyBody?: string | null; + } + + export class Resource$Projects { + context: APIRequestContext; + locations: Resource$Projects$Locations; + constructor(context: APIRequestContext) { + this.context = context; + this.locations = new Resource$Projects$Locations(this.context); + } + } + + export class Resource$Projects$Locations { + context: APIRequestContext; + operations: Resource$Projects$Locations$Operations; + servers: Resource$Projects$Locations$Servers; + constructor(context: APIRequestContext) { + this.context = context; + this.operations = new Resource$Projects$Locations$Operations( + this.context + ); + this.servers = new Resource$Projects$Locations$Servers(this.context); + } + + /** + * Gets information about a location. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/ftp.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await ftp.projects.locations.get({ + * // Resource name for the location. + * name: 'projects/my-project/locations/my-location', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "displayName": "my_displayName", + * // "labels": {}, + * // "locationId": "my_locationId", + * // "metadata": {}, + * // "name": "my_name" + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + get( + params: Params$Resource$Projects$Locations$Get, + options: StreamMethodOptions + ): Promise>; + get( + params?: Params$Resource$Projects$Locations$Get, + options?: MethodOptions + ): Promise>; + get( + params: Params$Resource$Projects$Locations$Get, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Projects$Locations$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Projects$Locations$Get, + callback: BodyResponseCallback + ): void; + get(callback: BodyResponseCallback): void; + get( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Get + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Get; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Get; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://ftp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the ListLocationsRequest.name field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project\}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/ftp.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await ftp.projects.locations.list({ + * // Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage. + * extraLocationTypes: 'placeholder-value', + * // A filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160). + * filter: 'placeholder-value', + * // The resource that owns the locations collection, if applicable. + * name: 'projects/my-project', + * // The maximum number of results to return. If not set, the service selects a default. + * pageSize: 'placeholder-value', + * // A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page. + * pageToken: 'placeholder-value', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "locations": [], + * // "nextPageToken": "my_nextPageToken" + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + list( + params: Params$Resource$Projects$Locations$List, + options: StreamMethodOptions + ): Promise>; + list( + params?: Params$Resource$Projects$Locations$List, + options?: MethodOptions + ): Promise>; + list( + params: Params$Resource$Projects$Locations$List, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + list( + params: Params$Resource$Projects$Locations$List, + options: + MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + list( + params: Params$Resource$Projects$Locations$List, + callback: BodyResponseCallback + ): void; + list(callback: BodyResponseCallback): void; + list( + paramsOrCallback?: + | Params$Resource$Projects$Locations$List + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$List; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$List; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://ftp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{+name}/locations').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + } + + export interface Params$Resource$Projects$Locations$Get extends StandardParameters { + /** + * Resource name for the location. + */ + name?: string; + } + export interface Params$Resource$Projects$Locations$List extends StandardParameters { + /** + * Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage. + */ + extraLocationTypes?: string[]; + /** + * A filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160). + */ + filter?: string; + /** + * The resource that owns the locations collection, if applicable. + */ + name?: string; + /** + * The maximum number of results to return. If not set, the service selects a default. + */ + pageSize?: number; + /** + * A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page. + */ + pageToken?: string; + } + + export class Resource$Projects$Locations$Operations { + context: APIRequestContext; + constructor(context: APIRequestContext) { + this.context = context; + } + + /** + * Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/ftp.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await ftp.projects.locations.operations.cancel({ + * // The name of the operation resource to be cancelled. + * name: 'projects/my-project/locations/my-location/operations/my-operation', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // {} + * }, + * }); + * console.log(res.data); + * + * // Example response + * // {} + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + cancel( + params: Params$Resource$Projects$Locations$Operations$Cancel, + options: StreamMethodOptions + ): Promise>; + cancel( + params?: Params$Resource$Projects$Locations$Operations$Cancel, + options?: MethodOptions + ): Promise>; + cancel( + params: Params$Resource$Projects$Locations$Operations$Cancel, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + cancel( + params: Params$Resource$Projects$Locations$Operations$Cancel, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + cancel( + params: Params$Resource$Projects$Locations$Operations$Cancel, + callback: BodyResponseCallback + ): void; + cancel(callback: BodyResponseCallback): void; + cancel( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Operations$Cancel + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Operations$Cancel; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Operations$Cancel; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://ftp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{+name}:cancel').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/ftp.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await ftp.projects.locations.operations.delete({ + * // The name of the operation resource to be deleted. + * name: 'projects/my-project/locations/my-location/operations/my-operation', + * }); + * console.log(res.data); + * + * // Example response + * // {} + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + delete( + params: Params$Resource$Projects$Locations$Operations$Delete, + options: StreamMethodOptions + ): Promise>; + delete( + params?: Params$Resource$Projects$Locations$Operations$Delete, + options?: MethodOptions + ): Promise>; + delete( + params: Params$Resource$Projects$Locations$Operations$Delete, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + delete( + params: Params$Resource$Projects$Locations$Operations$Delete, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + delete( + params: Params$Resource$Projects$Locations$Operations$Delete, + callback: BodyResponseCallback + ): void; + delete(callback: BodyResponseCallback): void; + delete( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Operations$Delete + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Operations$Delete; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Operations$Delete; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://ftp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/ftp.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await ftp.projects.locations.operations.get({ + * // The name of the operation resource. + * name: 'projects/my-project/locations/my-location/operations/my-operation', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + get( + params: Params$Resource$Projects$Locations$Operations$Get, + options: StreamMethodOptions + ): Promise>; + get( + params?: Params$Resource$Projects$Locations$Operations$Get, + options?: MethodOptions + ): Promise>; + get( + params: Params$Resource$Projects$Locations$Operations$Get, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Projects$Locations$Operations$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Projects$Locations$Operations$Get, + callback: BodyResponseCallback + ): void; + get(callback: BodyResponseCallback): void; + get( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Operations$Get + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Operations$Get; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Operations$Get; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://ftp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/ftp.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await ftp.projects.locations.operations.list({ + * // The standard list filter. + * filter: 'placeholder-value', + * // The name of the operation's parent resource. + * name: 'projects/my-project/locations/my-location', + * // The standard list page size. + * pageSize: 'placeholder-value', + * // The standard list page token. + * pageToken: 'placeholder-value', + * // When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `"projects/example/locations/-"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation. + * returnPartialSuccess: 'placeholder-value', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "nextPageToken": "my_nextPageToken", + * // "operations": [], + * // "unreachable": [] + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + list( + params: Params$Resource$Projects$Locations$Operations$List, + options: StreamMethodOptions + ): Promise>; + list( + params?: Params$Resource$Projects$Locations$Operations$List, + options?: MethodOptions + ): Promise>; + list( + params: Params$Resource$Projects$Locations$Operations$List, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + list( + params: Params$Resource$Projects$Locations$Operations$List, + options: + MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + list( + params: Params$Resource$Projects$Locations$Operations$List, + callback: BodyResponseCallback + ): void; + list(callback: BodyResponseCallback): void; + list( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Operations$List + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Operations$List; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Operations$List; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://ftp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{+name}/operations').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + } + + export interface Params$Resource$Projects$Locations$Operations$Cancel extends StandardParameters { + /** + * The name of the operation resource to be cancelled. + */ + name?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$CancelOperationRequest; + } + export interface Params$Resource$Projects$Locations$Operations$Delete extends StandardParameters { + /** + * The name of the operation resource to be deleted. + */ + name?: string; + } + export interface Params$Resource$Projects$Locations$Operations$Get extends StandardParameters { + /** + * The name of the operation resource. + */ + name?: string; + } + export interface Params$Resource$Projects$Locations$Operations$List extends StandardParameters { + /** + * The standard list filter. + */ + filter?: string; + /** + * The name of the operation's parent resource. + */ + name?: string; + /** + * The standard list page size. + */ + pageSize?: number; + /** + * The standard list page token. + */ + pageToken?: string; + /** + * When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `"projects/example/locations/-"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation. + */ + returnPartialSuccess?: boolean; + } + + export class Resource$Projects$Locations$Servers { + context: APIRequestContext; + users: Resource$Projects$Locations$Servers$Users; + constructor(context: APIRequestContext) { + this.context = context; + this.users = new Resource$Projects$Locations$Servers$Users(this.context); + } + + /** + * Creates a new Server in a given project and location. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/ftp.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await ftp.projects.locations.servers.create({ + * // Required. Value for parent. + * parent: 'projects/my-project/locations/my-location', + * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * requestId: 'placeholder-value', + * // Required. Id of the requesting object If auto-generating Id server-side, remove this field and server_id from the method_signature of Create RPC + * serverId: 'placeholder-value', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "accessType": "my_accessType", + * // "createTime": "my_createTime", + * // "displayName": "my_displayName", + * // "externalConfig": {}, + * // "googleManagedServerCredential": {}, + * // "internalConfig": {}, + * // "labels": {}, + * // "name": "my_name", + * // "serviceAgent": "my_serviceAgent", + * // "state": "my_state", + * // "updateTime": "my_updateTime" + * // } + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + create( + params: Params$Resource$Projects$Locations$Servers$Create, + options: StreamMethodOptions + ): Promise>; + create( + params?: Params$Resource$Projects$Locations$Servers$Create, + options?: MethodOptions + ): Promise>; + create( + params: Params$Resource$Projects$Locations$Servers$Create, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + create( + params: Params$Resource$Projects$Locations$Servers$Create, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + create( + params: Params$Resource$Projects$Locations$Servers$Create, + callback: BodyResponseCallback + ): void; + create(callback: BodyResponseCallback): void; + create( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Servers$Create + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Servers$Create; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Servers$Create; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://ftp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{+parent}/servers').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'POST', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Deletes a single Server. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/ftp.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await ftp.projects.locations.servers.delete({ + * // Required. Name of the resource + * name: 'projects/my-project/locations/my-location/servers/my-server', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + delete( + params: Params$Resource$Projects$Locations$Servers$Delete, + options: StreamMethodOptions + ): Promise>; + delete( + params?: Params$Resource$Projects$Locations$Servers$Delete, + options?: MethodOptions + ): Promise>; + delete( + params: Params$Resource$Projects$Locations$Servers$Delete, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + delete( + params: Params$Resource$Projects$Locations$Servers$Delete, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + delete( + params: Params$Resource$Projects$Locations$Servers$Delete, + callback: BodyResponseCallback + ): void; + delete(callback: BodyResponseCallback): void; + delete( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Servers$Delete + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Servers$Delete; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Servers$Delete; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://ftp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Gets details of a single Server. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/ftp.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await ftp.projects.locations.servers.get({ + * // Required. Name of the resource + * name: 'projects/my-project/locations/my-location/servers/my-server', + * // Optional. The view of the Server resource to return. + * view: 'placeholder-value', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "accessType": "my_accessType", + * // "createTime": "my_createTime", + * // "displayName": "my_displayName", + * // "externalConfig": {}, + * // "googleManagedServerCredential": {}, + * // "internalConfig": {}, + * // "labels": {}, + * // "name": "my_name", + * // "serviceAgent": "my_serviceAgent", + * // "state": "my_state", + * // "updateTime": "my_updateTime" + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + get( + params: Params$Resource$Projects$Locations$Servers$Get, + options: StreamMethodOptions + ): Promise>; + get( + params?: Params$Resource$Projects$Locations$Servers$Get, + options?: MethodOptions + ): Promise>; + get( + params: Params$Resource$Projects$Locations$Servers$Get, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Projects$Locations$Servers$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Projects$Locations$Servers$Get, + callback: BodyResponseCallback + ): void; + get(callback: BodyResponseCallback): void; + get( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Servers$Get + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Servers$Get; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Servers$Get; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://ftp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Lists Servers in a given project and location. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/ftp.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await ftp.projects.locations.servers.list({ + * // Optional. Filtering results + * filter: 'placeholder-value', + * // Optional. Hint for how to order the results + * orderBy: 'placeholder-value', + * // Optional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default. + * pageSize: 'placeholder-value', + * // Optional. A token identifying a page of results the server should return. + * pageToken: 'placeholder-value', + * // Required. Parent value for ListServersRequest + * parent: 'projects/my-project/locations/my-location', + * // Optional. The view of the Server resource to return. + * view: 'placeholder-value', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "nextPageToken": "my_nextPageToken", + * // "servers": [], + * // "unreachable": [] + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + list( + params: Params$Resource$Projects$Locations$Servers$List, + options: StreamMethodOptions + ): Promise>; + list( + params?: Params$Resource$Projects$Locations$Servers$List, + options?: MethodOptions + ): Promise>; + list( + params: Params$Resource$Projects$Locations$Servers$List, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + list( + params: Params$Resource$Projects$Locations$Servers$List, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + list( + params: Params$Resource$Projects$Locations$Servers$List, + callback: BodyResponseCallback + ): void; + list(callback: BodyResponseCallback): void; + list( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Servers$List + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Servers$List; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Servers$List; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://ftp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{+parent}/servers').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Updates the parameters of a single Server. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/ftp.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await ftp.projects.locations.servers.patch({ + * // Identifier. name of resource + * name: 'projects/my-project/locations/my-location/servers/my-server', + * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * requestId: 'placeholder-value', + * // Optional. Field mask is used to specify the fields to be overwritten in the Server resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields present in the request will be overwritten. + * updateMask: 'placeholder-value', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "accessType": "my_accessType", + * // "createTime": "my_createTime", + * // "displayName": "my_displayName", + * // "externalConfig": {}, + * // "googleManagedServerCredential": {}, + * // "internalConfig": {}, + * // "labels": {}, + * // "name": "my_name", + * // "serviceAgent": "my_serviceAgent", + * // "state": "my_state", + * // "updateTime": "my_updateTime" + * // } + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + patch( + params: Params$Resource$Projects$Locations$Servers$Patch, + options: StreamMethodOptions + ): Promise>; + patch( + params?: Params$Resource$Projects$Locations$Servers$Patch, + options?: MethodOptions + ): Promise>; + patch( + params: Params$Resource$Projects$Locations$Servers$Patch, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + patch( + params: Params$Resource$Projects$Locations$Servers$Patch, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + patch( + params: Params$Resource$Projects$Locations$Servers$Patch, + callback: BodyResponseCallback + ): void; + patch(callback: BodyResponseCallback): void; + patch( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Servers$Patch + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Servers$Patch; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Servers$Patch; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://ftp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Starts a stopping/stopped Server. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/ftp.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await ftp.projects.locations.servers.start({ + * // Required. Name of the resource Format: `projects/{project\}/locations/{location\}/servers/{server\}` + * name: 'projects/my-project/locations/my-location/servers/my-server', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // {} + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + start( + params: Params$Resource$Projects$Locations$Servers$Start, + options: StreamMethodOptions + ): Promise>; + start( + params?: Params$Resource$Projects$Locations$Servers$Start, + options?: MethodOptions + ): Promise>; + start( + params: Params$Resource$Projects$Locations$Servers$Start, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + start( + params: Params$Resource$Projects$Locations$Servers$Start, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + start( + params: Params$Resource$Projects$Locations$Servers$Start, + callback: BodyResponseCallback + ): void; + start(callback: BodyResponseCallback): void; + start( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Servers$Start + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Servers$Start; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Servers$Start; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://ftp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{+name}:start').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Stops an active Server. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/ftp.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await ftp.projects.locations.servers.stop({ + * // Required. Name of the resource. Format: `projects/{project\}/locations/{location\}/servers/{server\}` + * name: 'projects/my-project/locations/my-location/servers/my-server', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // {} + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + stop( + params: Params$Resource$Projects$Locations$Servers$Stop, + options: StreamMethodOptions + ): Promise>; + stop( + params?: Params$Resource$Projects$Locations$Servers$Stop, + options?: MethodOptions + ): Promise>; + stop( + params: Params$Resource$Projects$Locations$Servers$Stop, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + stop( + params: Params$Resource$Projects$Locations$Servers$Stop, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + stop( + params: Params$Resource$Projects$Locations$Servers$Stop, + callback: BodyResponseCallback + ): void; + stop(callback: BodyResponseCallback): void; + stop( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Servers$Stop + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Servers$Stop; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Servers$Stop; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://ftp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{+name}:stop').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + } + + export interface Params$Resource$Projects$Locations$Servers$Create extends StandardParameters { + /** + * Required. Value for parent. + */ + parent?: string; + /** + * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + */ + requestId?: string; + /** + * Required. Id of the requesting object If auto-generating Id server-side, remove this field and server_id from the method_signature of Create RPC + */ + serverId?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$Server; + } + export interface Params$Resource$Projects$Locations$Servers$Delete extends StandardParameters { + /** + * Required. Name of the resource + */ + name?: string; + } + export interface Params$Resource$Projects$Locations$Servers$Get extends StandardParameters { + /** + * Required. Name of the resource + */ + name?: string; + /** + * Optional. The view of the Server resource to return. + */ + view?: string; + } + export interface Params$Resource$Projects$Locations$Servers$List extends StandardParameters { + /** + * Optional. Filtering results + */ + filter?: string; + /** + * Optional. Hint for how to order the results + */ + orderBy?: string; + /** + * Optional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default. + */ + pageSize?: number; + /** + * Optional. A token identifying a page of results the server should return. + */ + pageToken?: string; + /** + * Required. Parent value for ListServersRequest + */ + parent?: string; + /** + * Optional. The view of the Server resource to return. + */ + view?: string; + } + export interface Params$Resource$Projects$Locations$Servers$Patch extends StandardParameters { + /** + * Identifier. name of resource + */ + name?: string; + /** + * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + */ + requestId?: string; + /** + * Optional. Field mask is used to specify the fields to be overwritten in the Server resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields present in the request will be overwritten. + */ + updateMask?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$Server; + } + export interface Params$Resource$Projects$Locations$Servers$Start extends StandardParameters { + /** + * Required. Name of the resource Format: `projects/{project\}/locations/{location\}/servers/{server\}` + */ + name?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$StartServerRequest; + } + export interface Params$Resource$Projects$Locations$Servers$Stop extends StandardParameters { + /** + * Required. Name of the resource. Format: `projects/{project\}/locations/{location\}/servers/{server\}` + */ + name?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$StopServerRequest; + } + + export class Resource$Projects$Locations$Servers$Users { + context: APIRequestContext; + constructor(context: APIRequestContext) { + this.context = context; + } + + /** + * Creates a new User in a given project and location and Server. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/ftp.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await ftp.projects.locations.servers.users.create({ + * // Required. Value for parent. + * parent: 'projects/my-project/locations/my-location/servers/my-server', + * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * requestId: 'placeholder-value', + * // Required. Id of the requesting object If auto-generating Id server-side, remove this field and server_id from the method_signature of Create RPC + * userId: 'placeholder-value', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "createTime": "my_createTime", + * // "customerServiceAccount": "my_customerServiceAccount", + * // "labels": {}, + * // "name": "my_name", + * // "state": "my_state", + * // "storageDirectoryMappings": [], + * // "updateTime": "my_updateTime", + * // "userCredentials": [], + * // "username": "my_username" + * // } + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + create( + params: Params$Resource$Projects$Locations$Servers$Users$Create, + options: StreamMethodOptions + ): Promise>; + create( + params?: Params$Resource$Projects$Locations$Servers$Users$Create, + options?: MethodOptions + ): Promise>; + create( + params: Params$Resource$Projects$Locations$Servers$Users$Create, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + create( + params: Params$Resource$Projects$Locations$Servers$Users$Create, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + create( + params: Params$Resource$Projects$Locations$Servers$Users$Create, + callback: BodyResponseCallback + ): void; + create(callback: BodyResponseCallback): void; + create( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Servers$Users$Create + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Servers$Users$Create; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Servers$Users$Create; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://ftp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{+parent}/users').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'POST', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Deletes a single User. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/ftp.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await ftp.projects.locations.servers.users.delete({ + * // Optional. If set to true, the request will force the deletion of the User. + * force: 'placeholder-value', + * // Required. Name of the resource + * name: 'projects/my-project/locations/my-location/servers/my-server/users/my-user', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + delete( + params: Params$Resource$Projects$Locations$Servers$Users$Delete, + options: StreamMethodOptions + ): Promise>; + delete( + params?: Params$Resource$Projects$Locations$Servers$Users$Delete, + options?: MethodOptions + ): Promise>; + delete( + params: Params$Resource$Projects$Locations$Servers$Users$Delete, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + delete( + params: Params$Resource$Projects$Locations$Servers$Users$Delete, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + delete( + params: Params$Resource$Projects$Locations$Servers$Users$Delete, + callback: BodyResponseCallback + ): void; + delete(callback: BodyResponseCallback): void; + delete( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Servers$Users$Delete + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Servers$Users$Delete; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Servers$Users$Delete; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://ftp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Gets details of a single User. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/ftp.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await ftp.projects.locations.servers.users.get({ + * // Required. Name of the resource + * name: 'projects/my-project/locations/my-location/servers/my-server/users/my-user', + * // Optional. The view of the User resource to return. + * view: 'placeholder-value', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "createTime": "my_createTime", + * // "customerServiceAccount": "my_customerServiceAccount", + * // "labels": {}, + * // "name": "my_name", + * // "state": "my_state", + * // "storageDirectoryMappings": [], + * // "updateTime": "my_updateTime", + * // "userCredentials": [], + * // "username": "my_username" + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + get( + params: Params$Resource$Projects$Locations$Servers$Users$Get, + options: StreamMethodOptions + ): Promise>; + get( + params?: Params$Resource$Projects$Locations$Servers$Users$Get, + options?: MethodOptions + ): Promise>; + get( + params: Params$Resource$Projects$Locations$Servers$Users$Get, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Projects$Locations$Servers$Users$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Projects$Locations$Servers$Users$Get, + callback: BodyResponseCallback + ): void; + get(callback: BodyResponseCallback): void; + get( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Servers$Users$Get + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Servers$Users$Get; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Servers$Users$Get; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://ftp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Lists Users in a given project and location. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/ftp.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await ftp.projects.locations.servers.users.list({ + * // Optional. Filtering results + * filter: 'placeholder-value', + * // Optional. Hint for how to order the results + * orderBy: 'placeholder-value', + * // Optional. Requested page size. User may return fewer items than requested. The maximum value is 1000; The default value is 50 if the field is omitted (or set to 0). + * pageSize: 'placeholder-value', + * // Optional. A token identifying a page of results the user should return. + * pageToken: 'placeholder-value', + * // Required. Parent value for ListUsersRequest + * parent: 'projects/my-project/locations/my-location/servers/my-server', + * // Optional. The view of the User resource to return. + * view: 'placeholder-value', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "nextPageToken": "my_nextPageToken", + * // "unreachable": [], + * // "users": [] + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + list( + params: Params$Resource$Projects$Locations$Servers$Users$List, + options: StreamMethodOptions + ): Promise>; + list( + params?: Params$Resource$Projects$Locations$Servers$Users$List, + options?: MethodOptions + ): Promise>; + list( + params: Params$Resource$Projects$Locations$Servers$Users$List, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + list( + params: Params$Resource$Projects$Locations$Servers$Users$List, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + list( + params: Params$Resource$Projects$Locations$Servers$Users$List, + callback: BodyResponseCallback + ): void; + list(callback: BodyResponseCallback): void; + list( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Servers$Users$List + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Servers$Users$List; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Servers$Users$List; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://ftp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{+parent}/users').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Updates the parameters of a single User. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/ftp.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await ftp.projects.locations.servers.users.patch({ + * // Identifier. User-friendly name via which User will be identified. projects/{project\}/locations/{location\}/servers/{server\}/users/{user\} + * name: 'projects/my-project/locations/my-location/servers/my-server/users/my-user', + * // Optional. Field mask is used to specify the fields to be overwritten in the User resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields present in the request will be overwritten. + * updateMask: 'placeholder-value', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "createTime": "my_createTime", + * // "customerServiceAccount": "my_customerServiceAccount", + * // "labels": {}, + * // "name": "my_name", + * // "state": "my_state", + * // "storageDirectoryMappings": [], + * // "updateTime": "my_updateTime", + * // "userCredentials": [], + * // "username": "my_username" + * // } + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + patch( + params: Params$Resource$Projects$Locations$Servers$Users$Patch, + options: StreamMethodOptions + ): Promise>; + patch( + params?: Params$Resource$Projects$Locations$Servers$Users$Patch, + options?: MethodOptions + ): Promise>; + patch( + params: Params$Resource$Projects$Locations$Servers$Users$Patch, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + patch( + params: Params$Resource$Projects$Locations$Servers$Users$Patch, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + patch( + params: Params$Resource$Projects$Locations$Servers$Users$Patch, + callback: BodyResponseCallback + ): void; + patch(callback: BodyResponseCallback): void; + patch( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Servers$Users$Patch + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Servers$Users$Patch; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Servers$Users$Patch; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://ftp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + } + + export interface Params$Resource$Projects$Locations$Servers$Users$Create extends StandardParameters { + /** + * Required. Value for parent. + */ + parent?: string; + /** + * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + */ + requestId?: string; + /** + * Required. Id of the requesting object If auto-generating Id server-side, remove this field and server_id from the method_signature of Create RPC + */ + userId?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$User; + } + export interface Params$Resource$Projects$Locations$Servers$Users$Delete extends StandardParameters { + /** + * Optional. If set to true, the request will force the deletion of the User. + */ + force?: boolean; + /** + * Required. Name of the resource + */ + name?: string; + } + export interface Params$Resource$Projects$Locations$Servers$Users$Get extends StandardParameters { + /** + * Required. Name of the resource + */ + name?: string; + /** + * Optional. The view of the User resource to return. + */ + view?: string; + } + export interface Params$Resource$Projects$Locations$Servers$Users$List extends StandardParameters { + /** + * Optional. Filtering results + */ + filter?: string; + /** + * Optional. Hint for how to order the results + */ + orderBy?: string; + /** + * Optional. Requested page size. User may return fewer items than requested. The maximum value is 1000; The default value is 50 if the field is omitted (or set to 0). + */ + pageSize?: number; + /** + * Optional. A token identifying a page of results the user should return. + */ + pageToken?: string; + /** + * Required. Parent value for ListUsersRequest + */ + parent?: string; + /** + * Optional. The view of the User resource to return. + */ + view?: string; + } + export interface Params$Resource$Projects$Locations$Servers$Users$Patch extends StandardParameters { + /** + * Identifier. User-friendly name via which User will be identified. projects/{project\}/locations/{location\}/servers/{server\}/users/{user\} + */ + name?: string; + /** + * Optional. Field mask is used to specify the fields to be overwritten in the User resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields present in the request will be overwritten. + */ + updateMask?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$User; + } +} diff --git a/src/apis/ftp/v1alpha.ts b/src/apis/ftp/v1alpha.ts new file mode 100644 index 00000000000..bee89cc5d1a --- /dev/null +++ b/src/apis/ftp/v1alpha.ts @@ -0,0 +1,3455 @@ +// Copyright 2020 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 @typescript-eslint/no-explicit-any */ +/* eslint-disable @typescript-eslint/no-unused-vars */ +/* eslint-disable @typescript-eslint/no-empty-interface */ +/* eslint-disable @typescript-eslint/no-namespace */ +/* eslint-disable no-irregular-whitespace */ + +import { + OAuth2Client, + JWT, + Compute, + UserRefreshClient, + BaseExternalAccountClient, + GaxiosResponseWithHTTP2, + GoogleConfigurable, + createAPIRequest, + MethodOptions, + StreamMethodOptions, + GlobalOptions, + GoogleAuth, + BodyResponseCallback, + APIRequestContext, +} from 'googleapis-common'; +import {Readable} from 'stream'; + +export namespace ftp_v1alpha { + export interface Options extends GlobalOptions { + version: 'v1alpha'; + } + + interface StandardParameters { + /** + * Auth client or API Key for the request + */ + auth?: + | string + | OAuth2Client + | JWT + | Compute + | UserRefreshClient + | BaseExternalAccountClient + | GoogleAuth; + + /** + * V1 error format. + */ + '$.xgafv'?: string; + /** + * OAuth access token. + */ + access_token?: string; + /** + * Data format for response. + */ + alt?: string; + /** + * JSONP + */ + callback?: string; + /** + * Selector specifying which fields to include in a partial response. + */ + fields?: string; + /** + * API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. + */ + key?: string; + /** + * OAuth 2.0 token for the current user. + */ + oauth_token?: string; + /** + * Returns response with indentations and line breaks. + */ + prettyPrint?: boolean; + /** + * Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. + */ + quotaUser?: string; + /** + * Legacy upload protocol for media (e.g. "media", "multipart"). + */ + uploadType?: string; + /** + * Upload protocol for media (e.g. "raw", "multipart"). + */ + upload_protocol?: string; + } + + /** + * Cloud FTP API + * + * Cloud FTP is a managed service that allows transferring files directly to Google Cloud Storage using SFTP. + * + * @example + * ```js + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1alpha'); + * ``` + */ + export class Ftp { + context: APIRequestContext; + projects: Resource$Projects; + + constructor(options: GlobalOptions, google?: GoogleConfigurable) { + this.context = { + _options: options || {}, + google, + }; + + this.projects = new Resource$Projects(this.context); + } + } + + /** + * A consumer project or network that is permitted to connect to the server via PSC. + */ + export interface Schema$AllowedConsumer { + /** + * Required. The connection limit for the consumer. Value must be greater than 0. + */ + connectionLimit?: string | null; + /** + * The project ID or number of the consumer project. Must be in the format: `projects/{project\}`. + */ + project?: string | null; + } + /** + * The request message for Operations.CancelOperation. + */ + export interface Schema$CancelOperationRequest {} + /** + * A consumer project or network that is denied to connect to the server via PSC. + */ + export interface Schema$DeniedConsumer { + /** + * The project ID or number of the consumer project. Must be in the format: `projects/{project\}`. + */ + project?: string | null; + } + /** + * A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); \} + */ + export interface Schema$Empty {} + /** + * Configuration for external server. + */ + export interface Schema$ExternalServerConfig { + /** + * Optional. List of CIDR blocks that are allowed to access the Server. A CIDR range consists of an IP Address and a prefix length to construct the subnet mask. By default, the prefix length is 32 (i.e. matches a single IP address). For now, only IPV4 addresses are supported. Examples: "203.0.113.0/24" - matches with the IP addresses in the range 203.0.113.0 - 203.0.113.255. "0.0.0.0/0" - matches against any IP address. This field must contain at least one entry if the access type is EXTERNAL. The number of allowed CIDR blocks cannot exceed 500. Example: 192.168.0.0/16 + */ + allowedCidrBlocks?: string[] | null; + /** + * Output only. IP address of the LB via which clients will connect. + */ + ipAddress?: string | null; + } + /** + * Configuration for private server accessible via PSC. + */ + export interface Schema$InternalServerConfig { + /** + * Required. A list of projects that are permitted to connect. At least one project is required in the allow list. + */ + consumerAcceptList?: Schema$AllowedConsumer[]; + /** + * Optional. A list of projects that are denied connection. Format: "projects/sample_project_id" or "projects/1234567890" Projects in this list will be denied access, even if they are included in the `allow_list`. If this list is empty, no projects are explicitly rejected. + */ + consumerRejectList?: Schema$DeniedConsumer[]; + /** + * Output only. Details of endpoints created by the customer. + */ + pscEndpoints?: Schema$PscEndpoint[]; + /** + * Output only. The resource name of the service attachment. Format: `projects/{project\}/regions/{region\}/serviceAttachments/{service_attachment\}` + */ + serviceAttachment?: string | null; + } + /** + * The response message for Locations.ListLocations. + */ + export interface Schema$ListLocationsResponse { + /** + * A list of locations that matches the specified filter in the request. + */ + locations?: Schema$Location[]; + /** + * The standard List next-page token. + */ + nextPageToken?: string | null; + } + /** + * The response message for Operations.ListOperations. + */ + export interface Schema$ListOperationsResponse { + /** + * The standard List next-page token. + */ + nextPageToken?: string | null; + /** + * A list of operations that matches the specified filter in the request. + */ + operations?: Schema$Operation[]; + /** + * Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations. + */ + unreachable?: string[] | null; + } + /** + * Message for response to listing Servers + */ + export interface Schema$ListServersResponse { + /** + * A token identifying a page of results the server should return. + */ + nextPageToken?: string | null; + /** + * The list of Server + */ + servers?: Schema$Server[]; + /** + * Unordered list. Locations that could not be reached. + */ + unreachable?: string[] | null; + } + /** + * Message for response to listing Users + */ + export interface Schema$ListUsersResponse { + /** + * A token identifying a page of results the user should return. + */ + nextPageToken?: string | null; + /** + * Unordered list. Locations that could not be reached. + */ + unreachable?: string[] | null; + /** + * The list of User + */ + users?: Schema$User[]; + } + /** + * A resource that represents a Google Cloud location. + */ + export interface Schema$Location { + /** + * The friendly name for this location, typically a nearby city name. For example, "Tokyo". + */ + displayName?: string | null; + /** + * Cross-service attributes for the location. For example {"cloud.googleapis.com/region": "us-east1"\} + */ + labels?: {[key: string]: string} | null; + /** + * The canonical id for this location. For example: `"us-east1"`. + */ + locationId?: string | null; + /** + * Service-specific metadata. For example the available capacity at the given location. + */ + metadata?: {[key: string]: any} | null; + /** + * Resource name for the location, which may vary between implementations. For example: `"projects/example-project/locations/us-east1"` + */ + name?: string | null; + } + /** + * This resource represents a long-running operation that is the result of a network API call. + */ + export interface Schema$Operation { + /** + * If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available. + */ + done?: boolean | null; + /** + * The error result of the operation in case of failure or cancellation. + */ + error?: Schema$Status; + /** + * Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any. + */ + metadata?: {[key: string]: any} | null; + /** + * The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id\}`. + */ + name?: string | null; + /** + * The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`. + */ + response?: {[key: string]: any} | null; + } + /** + * Represents the metadata of the long-running operation. + */ + export interface Schema$OperationMetadata { + /** + * Output only. API version used to start the operation. + */ + apiVersion?: string | null; + /** + * Output only. The time the operation was created. + */ + createTime?: string | null; + /** + * Output only. The time the operation finished running. + */ + endTime?: string | null; + /** + * Output only. Identifies whether the user has requested cancellation of the operation. Operations that have been cancelled successfully have google.longrunning.Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`. + */ + requestedCancellation?: boolean | null; + /** + * Output only. Human-readable status of the operation, if any. + */ + statusMessage?: string | null; + /** + * Output only. Server-defined resource path for the target of the operation. + */ + target?: string | null; + /** + * Output only. Name of the verb executed by the operation. + */ + verb?: string | null; + } + /** + * Details of PSC endpoint created by customer. + */ + export interface Schema$PscEndpoint { + /** + * Output only. This is a Resource name for Private Service Connect endpoint. Format: `projects/{project\}/regions/{region\}/forwardingRules/{forwarding_rule\}` + */ + endpoint?: string | null; + /** + * Output only. The consumer network. Format: `projects/{project\}/locations/{location\}/networks/{network\}` + */ + network?: string | null; + /** + * Output only. The status of the connected endpoint. + */ + status?: string | null; + } + /** + * Message describing Server object + */ + export interface Schema$Server { + /** + * Required. The access type of the Server. + */ + accessType?: string | null; + /** + * Output only. [Output only] Create time stamp + */ + createTime?: string | null; + /** + * Optional. Display name of the Server + */ + displayName?: string | null; + /** + * Configuration for external access. + */ + externalConfig?: Schema$ExternalServerConfig; + /** + * Output only. Credentials of the FTP Server. + */ + googleManagedServerCredential?: Schema$ServerCredential; + /** + * Configuration for internal access. + */ + internalConfig?: Schema$InternalServerConfig; + /** + * Optional. Labels as key value pairs + */ + labels?: {[key: string]: string} | null; + /** + * Identifier. name of resource + */ + name?: string | null; + /** + * Output only. Service agent used to access the customer bucket. + */ + serviceAgent?: string | null; + /** + * Output only. The state of the server. + */ + state?: string | null; + /** + * Output only. [Output only] Update time stamp + */ + updateTime?: string | null; + } + /** + * Represents credentials of an FTP Server. + */ + export interface Schema$ServerCredential { + /** + * Output only. Asymmetric algorithm used by the public key. Possible values (can be expanded in future): - ssh-ed25519 + */ + asymmetricAlgorithm?: string | null; + /** + * Output only. The fingerprint is a hash of the public key, and is displayed when clients access the server for the first time to verify the server's identity. + */ + fingerprint?: string | null; + } + /** + * Request message for starting a Server. + */ + export interface Schema$StartServerRequest {} + /** + * The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). + */ + export interface Schema$Status { + /** + * The status code, which should be an enum value of google.rpc.Code. + */ + code?: number | null; + /** + * A list of messages that carry the error details. There is a common set of message types for APIs to use. + */ + details?: Array<{[key: string]: any}> | null; + /** + * A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client. + */ + message?: string | null; + } + /** + * Request message for stopping a Server. + */ + export interface Schema$StopServerRequest {} + /** + * Mapping of backing Cloud Storage path to the directory where the user lands in the SFTP server. If directory is not specified, it'll default to '/'. Eg 1 - (bucket_name: bucket, bucket_prefix: path1/path2, directory: /abc/def/username) The user will land at /abcd/def/username, and the view there will match that of /bucket/path1/path2. The user will not be aware of Cloud Storage prefix '/bucket/path1' and there will be no such directory in the view. Eg 2 - (bucket_name: bucket, bucket_prefix: path1/path2, directory: '') The user will land at '/', and the view there will match that of /bucket/path1/path2. The user will not be aware of Cloud Storage prefix '/bucket/path1/path2' and there will be no such directory in the view. + */ + export interface Schema$StorageDirectoryMapping { + /** + * Required. Name of the bucket. + */ + bucket?: string | null; + /** + * Optional. Prefix inside the bucket. + */ + bucketPrefix?: string | null; + /** + * Required. Directory where the user lands in the SFTP server. + */ + directory?: string | null; + /** + * Required. Permission to the bucket. + */ + permission?: string | null; + } + /** + * Message describing User object + */ + export interface Schema$User { + /** + * Output only. [Output only] Create time stamp + */ + createTime?: string | null; + /** + * Required. Service account in customer project attached to this SFTP User. + */ + customerServiceAccount?: string | null; + /** + * Optional. Labels as key value pairs + */ + labels?: {[key: string]: string} | null; + /** + * Identifier. User-friendly name via which User will be identified. projects/{project\}/locations/{location\}/servers/{server\}/users/{user\} + */ + name?: string | null; + /** + * Output only. Tracks user creation. + */ + state?: string | null; + /** + * Required. Mapping of Cloud Storage buckets to directories where the user will land in the SFTP server. + */ + storageDirectoryMappings?: Schema$StorageDirectoryMapping[]; + /** + * Output only. [Output only] Update time stamp + */ + updateTime?: string | null; + /** + * Required. User credential for the user. The maximum number of user credentials is 10. + */ + userCredentials?: Schema$UserCredential[]; + /** + * Output only. [Output only] The username of the user. + */ + username?: string | null; + } + /** + * Message describing UserCredential object + */ + export interface Schema$UserCredential { + /** + * Required. Name of the user credential. + */ + credentialName?: string | null; + /** + * Required. Type of credential. + */ + credentialType?: string | null; + /** + * Optional. SSH public key body in OpenSSH format. Example: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQ..." + */ + sshPublicKeyBody?: string | null; + } + + export class Resource$Projects { + context: APIRequestContext; + locations: Resource$Projects$Locations; + constructor(context: APIRequestContext) { + this.context = context; + this.locations = new Resource$Projects$Locations(this.context); + } + } + + export class Resource$Projects$Locations { + context: APIRequestContext; + operations: Resource$Projects$Locations$Operations; + servers: Resource$Projects$Locations$Servers; + constructor(context: APIRequestContext) { + this.context = context; + this.operations = new Resource$Projects$Locations$Operations( + this.context + ); + this.servers = new Resource$Projects$Locations$Servers(this.context); + } + + /** + * Gets information about a location. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/ftp.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1alpha'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await ftp.projects.locations.get({ + * // Resource name for the location. + * name: 'projects/my-project/locations/my-location', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "displayName": "my_displayName", + * // "labels": {}, + * // "locationId": "my_locationId", + * // "metadata": {}, + * // "name": "my_name" + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + get( + params: Params$Resource$Projects$Locations$Get, + options: StreamMethodOptions + ): Promise>; + get( + params?: Params$Resource$Projects$Locations$Get, + options?: MethodOptions + ): Promise>; + get( + params: Params$Resource$Projects$Locations$Get, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Projects$Locations$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Projects$Locations$Get, + callback: BodyResponseCallback + ): void; + get(callback: BodyResponseCallback): void; + get( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Get + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Get; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Get; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://ftp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the ListLocationsRequest.name field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project\}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/ftp.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1alpha'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await ftp.projects.locations.list({ + * // Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage. + * extraLocationTypes: 'placeholder-value', + * // A filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160). + * filter: 'placeholder-value', + * // The resource that owns the locations collection, if applicable. + * name: 'projects/my-project', + * // The maximum number of results to return. If not set, the service selects a default. + * pageSize: 'placeholder-value', + * // A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page. + * pageToken: 'placeholder-value', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "locations": [], + * // "nextPageToken": "my_nextPageToken" + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + list( + params: Params$Resource$Projects$Locations$List, + options: StreamMethodOptions + ): Promise>; + list( + params?: Params$Resource$Projects$Locations$List, + options?: MethodOptions + ): Promise>; + list( + params: Params$Resource$Projects$Locations$List, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + list( + params: Params$Resource$Projects$Locations$List, + options: + MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + list( + params: Params$Resource$Projects$Locations$List, + callback: BodyResponseCallback + ): void; + list(callback: BodyResponseCallback): void; + list( + paramsOrCallback?: + | Params$Resource$Projects$Locations$List + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$List; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$List; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://ftp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha/{+name}/locations').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + } + + export interface Params$Resource$Projects$Locations$Get extends StandardParameters { + /** + * Resource name for the location. + */ + name?: string; + } + export interface Params$Resource$Projects$Locations$List extends StandardParameters { + /** + * Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage. + */ + extraLocationTypes?: string[]; + /** + * A filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160). + */ + filter?: string; + /** + * The resource that owns the locations collection, if applicable. + */ + name?: string; + /** + * The maximum number of results to return. If not set, the service selects a default. + */ + pageSize?: number; + /** + * A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page. + */ + pageToken?: string; + } + + export class Resource$Projects$Locations$Operations { + context: APIRequestContext; + constructor(context: APIRequestContext) { + this.context = context; + } + + /** + * Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/ftp.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1alpha'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await ftp.projects.locations.operations.cancel({ + * // The name of the operation resource to be cancelled. + * name: 'projects/my-project/locations/my-location/operations/my-operation', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // {} + * }, + * }); + * console.log(res.data); + * + * // Example response + * // {} + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + cancel( + params: Params$Resource$Projects$Locations$Operations$Cancel, + options: StreamMethodOptions + ): Promise>; + cancel( + params?: Params$Resource$Projects$Locations$Operations$Cancel, + options?: MethodOptions + ): Promise>; + cancel( + params: Params$Resource$Projects$Locations$Operations$Cancel, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + cancel( + params: Params$Resource$Projects$Locations$Operations$Cancel, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + cancel( + params: Params$Resource$Projects$Locations$Operations$Cancel, + callback: BodyResponseCallback + ): void; + cancel(callback: BodyResponseCallback): void; + cancel( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Operations$Cancel + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Operations$Cancel; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Operations$Cancel; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://ftp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha/{+name}:cancel').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'POST', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/ftp.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1alpha'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await ftp.projects.locations.operations.delete({ + * // The name of the operation resource to be deleted. + * name: 'projects/my-project/locations/my-location/operations/my-operation', + * }); + * console.log(res.data); + * + * // Example response + * // {} + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + delete( + params: Params$Resource$Projects$Locations$Operations$Delete, + options: StreamMethodOptions + ): Promise>; + delete( + params?: Params$Resource$Projects$Locations$Operations$Delete, + options?: MethodOptions + ): Promise>; + delete( + params: Params$Resource$Projects$Locations$Operations$Delete, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + delete( + params: Params$Resource$Projects$Locations$Operations$Delete, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + delete( + params: Params$Resource$Projects$Locations$Operations$Delete, + callback: BodyResponseCallback + ): void; + delete(callback: BodyResponseCallback): void; + delete( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Operations$Delete + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Operations$Delete; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Operations$Delete; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://ftp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/ftp.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1alpha'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await ftp.projects.locations.operations.get({ + * // The name of the operation resource. + * name: 'projects/my-project/locations/my-location/operations/my-operation', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + get( + params: Params$Resource$Projects$Locations$Operations$Get, + options: StreamMethodOptions + ): Promise>; + get( + params?: Params$Resource$Projects$Locations$Operations$Get, + options?: MethodOptions + ): Promise>; + get( + params: Params$Resource$Projects$Locations$Operations$Get, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Projects$Locations$Operations$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Projects$Locations$Operations$Get, + callback: BodyResponseCallback + ): void; + get(callback: BodyResponseCallback): void; + get( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Operations$Get + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Operations$Get; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Operations$Get; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://ftp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/ftp.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1alpha'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await ftp.projects.locations.operations.list({ + * // The standard list filter. + * filter: 'placeholder-value', + * // The name of the operation's parent resource. + * name: 'projects/my-project/locations/my-location', + * // The standard list page size. + * pageSize: 'placeholder-value', + * // The standard list page token. + * pageToken: 'placeholder-value', + * // When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `"projects/example/locations/-"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation. + * returnPartialSuccess: 'placeholder-value', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "nextPageToken": "my_nextPageToken", + * // "operations": [], + * // "unreachable": [] + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + list( + params: Params$Resource$Projects$Locations$Operations$List, + options: StreamMethodOptions + ): Promise>; + list( + params?: Params$Resource$Projects$Locations$Operations$List, + options?: MethodOptions + ): Promise>; + list( + params: Params$Resource$Projects$Locations$Operations$List, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + list( + params: Params$Resource$Projects$Locations$Operations$List, + options: + MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + list( + params: Params$Resource$Projects$Locations$Operations$List, + callback: BodyResponseCallback + ): void; + list(callback: BodyResponseCallback): void; + list( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Operations$List + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Operations$List; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Operations$List; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://ftp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha/{+name}/operations').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + } + + export interface Params$Resource$Projects$Locations$Operations$Cancel extends StandardParameters { + /** + * The name of the operation resource to be cancelled. + */ + name?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$CancelOperationRequest; + } + export interface Params$Resource$Projects$Locations$Operations$Delete extends StandardParameters { + /** + * The name of the operation resource to be deleted. + */ + name?: string; + } + export interface Params$Resource$Projects$Locations$Operations$Get extends StandardParameters { + /** + * The name of the operation resource. + */ + name?: string; + } + export interface Params$Resource$Projects$Locations$Operations$List extends StandardParameters { + /** + * The standard list filter. + */ + filter?: string; + /** + * The name of the operation's parent resource. + */ + name?: string; + /** + * The standard list page size. + */ + pageSize?: number; + /** + * The standard list page token. + */ + pageToken?: string; + /** + * When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `"projects/example/locations/-"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation. + */ + returnPartialSuccess?: boolean; + } + + export class Resource$Projects$Locations$Servers { + context: APIRequestContext; + users: Resource$Projects$Locations$Servers$Users; + constructor(context: APIRequestContext) { + this.context = context; + this.users = new Resource$Projects$Locations$Servers$Users(this.context); + } + + /** + * Creates a new Server in a given project and location. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/ftp.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1alpha'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await ftp.projects.locations.servers.create({ + * // Required. Value for parent. + * parent: 'projects/my-project/locations/my-location', + * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * requestId: 'placeholder-value', + * // Required. Id of the requesting object If auto-generating Id server-side, remove this field and server_id from the method_signature of Create RPC + * serverId: 'placeholder-value', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "accessType": "my_accessType", + * // "createTime": "my_createTime", + * // "displayName": "my_displayName", + * // "externalConfig": {}, + * // "googleManagedServerCredential": {}, + * // "internalConfig": {}, + * // "labels": {}, + * // "name": "my_name", + * // "serviceAgent": "my_serviceAgent", + * // "state": "my_state", + * // "updateTime": "my_updateTime" + * // } + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + create( + params: Params$Resource$Projects$Locations$Servers$Create, + options: StreamMethodOptions + ): Promise>; + create( + params?: Params$Resource$Projects$Locations$Servers$Create, + options?: MethodOptions + ): Promise>; + create( + params: Params$Resource$Projects$Locations$Servers$Create, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + create( + params: Params$Resource$Projects$Locations$Servers$Create, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + create( + params: Params$Resource$Projects$Locations$Servers$Create, + callback: BodyResponseCallback + ): void; + create(callback: BodyResponseCallback): void; + create( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Servers$Create + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Servers$Create; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Servers$Create; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://ftp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha/{+parent}/servers').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'POST', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Deletes a single Server. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/ftp.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1alpha'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await ftp.projects.locations.servers.delete({ + * // Required. Name of the resource + * name: 'projects/my-project/locations/my-location/servers/my-server', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + delete( + params: Params$Resource$Projects$Locations$Servers$Delete, + options: StreamMethodOptions + ): Promise>; + delete( + params?: Params$Resource$Projects$Locations$Servers$Delete, + options?: MethodOptions + ): Promise>; + delete( + params: Params$Resource$Projects$Locations$Servers$Delete, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + delete( + params: Params$Resource$Projects$Locations$Servers$Delete, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + delete( + params: Params$Resource$Projects$Locations$Servers$Delete, + callback: BodyResponseCallback + ): void; + delete(callback: BodyResponseCallback): void; + delete( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Servers$Delete + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Servers$Delete; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Servers$Delete; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://ftp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Gets details of a single Server. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/ftp.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1alpha'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await ftp.projects.locations.servers.get({ + * // Required. Name of the resource + * name: 'projects/my-project/locations/my-location/servers/my-server', + * // Optional. The view of the Server resource to return. + * view: 'placeholder-value', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "accessType": "my_accessType", + * // "createTime": "my_createTime", + * // "displayName": "my_displayName", + * // "externalConfig": {}, + * // "googleManagedServerCredential": {}, + * // "internalConfig": {}, + * // "labels": {}, + * // "name": "my_name", + * // "serviceAgent": "my_serviceAgent", + * // "state": "my_state", + * // "updateTime": "my_updateTime" + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + get( + params: Params$Resource$Projects$Locations$Servers$Get, + options: StreamMethodOptions + ): Promise>; + get( + params?: Params$Resource$Projects$Locations$Servers$Get, + options?: MethodOptions + ): Promise>; + get( + params: Params$Resource$Projects$Locations$Servers$Get, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Projects$Locations$Servers$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Projects$Locations$Servers$Get, + callback: BodyResponseCallback + ): void; + get(callback: BodyResponseCallback): void; + get( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Servers$Get + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Servers$Get; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Servers$Get; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://ftp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Lists Servers in a given project and location. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/ftp.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1alpha'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await ftp.projects.locations.servers.list({ + * // Optional. Filtering results + * filter: 'placeholder-value', + * // Optional. Hint for how to order the results + * orderBy: 'placeholder-value', + * // Optional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default. + * pageSize: 'placeholder-value', + * // Optional. A token identifying a page of results the server should return. + * pageToken: 'placeholder-value', + * // Required. Parent value for ListServersRequest + * parent: 'projects/my-project/locations/my-location', + * // Optional. The view of the Server resource to return. + * view: 'placeholder-value', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "nextPageToken": "my_nextPageToken", + * // "servers": [], + * // "unreachable": [] + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + list( + params: Params$Resource$Projects$Locations$Servers$List, + options: StreamMethodOptions + ): Promise>; + list( + params?: Params$Resource$Projects$Locations$Servers$List, + options?: MethodOptions + ): Promise>; + list( + params: Params$Resource$Projects$Locations$Servers$List, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + list( + params: Params$Resource$Projects$Locations$Servers$List, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + list( + params: Params$Resource$Projects$Locations$Servers$List, + callback: BodyResponseCallback + ): void; + list(callback: BodyResponseCallback): void; + list( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Servers$List + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Servers$List; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Servers$List; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://ftp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha/{+parent}/servers').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Updates the parameters of a single Server. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/ftp.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1alpha'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await ftp.projects.locations.servers.patch({ + * // Identifier. name of resource + * name: 'projects/my-project/locations/my-location/servers/my-server', + * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * requestId: 'placeholder-value', + * // Optional. Field mask is used to specify the fields to be overwritten in the Server resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields present in the request will be overwritten. + * updateMask: 'placeholder-value', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "accessType": "my_accessType", + * // "createTime": "my_createTime", + * // "displayName": "my_displayName", + * // "externalConfig": {}, + * // "googleManagedServerCredential": {}, + * // "internalConfig": {}, + * // "labels": {}, + * // "name": "my_name", + * // "serviceAgent": "my_serviceAgent", + * // "state": "my_state", + * // "updateTime": "my_updateTime" + * // } + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + patch( + params: Params$Resource$Projects$Locations$Servers$Patch, + options: StreamMethodOptions + ): Promise>; + patch( + params?: Params$Resource$Projects$Locations$Servers$Patch, + options?: MethodOptions + ): Promise>; + patch( + params: Params$Resource$Projects$Locations$Servers$Patch, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + patch( + params: Params$Resource$Projects$Locations$Servers$Patch, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + patch( + params: Params$Resource$Projects$Locations$Servers$Patch, + callback: BodyResponseCallback + ): void; + patch(callback: BodyResponseCallback): void; + patch( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Servers$Patch + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Servers$Patch; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Servers$Patch; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://ftp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Starts a stopping/stopped Server. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/ftp.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1alpha'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await ftp.projects.locations.servers.start({ + * // Required. Name of the resource Format: `projects/{project\}/locations/{location\}/servers/{server\}` + * name: 'projects/my-project/locations/my-location/servers/my-server', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // {} + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + start( + params: Params$Resource$Projects$Locations$Servers$Start, + options: StreamMethodOptions + ): Promise>; + start( + params?: Params$Resource$Projects$Locations$Servers$Start, + options?: MethodOptions + ): Promise>; + start( + params: Params$Resource$Projects$Locations$Servers$Start, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + start( + params: Params$Resource$Projects$Locations$Servers$Start, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + start( + params: Params$Resource$Projects$Locations$Servers$Start, + callback: BodyResponseCallback + ): void; + start(callback: BodyResponseCallback): void; + start( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Servers$Start + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Servers$Start; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Servers$Start; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://ftp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha/{+name}:start').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'POST', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Stops an active Server. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/ftp.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1alpha'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await ftp.projects.locations.servers.stop({ + * // Required. Name of the resource. Format: `projects/{project\}/locations/{location\}/servers/{server\}` + * name: 'projects/my-project/locations/my-location/servers/my-server', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // {} + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + stop( + params: Params$Resource$Projects$Locations$Servers$Stop, + options: StreamMethodOptions + ): Promise>; + stop( + params?: Params$Resource$Projects$Locations$Servers$Stop, + options?: MethodOptions + ): Promise>; + stop( + params: Params$Resource$Projects$Locations$Servers$Stop, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + stop( + params: Params$Resource$Projects$Locations$Servers$Stop, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + stop( + params: Params$Resource$Projects$Locations$Servers$Stop, + callback: BodyResponseCallback + ): void; + stop(callback: BodyResponseCallback): void; + stop( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Servers$Stop + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Servers$Stop; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Servers$Stop; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://ftp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha/{+name}:stop').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'POST', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + } + + export interface Params$Resource$Projects$Locations$Servers$Create extends StandardParameters { + /** + * Required. Value for parent. + */ + parent?: string; + /** + * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + */ + requestId?: string; + /** + * Required. Id of the requesting object If auto-generating Id server-side, remove this field and server_id from the method_signature of Create RPC + */ + serverId?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$Server; + } + export interface Params$Resource$Projects$Locations$Servers$Delete extends StandardParameters { + /** + * Required. Name of the resource + */ + name?: string; + } + export interface Params$Resource$Projects$Locations$Servers$Get extends StandardParameters { + /** + * Required. Name of the resource + */ + name?: string; + /** + * Optional. The view of the Server resource to return. + */ + view?: string; + } + export interface Params$Resource$Projects$Locations$Servers$List extends StandardParameters { + /** + * Optional. Filtering results + */ + filter?: string; + /** + * Optional. Hint for how to order the results + */ + orderBy?: string; + /** + * Optional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default. + */ + pageSize?: number; + /** + * Optional. A token identifying a page of results the server should return. + */ + pageToken?: string; + /** + * Required. Parent value for ListServersRequest + */ + parent?: string; + /** + * Optional. The view of the Server resource to return. + */ + view?: string; + } + export interface Params$Resource$Projects$Locations$Servers$Patch extends StandardParameters { + /** + * Identifier. name of resource + */ + name?: string; + /** + * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + */ + requestId?: string; + /** + * Optional. Field mask is used to specify the fields to be overwritten in the Server resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields present in the request will be overwritten. + */ + updateMask?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$Server; + } + export interface Params$Resource$Projects$Locations$Servers$Start extends StandardParameters { + /** + * Required. Name of the resource Format: `projects/{project\}/locations/{location\}/servers/{server\}` + */ + name?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$StartServerRequest; + } + export interface Params$Resource$Projects$Locations$Servers$Stop extends StandardParameters { + /** + * Required. Name of the resource. Format: `projects/{project\}/locations/{location\}/servers/{server\}` + */ + name?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$StopServerRequest; + } + + export class Resource$Projects$Locations$Servers$Users { + context: APIRequestContext; + constructor(context: APIRequestContext) { + this.context = context; + } + + /** + * Creates a new User in a given project and location and Server. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/ftp.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1alpha'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await ftp.projects.locations.servers.users.create({ + * // Required. Value for parent. + * parent: 'projects/my-project/locations/my-location/servers/my-server', + * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * requestId: 'placeholder-value', + * // Required. Id of the requesting object If auto-generating Id server-side, remove this field and server_id from the method_signature of Create RPC + * userId: 'placeholder-value', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "createTime": "my_createTime", + * // "customerServiceAccount": "my_customerServiceAccount", + * // "labels": {}, + * // "name": "my_name", + * // "state": "my_state", + * // "storageDirectoryMappings": [], + * // "updateTime": "my_updateTime", + * // "userCredentials": [], + * // "username": "my_username" + * // } + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + create( + params: Params$Resource$Projects$Locations$Servers$Users$Create, + options: StreamMethodOptions + ): Promise>; + create( + params?: Params$Resource$Projects$Locations$Servers$Users$Create, + options?: MethodOptions + ): Promise>; + create( + params: Params$Resource$Projects$Locations$Servers$Users$Create, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + create( + params: Params$Resource$Projects$Locations$Servers$Users$Create, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + create( + params: Params$Resource$Projects$Locations$Servers$Users$Create, + callback: BodyResponseCallback + ): void; + create(callback: BodyResponseCallback): void; + create( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Servers$Users$Create + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Servers$Users$Create; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Servers$Users$Create; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://ftp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha/{+parent}/users').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'POST', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Deletes a single User. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/ftp.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1alpha'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await ftp.projects.locations.servers.users.delete({ + * // Optional. If set to true, the request will force the deletion of the User. + * force: 'placeholder-value', + * // Required. Name of the resource + * name: 'projects/my-project/locations/my-location/servers/my-server/users/my-user', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + delete( + params: Params$Resource$Projects$Locations$Servers$Users$Delete, + options: StreamMethodOptions + ): Promise>; + delete( + params?: Params$Resource$Projects$Locations$Servers$Users$Delete, + options?: MethodOptions + ): Promise>; + delete( + params: Params$Resource$Projects$Locations$Servers$Users$Delete, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + delete( + params: Params$Resource$Projects$Locations$Servers$Users$Delete, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + delete( + params: Params$Resource$Projects$Locations$Servers$Users$Delete, + callback: BodyResponseCallback + ): void; + delete(callback: BodyResponseCallback): void; + delete( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Servers$Users$Delete + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Servers$Users$Delete; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Servers$Users$Delete; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://ftp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Gets details of a single User. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/ftp.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1alpha'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await ftp.projects.locations.servers.users.get({ + * // Required. Name of the resource + * name: 'projects/my-project/locations/my-location/servers/my-server/users/my-user', + * // Optional. The view of the User resource to return. + * view: 'placeholder-value', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "createTime": "my_createTime", + * // "customerServiceAccount": "my_customerServiceAccount", + * // "labels": {}, + * // "name": "my_name", + * // "state": "my_state", + * // "storageDirectoryMappings": [], + * // "updateTime": "my_updateTime", + * // "userCredentials": [], + * // "username": "my_username" + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + get( + params: Params$Resource$Projects$Locations$Servers$Users$Get, + options: StreamMethodOptions + ): Promise>; + get( + params?: Params$Resource$Projects$Locations$Servers$Users$Get, + options?: MethodOptions + ): Promise>; + get( + params: Params$Resource$Projects$Locations$Servers$Users$Get, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Projects$Locations$Servers$Users$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Projects$Locations$Servers$Users$Get, + callback: BodyResponseCallback + ): void; + get(callback: BodyResponseCallback): void; + get( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Servers$Users$Get + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Servers$Users$Get; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Servers$Users$Get; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://ftp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Lists Users in a given project and location. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/ftp.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1alpha'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await ftp.projects.locations.servers.users.list({ + * // Optional. Filtering results + * filter: 'placeholder-value', + * // Optional. Hint for how to order the results + * orderBy: 'placeholder-value', + * // Optional. Requested page size. User may return fewer items than requested. The maximum value is 1000; The default value is 50 if the field is omitted (or set to 0). + * pageSize: 'placeholder-value', + * // Optional. A token identifying a page of results the user should return. + * pageToken: 'placeholder-value', + * // Required. Parent value for ListUsersRequest + * parent: 'projects/my-project/locations/my-location/servers/my-server', + * // Optional. The view of the User resource to return. + * view: 'placeholder-value', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "nextPageToken": "my_nextPageToken", + * // "unreachable": [], + * // "users": [] + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + list( + params: Params$Resource$Projects$Locations$Servers$Users$List, + options: StreamMethodOptions + ): Promise>; + list( + params?: Params$Resource$Projects$Locations$Servers$Users$List, + options?: MethodOptions + ): Promise>; + list( + params: Params$Resource$Projects$Locations$Servers$Users$List, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + list( + params: Params$Resource$Projects$Locations$Servers$Users$List, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + list( + params: Params$Resource$Projects$Locations$Servers$Users$List, + callback: BodyResponseCallback + ): void; + list(callback: BodyResponseCallback): void; + list( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Servers$Users$List + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Servers$Users$List; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Servers$Users$List; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://ftp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha/{+parent}/users').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Updates the parameters of a single User. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/ftp.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const ftp = google.ftp('v1alpha'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await ftp.projects.locations.servers.users.patch({ + * // Identifier. User-friendly name via which User will be identified. projects/{project\}/locations/{location\}/servers/{server\}/users/{user\} + * name: 'projects/my-project/locations/my-location/servers/my-server/users/my-user', + * // Optional. Field mask is used to specify the fields to be overwritten in the User resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields present in the request will be overwritten. + * updateMask: 'placeholder-value', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "createTime": "my_createTime", + * // "customerServiceAccount": "my_customerServiceAccount", + * // "labels": {}, + * // "name": "my_name", + * // "state": "my_state", + * // "storageDirectoryMappings": [], + * // "updateTime": "my_updateTime", + * // "userCredentials": [], + * // "username": "my_username" + * // } + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + patch( + params: Params$Resource$Projects$Locations$Servers$Users$Patch, + options: StreamMethodOptions + ): Promise>; + patch( + params?: Params$Resource$Projects$Locations$Servers$Users$Patch, + options?: MethodOptions + ): Promise>; + patch( + params: Params$Resource$Projects$Locations$Servers$Users$Patch, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + patch( + params: Params$Resource$Projects$Locations$Servers$Users$Patch, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + patch( + params: Params$Resource$Projects$Locations$Servers$Users$Patch, + callback: BodyResponseCallback + ): void; + patch(callback: BodyResponseCallback): void; + patch( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Servers$Users$Patch + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Servers$Users$Patch; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Servers$Users$Patch; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://ftp.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + } + + export interface Params$Resource$Projects$Locations$Servers$Users$Create extends StandardParameters { + /** + * Required. Value for parent. + */ + parent?: string; + /** + * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + */ + requestId?: string; + /** + * Required. Id of the requesting object If auto-generating Id server-side, remove this field and server_id from the method_signature of Create RPC + */ + userId?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$User; + } + export interface Params$Resource$Projects$Locations$Servers$Users$Delete extends StandardParameters { + /** + * Optional. If set to true, the request will force the deletion of the User. + */ + force?: boolean; + /** + * Required. Name of the resource + */ + name?: string; + } + export interface Params$Resource$Projects$Locations$Servers$Users$Get extends StandardParameters { + /** + * Required. Name of the resource + */ + name?: string; + /** + * Optional. The view of the User resource to return. + */ + view?: string; + } + export interface Params$Resource$Projects$Locations$Servers$Users$List extends StandardParameters { + /** + * Optional. Filtering results + */ + filter?: string; + /** + * Optional. Hint for how to order the results + */ + orderBy?: string; + /** + * Optional. Requested page size. User may return fewer items than requested. The maximum value is 1000; The default value is 50 if the field is omitted (or set to 0). + */ + pageSize?: number; + /** + * Optional. A token identifying a page of results the user should return. + */ + pageToken?: string; + /** + * Required. Parent value for ListUsersRequest + */ + parent?: string; + /** + * Optional. The view of the User resource to return. + */ + view?: string; + } + export interface Params$Resource$Projects$Locations$Servers$Users$Patch extends StandardParameters { + /** + * Identifier. User-friendly name via which User will be identified. projects/{project\}/locations/{location\}/servers/{server\}/users/{user\} + */ + name?: string; + /** + * Optional. Field mask is used to specify the fields to be overwritten in the User resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields present in the request will be overwritten. + */ + updateMask?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$User; + } +} diff --git a/src/apis/ftp/webpack.config.js b/src/apis/ftp/webpack.config.js new file mode 100644 index 00000000000..918453175f9 --- /dev/null +++ b/src/apis/ftp/webpack.config.js @@ -0,0 +1,79 @@ +// Copyright 2019 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 `npm run webpack` to produce Webpack bundle for this library. + +const path = require('path'); + +module.exports = { + entry: './index.ts', + resolve: { + extensions: ['.ts', '.js', '.json'], + fallback: { + crypto: false, + child_process: false, + fs: false, + http2: false, + buffer: 'browserify', + process: false, + os: false, + querystring: false, + path: false, + stream: 'stream-browserify', + url: false, + util: false, + zlib: false, + }, + }, + output: { + library: 'Ftp', + filename: 'ftp.min.js', + path: path.resolve(__dirname, 'dist'), + }, + module: { + rules: [ + { + test: /node_modules[\\/]google-auth-library[\\/]src[\\/]crypto[\\/]node[\\/]crypto/, + use: 'null-loader', + }, + { + test: /node_modules[\\/]https-proxy-agent[\\/]/, + use: 'null-loader', + }, + { + test: /node_modules[\\/]gcp-metadata[\\/]/, + use: 'null-loader', + }, + { + test: /node_modules[\\/]gtoken[\\/]/, + use: 'null-loader', + }, + { + test: /node_modules[\\/]pkginfo[\\/]/, + use: 'null-loader', + }, + { + test: /node_modules[\\/]semver[\\/]/, + use: 'null-loader', + }, + { + test: /\.ts$/, + use: 'ts-loader', + exclude: /node_modules/, + }, + ], + }, + mode: 'production', + plugins: [], +}; From 9af96eff176a500616c8a6c5977470a685c41f8b Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:43 +0000 Subject: [PATCH 030/100] fix(gkehub): update the API #### gkehub:v1alpha The following keys were changed: - schemas.Rollout.description #### gkehub:v1beta The following keys were changed: - schemas.Rollout.description #### gkehub:v1 The following keys were changed: - schemas.Rollout.description --- discovery/gkehub-v1.json | 4 ++-- discovery/gkehub-v1alpha.json | 4 ++-- discovery/gkehub-v1beta.json | 4 ++-- src/apis/gkehub/v1.ts | 2 +- src/apis/gkehub/v1alpha.ts | 2 +- src/apis/gkehub/v1beta.ts | 2 +- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/discovery/gkehub-v1.json b/discovery/gkehub-v1.json index b7e1cf80598..6496cbf1b93 100644 --- a/discovery/gkehub-v1.json +++ b/discovery/gkehub-v1.json @@ -2596,7 +2596,7 @@ } } }, - "revision": "20260719", + "revision": "20260731", "rootUrl": "https://gkehub.googleapis.com/", "schemas": { "AppDevExperienceFeatureSpec": { @@ -6800,7 +6800,7 @@ "type": "object" }, "Rollout": { - "description": "Rollout contains the Rollout metadata and configuration. Next ID: 28", + "description": "Rollout contains the Rollout metadata and configuration. Next ID: 31", "id": "Rollout", "properties": { "completeTime": { diff --git a/discovery/gkehub-v1alpha.json b/discovery/gkehub-v1alpha.json index c00ad37741e..12cf307c7a9 100644 --- a/discovery/gkehub-v1alpha.json +++ b/discovery/gkehub-v1alpha.json @@ -2740,7 +2740,7 @@ } } }, - "revision": "20260719", + "revision": "20260731", "rootUrl": "https://gkehub.googleapis.com/", "schemas": { "AppDevExperienceFeatureSpec": { @@ -7317,7 +7317,7 @@ "type": "object" }, "Rollout": { - "description": "Rollout contains the Rollout metadata and configuration. Next ID: 28", + "description": "Rollout contains the Rollout metadata and configuration. Next ID: 31", "id": "Rollout", "properties": { "completeTime": { diff --git a/discovery/gkehub-v1beta.json b/discovery/gkehub-v1beta.json index 2066a851a61..91afd0bcc7a 100644 --- a/discovery/gkehub-v1beta.json +++ b/discovery/gkehub-v1beta.json @@ -2596,7 +2596,7 @@ } } }, - "revision": "20260719", + "revision": "20260731", "rootUrl": "https://gkehub.googleapis.com/", "schemas": { "AppDevExperienceFeatureSpec": { @@ -6926,7 +6926,7 @@ "type": "object" }, "Rollout": { - "description": "Rollout contains the Rollout metadata and configuration. Next ID: 28", + "description": "Rollout contains the Rollout metadata and configuration. Next ID: 31", "id": "Rollout", "properties": { "completeTime": { diff --git a/src/apis/gkehub/v1.ts b/src/apis/gkehub/v1.ts index 518771418ed..a2aaef0a1af 100644 --- a/src/apis/gkehub/v1.ts +++ b/src/apis/gkehub/v1.ts @@ -2949,7 +2949,7 @@ export namespace gkehub_v1 { predefinedRole?: string | null; } /** - * Rollout contains the Rollout metadata and configuration. Next ID: 28 + * Rollout contains the Rollout metadata and configuration. Next ID: 31 */ export interface Schema$Rollout { /** diff --git a/src/apis/gkehub/v1alpha.ts b/src/apis/gkehub/v1alpha.ts index 9e29bc20bb2..44c45823698 100644 --- a/src/apis/gkehub/v1alpha.ts +++ b/src/apis/gkehub/v1alpha.ts @@ -3182,7 +3182,7 @@ export namespace gkehub_v1alpha { predefinedRole?: string | null; } /** - * Rollout contains the Rollout metadata and configuration. Next ID: 28 + * Rollout contains the Rollout metadata and configuration. Next ID: 31 */ export interface Schema$Rollout { /** diff --git a/src/apis/gkehub/v1beta.ts b/src/apis/gkehub/v1beta.ts index d88af9bbe31..d229dbf27c1 100644 --- a/src/apis/gkehub/v1beta.ts +++ b/src/apis/gkehub/v1beta.ts @@ -3026,7 +3026,7 @@ export namespace gkehub_v1beta { predefinedRole?: string | null; } /** - * Rollout contains the Rollout metadata and configuration. Next ID: 28 + * Rollout contains the Rollout metadata and configuration. Next ID: 31 */ export interface Schema$Rollout { /** From aa5ee94c6656c72452dc89d040c31f199d673379 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:43 +0000 Subject: [PATCH 031/100] feat(health): update the API #### health:v4 The following keys were added: - schemas.DataPoint.properties.menstrualPeriod.$ref - schemas.DataPoint.properties.menstrualPeriod.description - schemas.DataPoint.properties.moods.$ref - schemas.DataPoint.properties.moods.description - schemas.DataPoint.properties.ovulationTest.$ref - schemas.DataPoint.properties.ovulationTest.description - schemas.DataPoint.properties.symptoms.$ref - schemas.DataPoint.properties.symptoms.description - schemas.MenstrualPeriod.description - schemas.MenstrualPeriod.id - schemas.MenstrualPeriod.properties.interval.$ref - schemas.MenstrualPeriod.properties.interval.description - schemas.MenstrualPeriod.properties.notes.description - schemas.MenstrualPeriod.properties.notes.type - schemas.MenstrualPeriod.type - schemas.Moods.description - schemas.Moods.id - schemas.Moods.properties.moods.description - schemas.Moods.properties.moods.items.enum - schemas.Moods.properties.moods.items.enumDescriptions - schemas.Moods.properties.moods.items.type - schemas.Moods.properties.moods.type - schemas.Moods.properties.sampleTime.$ref - schemas.Moods.properties.sampleTime.description - schemas.Moods.properties.valences.description - schemas.Moods.properties.valences.items.enum - schemas.Moods.properties.valences.items.enumDescriptions - schemas.Moods.properties.valences.items.type - schemas.Moods.properties.valences.type - schemas.Moods.type - schemas.OvulationTest.description - schemas.OvulationTest.id - schemas.OvulationTest.properties.result.description - schemas.OvulationTest.properties.result.enum - schemas.OvulationTest.properties.result.enumDescriptions - schemas.OvulationTest.properties.result.type - schemas.OvulationTest.properties.sampleTime.$ref - schemas.OvulationTest.properties.sampleTime.description - schemas.OvulationTest.type - schemas.Sleep.properties.shortAwakenings.description - schemas.Sleep.properties.shortAwakenings.items.$ref - schemas.Sleep.properties.shortAwakenings.readOnly - schemas.Sleep.properties.shortAwakenings.type - schemas.Symptoms.description - schemas.Symptoms.id - schemas.Symptoms.properties.sampleTime.$ref - schemas.Symptoms.properties.sampleTime.description - schemas.Symptoms.properties.symptoms.description - schemas.Symptoms.properties.symptoms.items.enum - schemas.Symptoms.properties.symptoms.items.enumDescriptions - schemas.Symptoms.properties.symptoms.items.type - schemas.Symptoms.properties.symptoms.type - schemas.Symptoms.type The following keys were changed: - resources.users.resources.dataTypes.resources.dataPoints.methods.reconcile.parameters.dataSourceFamily.description - resources.users.resources.dataTypes.resources.dataPoints.methods.reconcile.scopes - schemas.DailyRollUpDataPointsRequest.properties.dataSourceFamily.description - schemas.Exercise.properties.displayName.description - schemas.RollUpDataPointsRequest.properties.dataSourceFamily.description - schemas.Settings.properties.distanceUnit.description --- discovery/health-v4.json | 329 ++++++++++++++++++++++++++++++++++++++- src/apis/health/v4.ts | 108 ++++++++++++- 2 files changed, 424 insertions(+), 13 deletions(-) diff --git a/discovery/health-v4.json b/discovery/health-v4.json index 3985ed43d9d..4b9755d80e1 100644 --- a/discovery/health-v4.json +++ b/discovery/health-v4.json @@ -936,7 +936,7 @@ ], "parameters": { "dataSourceFamily": { - "description": "Optional. The data source family name to reconcile. If empty, data points from all data sources will be reconciled. Format: `users/me/dataSourceFamilies/{data_source_family}` The supported values are: - `users/me/dataSourceFamilies/all-sources` - default value - `users/me/dataSourceFamilies/google-wearables` - tracker devices - `users/me/dataSourceFamilies/google-sources` - Google first party sources", + "description": "Optional. The data source family name to reconcile. If empty, data points from all data sources will be reconciled. Format: `users/me/dataSourceFamilies/{data_source_family}` - `users/me/dataSourceFamilies/all-sources` - Default value. Includes data from all available data sources. - `users/me/dataSourceFamilies/google-wearables` - Includes data from Google and Fitbit tracker devices (such as Fitbit trackers and Pixel Watch). Excludes manually logged data. - `users/me/dataSourceFamilies/google-sources` - Includes first-party Google data, such as data from tracker devices, manually logged data, and Health Connect.", "location": "query", "type": "string" }, @@ -970,9 +970,17 @@ }, "scopes": [ "https://www.googleapis.com/auth/googlehealth.activity_and_fitness.readonly", + "https://www.googleapis.com/auth/googlehealth.activity_and_fitness.writeonly", "https://www.googleapis.com/auth/googlehealth.health_metrics_and_measurements.readonly", + "https://www.googleapis.com/auth/googlehealth.health_metrics_and_measurements.writeonly", "https://www.googleapis.com/auth/googlehealth.location.readonly", - "https://www.googleapis.com/auth/googlehealth.sleep.readonly" + "https://www.googleapis.com/auth/googlehealth.location.writeonly", + "https://www.googleapis.com/auth/googlehealth.logged_symptoms.writeonly", + "https://www.googleapis.com/auth/googlehealth.mindfulness.writeonly", + "https://www.googleapis.com/auth/googlehealth.nutrition.writeonly", + "https://www.googleapis.com/auth/googlehealth.reproductive_health.writeonly", + "https://www.googleapis.com/auth/googlehealth.sleep.readonly", + "https://www.googleapis.com/auth/googlehealth.sleep.writeonly" ] }, "rollUp": { @@ -1078,7 +1086,7 @@ } } }, - "revision": "20260729", + "revision": "20260805", "rootUrl": "https://health.googleapis.com/", "schemas": { "ActiveEnergyBurned": { @@ -1933,7 +1941,7 @@ "id": "DailyRollUpDataPointsRequest", "properties": { "dataSourceFamily": { - "description": "Optional. The data source family name to roll up. If empty, data points from all available data sources will be rolled up. Format: `users/me/dataSourceFamilies/{data_source_family}` The supported values are: - `users/me/dataSourceFamilies/all-sources` - default value - `users/me/dataSourceFamilies/google-wearables` - tracker devices - `users/me/dataSourceFamilies/google-sources` - Google first party sources", + "description": "Optional. The data source family name to roll up. If empty, data points from all available data sources will be rolled up. Format: `users/me/dataSourceFamilies/{data_source_family}` The supported values are: - `users/me/dataSourceFamilies/all-sources` - Default value. Includes data from all available data sources. - `users/me/dataSourceFamilies/google-wearables` - Includes data from Google and Fitbit tracker devices (such as Fitbit trackers and Pixel Watch). Excludes manually logged data. - `users/me/dataSourceFamilies/google-sources` - Includes first-party Google data, such as data from tracker devices, manually logged data, and Health Connect.", "type": "string" }, "pageSize": { @@ -2267,6 +2275,14 @@ "$ref": "IrregularRhythmNotification", "description": "Optional. Data for points in the `irregular-rhythm-notification` session data type collection." }, + "menstrualPeriod": { + "$ref": "MenstrualPeriod", + "description": "Optional. Data for points in the `menstrual-period` interval data type collection." + }, + "moods": { + "$ref": "Moods", + "description": "Optional. Data for points in the `moods` sample data type collection." + }, "name": { "description": "Identifier. Data point name, only supported for the subset of identifiable data types. For the majority of the data types, individual data points do not need to be identified and this field would be empty. Format: `users/{user}/dataTypes/{data_type}/dataPoints/{data_point}` Example: `users/abcd1234/dataTypes/sleep/dataPoints/a1b2c3d4-e5f6-7890-1234-567890abcdef` The `{user}` ID is a system-generated identifier, as described in Identity.health_user_id. The `{data_type}` ID corresponds to the kebab-case version of the field names in the DataPoint data union field, e.g. `heart-rate` for the `heart_rate` field. The `{data_point}` ID can be client-provided or system-generated. If client-provided, it must be a string of 4-63 characters, containing only lowercase letters, numbers, and hyphens.", "type": "string" @@ -2275,6 +2291,10 @@ "$ref": "NutritionLog", "description": "Optional. Data for points in the `nutrition-log` session data type collection." }, + "ovulationTest": { + "$ref": "OvulationTest", + "description": "Optional. Data for points in the `ovulation-test` sample data type collection." + }, "oxygenSaturation": { "$ref": "OxygenSaturation", "description": "Optional. Data for points in the `oxygen-saturation` sample data type collection." @@ -2303,6 +2323,10 @@ "$ref": "SwimLengthsData", "description": "Optional. Data for points in the `swim-lengths-data` interval data type collection." }, + "symptoms": { + "$ref": "Symptoms", + "description": "Optional. Data for points in the `symptoms` sample data type collection." + }, "timeInHeartRateZone": { "$ref": "TimeInHeartRateZone", "description": "Optional. Data for points in the `time-in-heart-rate-zone` interval data type collection." @@ -2695,7 +2719,7 @@ "type": "string" }, "displayName": { - "description": "Required. Exercise display name.", + "description": "Required. The localized, human-readable name of the exercise. For all exercise types other than `OTHER`, the system ignores client input and overrides this field with a generated name based on `exercise_type` (e.g., \"Walking\" for `WALKING`). If `exercise_type` is `OTHER`, this field can contain the user's custom, free-form display name.", "type": "string" }, "exerciseEvents": { @@ -3908,6 +3932,21 @@ }, "type": "object" }, + "MenstrualPeriod": { + "description": "Menstrual period record.", + "id": "MenstrualPeriod", + "properties": { + "interval": { + "$ref": "ObservationTimeInterval", + "description": "Required. Observed interval." + }, + "notes": { + "description": "Optional. Standard free-form notes captured at manual logging.", + "type": "string" + } + }, + "type": "object" + }, "MetricsSummary": { "description": "Summary metrics for an exercise.", "id": "MetricsSummary", @@ -4005,6 +4044,161 @@ }, "type": "object" }, + "Moods": { + "description": "Moods record.", + "id": "Moods", + "properties": { + "moods": { + "description": "Required. The moods logged.", + "items": { + "enum": [ + "MOOD_UNSPECIFIED", + "AMAZED", + "AMUSED", + "ANGRY", + "ANNOYED", + "ANXIOUS", + "HAPPY", + "CONTENT", + "SAD", + "WORRIED", + "FRUSTRATED", + "EXCITED", + "CALM", + "STRESSED", + "ASHAMED", + "BRAVE", + "CONFIDENT", + "DISAPPOINTED", + "DISCOURAGED", + "DISGUSTED", + "DRAINED", + "EMBARRASSED", + "GRATEFUL", + "GUILTY", + "HOPEFUL", + "HOPELESS", + "INDIFFERENT", + "IRRITATED", + "JEALOUS", + "JOYFUL", + "LONELY", + "OVERWHELMED", + "PASSIONATE", + "PEACEFUL", + "PROUD", + "RELIEVED", + "SATISFIED", + "SCARED", + "SURPRISED", + "ENERGIZED", + "FATIGUED", + "VERY_CALM", + "VERY_STRESSED", + "NEUTRAL", + "AFRAID", + "HURTING", + "BORED", + "BITTER", + "ENVIOUS", + "CONFUSED", + "CURIOUS", + "AWESTRUCK", + "INSPIRED", + "LONGING", + "ACCOMPLISHED", + "LOVING", + "COMPASSIONATE" + ], + "enumDescriptions": [ + "Unspecified mood.", + "Amazed.", + "Amused.", + "Angry.", + "Annoyed.", + "Anxious.", + "Happy.", + "Content.", + "Sad.", + "Worried.", + "Frustrated.", + "Excited.", + "Calm.", + "Stressed.", + "Ashamed.", + "Brave.", + "Confident.", + "Disappointed.", + "Discouraged.", + "Disgusted.", + "Drained.", + "Embarrassed.", + "Grateful.", + "Guilty.", + "Hopeful.", + "Hopeless.", + "Indifferent.", + "Irritated.", + "Jealous.", + "Joyful.", + "Lonely.", + "Overwhelmed.", + "Passionate.", + "Peaceful.", + "Proud.", + "Relieved.", + "Satisfied.", + "Scared.", + "Surprised.", + "Energized.", + "Fatigued.", + "Very calm.", + "Very stressed.", + "Neutral.", + "Afraid.", + "Hurting.", + "Bored.", + "Bitter.", + "Envious.", + "Confused.", + "Curious.", + "Awestruck.", + "Inspired.", + "Longing.", + "Accomplished.", + "Loving.", + "Compassionate." + ], + "type": "string" + }, + "type": "array" + }, + "sampleTime": { + "$ref": "ObservationSampleTime", + "description": "Required. The time at which moods were measured." + }, + "valences": { + "description": "Optional. The valences.", + "items": { + "enum": [ + "VALENCE_UNSPECIFIED", + "UNPLEASANT", + "BASELINE", + "PLEASANT" + ], + "enumDescriptions": [ + "Unspecified valence.", + "Unpleasant.", + "Baseline.", + "Pleasant." + ], + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "NutrientQuantity": { "description": "Represents the quantity of a nutrient.", "id": "NutrientQuantity", @@ -4428,6 +4622,37 @@ }, "type": "object" }, + "OvulationTest": { + "description": "Ovulation test record.", + "id": "OvulationTest", + "properties": { + "result": { + "description": "Required. The result of the ovulation test.", + "enum": [ + "OVULATION_TEST_RESULT_UNSPECIFIED", + "NEGATIVE", + "LUTEINIZING_HORMONE_SURGE", + "ESTROGEN_SURGE", + "POSITIVE", + "INDETERMINATE" + ], + "enumDescriptions": [ + "Unspecified result.", + "Negative result.", + "Luteinizing hormone surge.", + "Estrogen surge.", + "Positive result.", + "Indeterminate result." + ], + "type": "string" + }, + "sampleTime": { + "$ref": "ObservationSampleTime", + "description": "Required. The time at which ovulation test was measured." + } + }, + "type": "object" + }, "OxygenSaturation": { "description": "Captures the user's instantaneous oxygen saturation percentage (SpO2).", "id": "OxygenSaturation", @@ -4784,7 +5009,7 @@ "id": "RollUpDataPointsRequest", "properties": { "dataSourceFamily": { - "description": "Optional. The data source family name to roll up. If empty, data points from all available data sources will be rolled up. Format: `users/me/dataSourceFamilies/{data_source_family}` The supported values are: - `users/me/dataSourceFamilies/all-sources` - default value - `users/me/dataSourceFamilies/google-wearables` - tracker devices - `users/me/dataSourceFamilies/google-sources` - Google first party sources", + "description": "Optional. The data source family name to roll up. If empty, data points from all available data sources will be rolled up. Format: `users/me/dataSourceFamilies/{data_source_family}` The supported values are: - `users/me/dataSourceFamilies/all-sources` - Default value. Includes data from all available data sources. - `users/me/dataSourceFamilies/google-wearables` - Includes data from Google and Fitbit tracker devices (such as Fitbit trackers and Pixel Watch). Excludes manually logged data. - `users/me/dataSourceFamilies/google-sources` - Includes first-party Google data, such as data from tracker devices, manually logged data, and Health Connect.", "type": "string" }, "pageSize": { @@ -5055,7 +5280,7 @@ "type": "boolean" }, "distanceUnit": { - "description": "Optional. The measurement unit defined in the user's account settings. Updates to this field are currently not supported.", + "description": "Optional. The measurement unit defined in the user's account settings.", "enum": [ "DISTANCE_UNIT_UNSPECIFIED", "DISTANCE_UNIT_MILES", @@ -5238,6 +5463,14 @@ }, "type": "array" }, + "shortAwakenings": { + "description": "Output only. List of short awake segments (under a set threshold) that are part of the sleep session. These can overlap with sleep stages.", + "items": { + "$ref": "SleepStage" + }, + "readOnly": true, + "type": "array" + }, "stages": { "description": "Optional. List of non-overlapping contiguous sleep stage segments that cover the sleep period.", "items": { @@ -5742,6 +5975,88 @@ }, "type": "object" }, + "Symptoms": { + "description": "Symptoms logged by the user.", + "id": "Symptoms", + "properties": { + "sampleTime": { + "$ref": "ObservationSampleTime", + "description": "Required. Time when the symptoms were logged." + }, + "symptoms": { + "description": "Required. List of symptoms experienced.", + "items": { + "enum": [ + "SYMPTOM_VALUE_UNSPECIFIED", + "CRAMPS", + "HEADACHE", + "TENDER_BREASTS", + "ACNE", + "SICK", + "BLOATED", + "HOT_FLASHES", + "PMS", + "COUGH", + "FEVER", + "DIFFICULTY_BREATHING", + "BACK_PAIN", + "SHAKINESS", + "HUNGER", + "SWEATING", + "ANXIETY", + "THIRST", + "FREQUENT_URINATION", + "BLURRED_VISION", + "OTHER", + "SEX_DRIVE_HIGH", + "SEX_DRIVE_MEDIUM", + "SEX_DRIVE_LOW", + "HEART_PALPITATIONS", + "FAINTING", + "CHEST_PAIN", + "FATIGUE", + "CONFUSION", + "DIZZINESS" + ], + "enumDescriptions": [ + "Unspecified symptom value.", + "Abdominal cramps.", + "Headache.", + "Tender breasts.", + "Acne.", + "Feeling sick or unwell.", + "Bloating or abdominal swelling.", + "Hot flashes.", + "Premenstrual syndrome symptoms.", + "Coughing.", + "Fever or elevated body temperature.", + "Difficulty breathing or shortness of breath.", + "Back pain.", + "Shakiness or tremors.", + "Excessive hunger.", + "Excessive sweating.", + "Anxiety or nervousness.", + "Excessive thirst.", + "Frequent urination.", + "Blurred vision.", + "Other symptoms.", + "High sex drive.", + "Medium sex drive.", + "Low sex drive.", + "Heart palpitations or racing heart.", + "Fainting or loss of consciousness.", + "Chest pain or discomfort.", + "Fatigue or extreme tiredness.", + "Confusion or mental fogginess.", + "Dizziness or lightheadedness." + ], + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "TimeInHeartRateZone": { "description": "Time in heart rate zone record. It's an interval spent in specific heart rate zone.", "id": "TimeInHeartRateZone", diff --git a/src/apis/health/v4.ts b/src/apis/health/v4.ts index 257047987ed..f6deab9b6bd 100644 --- a/src/apis/health/v4.ts +++ b/src/apis/health/v4.ts @@ -757,7 +757,7 @@ export namespace health_v4 { */ export interface Schema$DailyRollUpDataPointsRequest { /** - * Optional. The data source family name to roll up. If empty, data points from all available data sources will be rolled up. Format: `users/me/dataSourceFamilies/{data_source_family\}` The supported values are: - `users/me/dataSourceFamilies/all-sources` - default value - `users/me/dataSourceFamilies/google-wearables` - tracker devices - `users/me/dataSourceFamilies/google-sources` - Google first party sources + * Optional. The data source family name to roll up. If empty, data points from all available data sources will be rolled up. Format: `users/me/dataSourceFamilies/{data_source_family\}` The supported values are: - `users/me/dataSourceFamilies/all-sources` - Default value. Includes data from all available data sources. - `users/me/dataSourceFamilies/google-wearables` - Includes data from Google and Fitbit tracker devices (such as Fitbit trackers and Pixel Watch). Excludes manually logged data. - `users/me/dataSourceFamilies/google-sources` - Includes first-party Google data, such as data from tracker devices, manually logged data, and Health Connect. */ dataSourceFamily?: string | null; /** @@ -948,6 +948,14 @@ export namespace health_v4 { * Optional. Data for points in the `irregular-rhythm-notification` session data type collection. */ irregularRhythmNotification?: Schema$IrregularRhythmNotification; + /** + * Optional. Data for points in the `menstrual-period` interval data type collection. + */ + menstrualPeriod?: Schema$MenstrualPeriod; + /** + * Optional. Data for points in the `moods` sample data type collection. + */ + moods?: Schema$Moods; /** * Identifier. Data point name, only supported for the subset of identifiable data types. For the majority of the data types, individual data points do not need to be identified and this field would be empty. Format: `users/{user\}/dataTypes/{data_type\}/dataPoints/{data_point\}` Example: `users/abcd1234/dataTypes/sleep/dataPoints/a1b2c3d4-e5f6-7890-1234-567890abcdef` The `{user\}` ID is a system-generated identifier, as described in Identity.health_user_id. The `{data_type\}` ID corresponds to the kebab-case version of the field names in the DataPoint data union field, e.g. `heart-rate` for the `heart_rate` field. The `{data_point\}` ID can be client-provided or system-generated. If client-provided, it must be a string of 4-63 characters, containing only lowercase letters, numbers, and hyphens. */ @@ -956,6 +964,10 @@ export namespace health_v4 { * Optional. Data for points in the `nutrition-log` session data type collection. */ nutritionLog?: Schema$NutritionLog; + /** + * Optional. Data for points in the `ovulation-test` sample data type collection. + */ + ovulationTest?: Schema$OvulationTest; /** * Optional. Data for points in the `oxygen-saturation` sample data type collection. */ @@ -984,6 +996,10 @@ export namespace health_v4 { * Optional. Data for points in the `swim-lengths-data` interval data type collection. */ swimLengthsData?: Schema$SwimLengthsData; + /** + * Optional. Data for points in the `symptoms` sample data type collection. + */ + symptoms?: Schema$Symptoms; /** * Optional. Data for points in the `time-in-heart-rate-zone` interval data type collection. */ @@ -1208,7 +1224,7 @@ export namespace health_v4 { */ createTime?: string | null; /** - * Required. Exercise display name. + * Required. The localized, human-readable name of the exercise. For all exercise types other than `OTHER`, the system ignores client input and overrides this field with a generated name based on `exercise_type` (e.g., "Walking" for `WALKING`). If `exercise_type` is `OTHER`, this field can contain the user's custom, free-form display name. */ displayName?: string | null; /** @@ -1806,6 +1822,19 @@ export namespace health_v4 { */ serviceVersion?: string | null; } + /** + * Menstrual period record. + */ + export interface Schema$MenstrualPeriod { + /** + * Required. Observed interval. + */ + interval?: Schema$ObservationTimeInterval; + /** + * Optional. Standard free-form notes captured at manual logging. + */ + notes?: string | null; + } /** * Summary metrics for an exercise. */ @@ -1884,6 +1913,23 @@ export namespace health_v4 { */ avgVerticalRatio?: number | null; } + /** + * Moods record. + */ + export interface Schema$Moods { + /** + * Required. The moods logged. + */ + moods?: string[] | null; + /** + * Required. The time at which moods were measured. + */ + sampleTime?: Schema$ObservationSampleTime; + /** + * Optional. The valences. + */ + valences?: string[] | null; + } /** * Represents the quantity of a nutrient. */ @@ -2072,6 +2118,19 @@ export namespace health_v4 { */ startUtcOffset?: string | null; } + /** + * Ovulation test record. + */ + export interface Schema$OvulationTest { + /** + * Required. The result of the ovulation test. + */ + result?: string | null; + /** + * Required. The time at which ovulation test was measured. + */ + sampleTime?: Schema$ObservationSampleTime; + } /** * Captures the user's instantaneous oxygen saturation percentage (SpO2). */ @@ -2470,7 +2529,7 @@ export namespace health_v4 { */ export interface Schema$RollUpDataPointsRequest { /** - * Optional. The data source family name to roll up. If empty, data points from all available data sources will be rolled up. Format: `users/me/dataSourceFamilies/{data_source_family\}` The supported values are: - `users/me/dataSourceFamilies/all-sources` - default value - `users/me/dataSourceFamilies/google-wearables` - tracker devices - `users/me/dataSourceFamilies/google-sources` - Google first party sources + * Optional. The data source family name to roll up. If empty, data points from all available data sources will be rolled up. Format: `users/me/dataSourceFamilies/{data_source_family\}` The supported values are: - `users/me/dataSourceFamilies/all-sources` - Default value. Includes data from all available data sources. - `users/me/dataSourceFamilies/google-wearables` - Includes data from Google and Fitbit tracker devices (such as Fitbit trackers and Pixel Watch). Excludes manually logged data. - `users/me/dataSourceFamilies/google-sources` - Includes first-party Google data, such as data from tracker devices, manually logged data, and Health Connect. */ dataSourceFamily?: string | null; /** @@ -2606,7 +2665,7 @@ export namespace health_v4 { */ autoStrideEnabled?: boolean | null; /** - * Optional. The measurement unit defined in the user's account settings. Updates to this field are currently not supported. + * Optional. The measurement unit defined in the user's account settings. */ distanceUnit?: string | null; /** @@ -2682,6 +2741,10 @@ export namespace health_v4 { * Optional. “Out of bed” segments that can overlap with sleep stages. */ outOfBedSegments?: Schema$OutOfBedSegment[]; + /** + * Output only. List of short awake segments (under a set threshold) that are part of the sleep session. These can overlap with sleep stages. + */ + shortAwakenings?: Schema$SleepStage[]; /** * Optional. List of non-overlapping contiguous sleep stage segments that cover the sleep period. */ @@ -2968,6 +3031,19 @@ export namespace health_v4 { */ strokeCountSum?: string | null; } + /** + * Symptoms logged by the user. + */ + export interface Schema$Symptoms { + /** + * Required. Time when the symptoms were logged. + */ + sampleTime?: Schema$ObservationSampleTime; + /** + * Required. List of symptoms experienced. + */ + symptoms?: string[] | null; + } /** * Time in heart rate zone record. It's an interval spent in specific heart rate zone. */ @@ -6003,8 +6079,11 @@ export namespace health_v4 { * // "height": {}, * // "hydrationLog": {}, * // "irregularRhythmNotification": {}, + * // "menstrualPeriod": {}, + * // "moods": {}, * // "name": "my_name", * // "nutritionLog": {}, + * // "ovulationTest": {}, * // "oxygenSaturation": {}, * // "respiratoryRateSleepSummary": {}, * // "runVo2Max": {}, @@ -6012,6 +6091,7 @@ export namespace health_v4 { * // "sleep": {}, * // "steps": {}, * // "swimLengthsData": {}, + * // "symptoms": {}, * // "timeInHeartRateZone": {}, * // "vo2Max": {}, * // "weight": {} @@ -6501,8 +6581,11 @@ export namespace health_v4 { * // "height": {}, * // "hydrationLog": {}, * // "irregularRhythmNotification": {}, + * // "menstrualPeriod": {}, + * // "moods": {}, * // "name": "my_name", * // "nutritionLog": {}, + * // "ovulationTest": {}, * // "oxygenSaturation": {}, * // "respiratoryRateSleepSummary": {}, * // "runVo2Max": {}, @@ -6510,6 +6593,7 @@ export namespace health_v4 { * // "sleep": {}, * // "steps": {}, * // "swimLengthsData": {}, + * // "symptoms": {}, * // "timeInHeartRateZone": {}, * // "vo2Max": {}, * // "weight": {} @@ -6832,8 +6916,11 @@ export namespace health_v4 { * // "height": {}, * // "hydrationLog": {}, * // "irregularRhythmNotification": {}, + * // "menstrualPeriod": {}, + * // "moods": {}, * // "name": "my_name", * // "nutritionLog": {}, + * // "ovulationTest": {}, * // "oxygenSaturation": {}, * // "respiratoryRateSleepSummary": {}, * // "runVo2Max": {}, @@ -6841,6 +6928,7 @@ export namespace health_v4 { * // "sleep": {}, * // "steps": {}, * // "swimLengthsData": {}, + * // "symptoms": {}, * // "timeInHeartRateZone": {}, * // "vo2Max": {}, * // "weight": {} @@ -6974,9 +7062,17 @@ export namespace health_v4 { * // Scopes can be specified either as an array or as a single, space-delimited string. * scopes: [ * 'https://www.googleapis.com/auth/googlehealth.activity_and_fitness.readonly', + * 'https://www.googleapis.com/auth/googlehealth.activity_and_fitness.writeonly', * 'https://www.googleapis.com/auth/googlehealth.health_metrics_and_measurements.readonly', + * 'https://www.googleapis.com/auth/googlehealth.health_metrics_and_measurements.writeonly', * 'https://www.googleapis.com/auth/googlehealth.location.readonly', + * 'https://www.googleapis.com/auth/googlehealth.location.writeonly', + * 'https://www.googleapis.com/auth/googlehealth.logged_symptoms.writeonly', + * 'https://www.googleapis.com/auth/googlehealth.mindfulness.writeonly', + * 'https://www.googleapis.com/auth/googlehealth.nutrition.writeonly', + * 'https://www.googleapis.com/auth/googlehealth.reproductive_health.writeonly', * 'https://www.googleapis.com/auth/googlehealth.sleep.readonly', + * 'https://www.googleapis.com/auth/googlehealth.sleep.writeonly', * ], * }); * @@ -6986,7 +7082,7 @@ export namespace health_v4 { * * // Do the magic * const res = await health.users.dataTypes.dataPoints.reconcile({ - * // Optional. The data source family name to reconcile. If empty, data points from all data sources will be reconciled. Format: `users/me/dataSourceFamilies/{data_source_family\}` The supported values are: - `users/me/dataSourceFamilies/all-sources` - default value - `users/me/dataSourceFamilies/google-wearables` - tracker devices - `users/me/dataSourceFamilies/google-sources` - Google first party sources + * // Optional. The data source family name to reconcile. If empty, data points from all data sources will be reconciled. Format: `users/me/dataSourceFamilies/{data_source_family\}` - `users/me/dataSourceFamilies/all-sources` - Default value. Includes data from all available data sources. - `users/me/dataSourceFamilies/google-wearables` - Includes data from Google and Fitbit tracker devices (such as Fitbit trackers and Pixel Watch). Excludes manually logged data. - `users/me/dataSourceFamilies/google-sources` - Includes first-party Google data, such as data from tracker devices, manually logged data, and Health Connect. * dataSourceFamily: 'placeholder-value', * // Optional. Filter expression based on https://aip.dev/160. A time range, either physical or civil, can be specified. See the ListDataPointsRequest.filter for the supported fields and syntax. * filter: 'placeholder-value', @@ -7344,7 +7440,7 @@ export namespace health_v4 { } export interface Params$Resource$Users$Datatypes$Datapoints$Reconcile extends StandardParameters { /** - * Optional. The data source family name to reconcile. If empty, data points from all data sources will be reconciled. Format: `users/me/dataSourceFamilies/{data_source_family\}` The supported values are: - `users/me/dataSourceFamilies/all-sources` - default value - `users/me/dataSourceFamilies/google-wearables` - tracker devices - `users/me/dataSourceFamilies/google-sources` - Google first party sources + * Optional. The data source family name to reconcile. If empty, data points from all data sources will be reconciled. Format: `users/me/dataSourceFamilies/{data_source_family\}` - `users/me/dataSourceFamilies/all-sources` - Default value. Includes data from all available data sources. - `users/me/dataSourceFamilies/google-wearables` - Includes data from Google and Fitbit tracker devices (such as Fitbit trackers and Pixel Watch). Excludes manually logged data. - `users/me/dataSourceFamilies/google-sources` - Includes first-party Google data, such as data from tracker devices, manually logged data, and Health Connect. */ dataSourceFamily?: string; /** From fd4580ac59f1f0e1d558af6685d0fecc7093772f Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:43 +0000 Subject: [PATCH 032/100] feat(homegraph): update the API #### homegraph:v1 The following keys were added: - schemas.CameraEventStreamTrait.description - schemas.CameraEventStreamTrait.id - schemas.CameraEventStreamTrait.type - schemas.CommonEventDataStruct.description - schemas.CommonEventDataStruct.id - schemas.CommonEventDataStruct.properties.mediaUrls.$ref - schemas.CommonEventDataStruct.properties.mediaUrls.description - schemas.CommonEventDataStruct.properties.sessionId.description - schemas.CommonEventDataStruct.properties.sessionId.type - schemas.CommonEventDataStruct.properties.trackId.description - schemas.CommonEventDataStruct.properties.trackId.type - schemas.CommonEventDataStruct.type - schemas.DeviceBlameStruct.description - schemas.DeviceBlameStruct.id - schemas.DeviceBlameStruct.properties.blameType.description - schemas.DeviceBlameStruct.properties.blameType.enum - schemas.DeviceBlameStruct.properties.blameType.enumDescriptions - schemas.DeviceBlameStruct.properties.blameType.type - schemas.DeviceBlameStruct.type - schemas.EveUtilityTrait.id - schemas.EveUtilityTrait.properties.acceptedCommandList.description - schemas.EveUtilityTrait.properties.acceptedCommandList.items.enum - schemas.EveUtilityTrait.properties.acceptedCommandList.items.enumDeprecated - schemas.EveUtilityTrait.properties.acceptedCommandList.items.enumDescriptions - schemas.EveUtilityTrait.properties.acceptedCommandList.items.type - schemas.EveUtilityTrait.properties.acceptedCommandList.readOnly - schemas.EveUtilityTrait.properties.acceptedCommandList.type - schemas.EveUtilityTrait.properties.accumulatedControlPoint.format - schemas.EveUtilityTrait.properties.accumulatedControlPoint.type - schemas.EveUtilityTrait.properties.airPressure.format - schemas.EveUtilityTrait.properties.airPressure.readOnly - schemas.EveUtilityTrait.properties.airPressure.type - schemas.EveUtilityTrait.properties.altitude.format - schemas.EveUtilityTrait.properties.altitude.type - schemas.EveUtilityTrait.properties.childLock.type - schemas.EveUtilityTrait.properties.current.format - schemas.EveUtilityTrait.properties.current.readOnly - schemas.EveUtilityTrait.properties.current.type - schemas.EveUtilityTrait.properties.getConfig.format - schemas.EveUtilityTrait.properties.getConfig.readOnly - schemas.EveUtilityTrait.properties.getConfig.type - schemas.EveUtilityTrait.properties.holdPosition.type - schemas.EveUtilityTrait.properties.lastEventTime.format - schemas.EveUtilityTrait.properties.lastEventTime.readOnly - schemas.EveUtilityTrait.properties.lastEventTime.type - schemas.EveUtilityTrait.properties.loggingControlPoint.format - schemas.EveUtilityTrait.properties.loggingControlPoint.type - schemas.EveUtilityTrait.properties.loggingData.format - schemas.EveUtilityTrait.properties.loggingData.readOnly - schemas.EveUtilityTrait.properties.loggingData.type - schemas.EveUtilityTrait.properties.loggingMetadata.format - schemas.EveUtilityTrait.properties.loggingMetadata.readOnly - schemas.EveUtilityTrait.properties.loggingMetadata.type - schemas.EveUtilityTrait.properties.loggingTime.format - schemas.EveUtilityTrait.properties.loggingTime.type - schemas.EveUtilityTrait.properties.motionSensitivity.format - schemas.EveUtilityTrait.properties.motionSensitivity.type - schemas.EveUtilityTrait.properties.obstructionDetected.readOnly - schemas.EveUtilityTrait.properties.obstructionDetected.type - schemas.EveUtilityTrait.properties.openCount.format - schemas.EveUtilityTrait.properties.openCount.type - schemas.EveUtilityTrait.properties.rloc16.format - schemas.EveUtilityTrait.properties.rloc16.readOnly - schemas.EveUtilityTrait.properties.rloc16.type - schemas.EveUtilityTrait.properties.setConfig.format - schemas.EveUtilityTrait.properties.setConfig.type - schemas.EveUtilityTrait.properties.statusFault.format - schemas.EveUtilityTrait.properties.statusFault.readOnly - schemas.EveUtilityTrait.properties.statusFault.type - schemas.EveUtilityTrait.properties.voltage.format - schemas.EveUtilityTrait.properties.voltage.readOnly - schemas.EveUtilityTrait.properties.voltage.type - schemas.EveUtilityTrait.properties.watt.format - schemas.EveUtilityTrait.properties.watt.readOnly - schemas.EveUtilityTrait.properties.watt.type - schemas.EveUtilityTrait.properties.wattAccumulated.format - schemas.EveUtilityTrait.properties.wattAccumulated.readOnly - schemas.EveUtilityTrait.properties.wattAccumulated.type - schemas.EveUtilityTrait.properties.weatherTrend.format - schemas.EveUtilityTrait.properties.weatherTrend.readOnly - schemas.EveUtilityTrait.properties.weatherTrend.type - schemas.EveUtilityTrait.type - schemas.MediaUrlsStruct.id - schemas.MediaUrlsStruct.properties.dashManifestUrl.description - schemas.MediaUrlsStruct.properties.dashManifestUrl.type - schemas.MediaUrlsStruct.properties.hlsMasterPlaylistUrl.description - schemas.MediaUrlsStruct.properties.hlsMasterPlaylistUrl.type - schemas.MediaUrlsStruct.properties.previewUrl.description - schemas.MediaUrlsStruct.properties.previewUrl.type - schemas.MediaUrlsStruct.properties.thumbnailUrl.description - schemas.MediaUrlsStruct.properties.thumbnailUrl.type - schemas.MediaUrlsStruct.type - schemas.MotionEvent.description - schemas.MotionEvent.id - schemas.MotionEvent.properties.commonEventData.$ref - schemas.MotionEvent.properties.zones.description - schemas.MotionEvent.properties.zones.items.$ref - schemas.MotionEvent.properties.zones.type - schemas.MotionEvent.properties.zonesIsEmpty.description - schemas.MotionEvent.properties.zonesIsEmpty.type - schemas.MotionEvent.type - schemas.PartnerPresenceSignalTrait.description - schemas.PartnerPresenceSignalTrait.id - schemas.PartnerPresenceSignalTrait.type - schemas.PersonEvent.description - schemas.PersonEvent.id - schemas.PersonEvent.properties.commonEventData.$ref - schemas.PersonEvent.properties.zones.description - schemas.PersonEvent.properties.zones.items.$ref - schemas.PersonEvent.properties.zones.type - schemas.PersonEvent.properties.zonesIsEmpty.description - schemas.PersonEvent.properties.zonesIsEmpty.type - schemas.PersonEvent.type - schemas.StructurePresenceStateChangeEvent.description - schemas.StructurePresenceStateChangeEvent.id - schemas.StructurePresenceStateChangeEvent.properties.presenceState.description - schemas.StructurePresenceStateChangeEvent.properties.presenceState.enum - schemas.StructurePresenceStateChangeEvent.properties.presenceState.enumDescriptions - schemas.StructurePresenceStateChangeEvent.properties.presenceState.type - schemas.StructurePresenceStateChangeEvent.properties.reason.$ref - schemas.StructurePresenceStateChangeEvent.properties.reason.description - schemas.StructurePresenceStateChangeEvent.type - schemas.StructurePresenceStateChangeReasonStruct.description - schemas.StructurePresenceStateChangeReasonStruct.id - schemas.StructurePresenceStateChangeReasonStruct.properties.deviceBlame.$ref - schemas.StructurePresenceStateChangeReasonStruct.properties.deviceBlame.description - schemas.StructurePresenceStateChangeReasonStruct.properties.userBlame.$ref - schemas.StructurePresenceStateChangeReasonStruct.properties.userBlame.description - schemas.StructurePresenceStateChangeReasonStruct.type - schemas.ThermostatFanControlTrait.description - schemas.ThermostatFanControlTrait.id - schemas.ThermostatFanControlTrait.properties.timerDuration.format - schemas.ThermostatFanControlTrait.properties.timerDuration.type - schemas.ThermostatFanControlTrait.properties.timerEnd.format - schemas.ThermostatFanControlTrait.properties.timerEnd.type - schemas.ThermostatFanControlTrait.properties.timerSpeed.enum - schemas.ThermostatFanControlTrait.properties.timerSpeed.enumDescriptions - schemas.ThermostatFanControlTrait.properties.timerSpeed.type - schemas.ThermostatFanControlTrait.type - schemas.UserBlameStruct.description - schemas.UserBlameStruct.id - schemas.UserBlameStruct.properties.blameType.description - schemas.UserBlameStruct.properties.blameType.enum - schemas.UserBlameStruct.properties.blameType.enumDescriptions - schemas.UserBlameStruct.properties.blameType.type - schemas.UserBlameStruct.properties.userEmail.description - schemas.UserBlameStruct.properties.userEmail.type - schemas.UserBlameStruct.type - schemas.ZoneStruct.id - schemas.ZoneStruct.properties.label.description - schemas.ZoneStruct.properties.label.type - schemas.ZoneStruct.properties.zoneId.description - schemas.ZoneStruct.properties.zoneId.format - schemas.ZoneStruct.properties.zoneId.type - schemas.ZoneStruct.type --- discovery/homegraph-v1.json | 359 +++++++++++++++++++++++++++++++++++- src/apis/homegraph/v1.ts | 165 +++++++++++++++++ 2 files changed, 523 insertions(+), 1 deletion(-) diff --git a/discovery/homegraph-v1.json b/discovery/homegraph-v1.json index 0bde773d003..01eae12bb81 100644 --- a/discovery/homegraph-v1.json +++ b/discovery/homegraph-v1.json @@ -216,7 +216,7 @@ } } }, - "revision": "20260724", + "revision": "20260731", "rootUrl": "https://homegraph.googleapis.com/", "schemas": { "AgentDeviceId": { @@ -245,6 +245,31 @@ }, "type": "object" }, + "CameraEventStreamTrait": { + "description": "This cluster defines the camera event stream used by GHP for their Cloud-to-Cloud eventing flow", + "id": "CameraEventStreamTrait", + "properties": {}, + "type": "object" + }, + "CommonEventDataStruct": { + "description": "Common camera event data.", + "id": "CommonEventDataStruct", + "properties": { + "mediaUrls": { + "$ref": "MediaUrlsStruct", + "description": "Contains media urls for the event" + }, + "sessionId": { + "description": "Camera event session id. Used for identifying a unique event session", + "type": "string" + }, + "trackId": { + "description": "Id of the track this object belongs to", + "type": "string" + } + }, + "type": "object" + }, "Component": { "description": "Component of a provider device.", "id": "Component", @@ -364,6 +389,33 @@ }, "type": "object" }, + "DeviceBlameStruct": { + "description": "Contains metadata about the cause of presence state change attributed to a device.", + "id": "DeviceBlameStruct", + "properties": { + "blameType": { + "description": "Required. Specifies the device blame type.", + "enum": [ + "DEVICE_BLAME_TYPE_ENUM_UNSPECIFIED", + "LOCK", + "UNLOCK", + "MOTION_DETECTION", + "TOUCH_INTERACTION", + "VOICE_INTERACTION" + ], + "enumDescriptions": [ + "Indicates an unspecified device blame type.", + "Indicates lock interaction.", + "Indicates unlock interaction.", + "Indicates motion detection.", + "Indicates touch interaction.", + "Indicates voice interaction." + ], + "type": "string" + } + }, + "type": "object" + }, "DeviceInfo": { "description": "Device information.", "id": "DeviceInfo", @@ -433,6 +485,127 @@ "properties": {}, "type": "object" }, + "EveUtilityTrait": { + "id": "EveUtilityTrait", + "properties": { + "acceptedCommandList": { + "description": "Required. Output only. Accepted command list for this trait", + "items": { + "enum": [ + "COMMANDS_UNSPECIFIED" + ], + "enumDeprecated": [ + true + ], + "enumDescriptions": [ + "Deprecated: This enum exists only to conform to AIP guidelines and should never be used." + ], + "type": "string" + }, + "readOnly": true, + "type": "array" + }, + "accumulatedControlPoint": { + "format": "int64", + "type": "string" + }, + "airPressure": { + "format": "double", + "readOnly": true, + "type": "number" + }, + "altitude": { + "format": "double", + "type": "number" + }, + "childLock": { + "type": "boolean" + }, + "current": { + "format": "double", + "readOnly": true, + "type": "number" + }, + "getConfig": { + "format": "byte", + "readOnly": true, + "type": "string" + }, + "holdPosition": { + "type": "boolean" + }, + "lastEventTime": { + "format": "int64", + "readOnly": true, + "type": "string" + }, + "loggingControlPoint": { + "format": "byte", + "type": "string" + }, + "loggingData": { + "format": "byte", + "readOnly": true, + "type": "string" + }, + "loggingMetadata": { + "format": "byte", + "readOnly": true, + "type": "string" + }, + "loggingTime": { + "format": "byte", + "type": "string" + }, + "motionSensitivity": { + "format": "int32", + "type": "integer" + }, + "obstructionDetected": { + "readOnly": true, + "type": "boolean" + }, + "openCount": { + "format": "int64", + "type": "string" + }, + "rloc16": { + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "setConfig": { + "format": "byte", + "type": "string" + }, + "statusFault": { + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "voltage": { + "format": "double", + "readOnly": true, + "type": "number" + }, + "watt": { + "format": "double", + "readOnly": true, + "type": "number" + }, + "wattAccumulated": { + "format": "double", + "readOnly": true, + "type": "number" + }, + "weatherTrend": { + "format": "int32", + "readOnly": true, + "type": "integer" + } + }, + "type": "object" + }, "EventData": { "description": "Contains the details for a single event.", "id": "EventData", @@ -522,6 +695,76 @@ }, "type": "object" }, + "MediaUrlsStruct": { + "id": "MediaUrlsStruct", + "properties": { + "dashManifestUrl": { + "description": "URL for a dash manifest for playback", + "type": "string" + }, + "hlsMasterPlaylistUrl": { + "description": "URL for a hls master playlist for playback", + "type": "string" + }, + "previewUrl": { + "description": "URL for animated preview clip representing the event session", + "type": "string" + }, + "thumbnailUrl": { + "description": "URL for thumbnail image representing the event session", + "type": "string" + } + }, + "type": "object" + }, + "MotionEvent": { + "description": "Represents a newly detected motion event.", + "id": "MotionEvent", + "properties": { + "commonEventData": { + "$ref": "CommonEventDataStruct" + }, + "zones": { + "description": "Zones where events are detected in.", + "items": { + "$ref": "ZoneStruct" + }, + "type": "array" + }, + "zonesIsEmpty": { + "description": "If set, zones is an empty list.", + "type": "boolean" + } + }, + "type": "object" + }, + "PartnerPresenceSignalTrait": { + "description": "Provides attributes and events related to partner presence signals. See PartnerPresenceSignal trait:", + "id": "PartnerPresenceSignalTrait", + "properties": {}, + "type": "object" + }, + "PersonEvent": { + "description": "Represents a newly detected person event.", + "id": "PersonEvent", + "properties": { + "commonEventData": { + "$ref": "CommonEventDataStruct" + }, + "zones": { + "description": "Zones where events are detected in.", + "items": { + "$ref": "ZoneStruct" + }, + "type": "array" + }, + "zonesIsEmpty": { + "description": "If set, zones is an empty list.", + "type": "boolean" + } + }, + "type": "object" + }, "QueryRequest": { "description": "Request type for the [`Query`](#google.home.graph.v1.HomeGraphApiService.Query) call.", "id": "QueryRequest", @@ -763,6 +1006,46 @@ }, "type": "object" }, + "StructurePresenceStateChangeEvent": { + "description": "Sent when the structure presence state changes.", + "id": "StructurePresenceStateChangeEvent", + "properties": { + "presenceState": { + "description": "Required. Specifies the presence state.", + "enum": [ + "STRUCTURE_PRESENCE_STATE_ENUM_UNSPECIFIED", + "HOME", + "AWAY" + ], + "enumDescriptions": [ + "Indicates an unknown presence state.", + "Indicates home presence state.", + "Indicates away presence state." + ], + "type": "string" + }, + "reason": { + "$ref": "StructurePresenceStateChangeReasonStruct", + "description": "Optional. Specifies the presence state change reason." + } + }, + "type": "object" + }, + "StructurePresenceStateChangeReasonStruct": { + "description": "Contains the metadata about the cause of the structure presence state change.", + "id": "StructurePresenceStateChangeReasonStruct", + "properties": { + "deviceBlame": { + "$ref": "DeviceBlameStruct", + "description": "Optional. Contains metadata about the cause of presence state change attributed to a device." + }, + "userBlame": { + "$ref": "UserBlameStruct", + "description": "Optional. Contains metadata about the cause of presence state change attributed to a user." + } + }, + "type": "object" + }, "SyncRequest": { "description": "Request type for the [`Sync`](#google.home.graph.v1.HomeGraphApiService.Sync) call.", "id": "SyncRequest", @@ -811,6 +1094,40 @@ }, "type": "object" }, + "ThermostatFanControlTrait": { + "description": "This cluster provides fan control capabilities for thermostats.", + "id": "ThermostatFanControlTrait", + "properties": { + "timerDuration": { + "format": "int64", + "type": "string" + }, + "timerEnd": { + "format": "int64", + "type": "string" + }, + "timerSpeed": { + "enum": [ + "FAN_SPEED_SETTING_ENUM_UNSPECIFIED", + "FAN_SPEED_SETTING_OFF", + "FAN_SPEED_SETTING_STAGE1", + "FAN_SPEED_SETTING_STAGE2", + "FAN_SPEED_SETTING_STAGE3", + "FAN_SPEED_SETTING_AUTO" + ], + "enumDescriptions": [ + "", + "", + "", + "", + "", + "" + ], + "type": "string" + } + }, + "type": "object" + }, "TraitData": { "description": "Contains the trait payload for a single trait.", "id": "TraitData", @@ -835,6 +1152,46 @@ } }, "type": "object" + }, + "UserBlameStruct": { + "description": "Contains metadata about the cause of presence state change attributed to a user.", + "id": "UserBlameStruct", + "properties": { + "blameType": { + "description": "Required. Specifies the user blame type.", + "enum": [ + "USER_BLAME_TYPE_ENUM_UNSPECIFIED", + "PHONE_LOCATION", + "MANUAL_CHANGE" + ], + "enumDescriptions": [ + "Indicates an unspecified user blame type.", + "Indicates phone location.", + "Indicates manual change." + ], + "type": "string" + }, + "userEmail": { + "description": "Required. Specifies the email of the user.", + "type": "string" + } + }, + "type": "object" + }, + "ZoneStruct": { + "id": "ZoneStruct", + "properties": { + "label": { + "description": "Name of the zone.", + "type": "string" + }, + "zoneId": { + "description": "Id of the zone", + "format": "int64", + "type": "string" + } + }, + "type": "object" } }, "servicePath": "", diff --git a/src/apis/homegraph/v1.ts b/src/apis/homegraph/v1.ts index 0006b2a58e7..23d249304ec 100644 --- a/src/apis/homegraph/v1.ts +++ b/src/apis/homegraph/v1.ts @@ -148,6 +148,27 @@ export namespace homegraph_v1 { */ deviceId?: string | null; } + /** + * This cluster defines the camera event stream used by GHP for their Cloud-to-Cloud eventing flow + */ + export interface Schema$CameraEventStreamTrait {} + /** + * Common camera event data. + */ + export interface Schema$CommonEventDataStruct { + /** + * Contains media urls for the event + */ + mediaUrls?: Schema$MediaUrlsStruct; + /** + * Camera event session id. Used for identifying a unique event session + */ + sessionId?: string | null; + /** + * Id of the track this object belongs to + */ + trackId?: string | null; + } /** * Component of a provider device. */ @@ -235,6 +256,15 @@ export namespace homegraph_v1 { */ willReportState?: boolean | null; } + /** + * Contains metadata about the cause of presence state change attributed to a device. + */ + export interface Schema$DeviceBlameStruct { + /** + * Required. Specifies the device blame type. + */ + blameType?: string | null; + } /** * Device information. */ @@ -316,6 +346,34 @@ export namespace homegraph_v1 { */ events?: Schema$EventData[]; } + export interface Schema$EveUtilityTrait { + /** + * Required. Output only. Accepted command list for this trait + */ + acceptedCommandList?: string[] | null; + accumulatedControlPoint?: string | null; + airPressure?: number | null; + altitude?: number | null; + childLock?: boolean | null; + current?: number | null; + getConfig?: string | null; + holdPosition?: boolean | null; + lastEventTime?: string | null; + loggingControlPoint?: string | null; + loggingData?: string | null; + loggingMetadata?: string | null; + loggingTime?: string | null; + motionSensitivity?: number | null; + obstructionDetected?: boolean | null; + openCount?: string | null; + rloc16?: number | null; + setConfig?: string | null; + statusFault?: number | null; + voltage?: number | null; + watt?: number | null; + wattAccumulated?: number | null; + weatherTrend?: number | null; + } /** * Contains the set of events for an item. */ @@ -351,6 +409,56 @@ export namespace homegraph_v1 { */ deviceId?: string | null; } + export interface Schema$MediaUrlsStruct { + /** + * URL for a dash manifest for playback + */ + dashManifestUrl?: string | null; + /** + * URL for a hls master playlist for playback + */ + hlsMasterPlaylistUrl?: string | null; + /** + * URL for animated preview clip representing the event session + */ + previewUrl?: string | null; + /** + * URL for thumbnail image representing the event session + */ + thumbnailUrl?: string | null; + } + /** + * Represents a newly detected motion event. + */ + export interface Schema$MotionEvent { + commonEventData?: Schema$CommonEventDataStruct; + /** + * Zones where events are detected in. + */ + zones?: Schema$ZoneStruct[]; + /** + * If set, zones is an empty list. + */ + zonesIsEmpty?: boolean | null; + } + /** + * Provides attributes and events related to partner presence signals. See PartnerPresenceSignal trait: + */ + export interface Schema$PartnerPresenceSignalTrait {} + /** + * Represents a newly detected person event. + */ + export interface Schema$PersonEvent { + commonEventData?: Schema$CommonEventDataStruct; + /** + * Zones where events are detected in. + */ + zones?: Schema$ZoneStruct[]; + /** + * If set, zones is an empty list. + */ + zonesIsEmpty?: boolean | null; + } /** * Request type for the [`Query`](#google.home.graph.v1.HomeGraphApiService.Query) call. */ @@ -518,6 +626,32 @@ export namespace homegraph_v1 { */ devices?: Schema$ReportStateAndNotificationDevice; } + /** + * Sent when the structure presence state changes. + */ + export interface Schema$StructurePresenceStateChangeEvent { + /** + * Required. Specifies the presence state. + */ + presenceState?: string | null; + /** + * Optional. Specifies the presence state change reason. + */ + reason?: Schema$StructurePresenceStateChangeReasonStruct; + } + /** + * Contains the metadata about the cause of the structure presence state change. + */ + export interface Schema$StructurePresenceStateChangeReasonStruct { + /** + * Optional. Contains metadata about the cause of presence state change attributed to a device. + */ + deviceBlame?: Schema$DeviceBlameStruct; + /** + * Optional. Contains metadata about the cause of presence state change attributed to a user. + */ + userBlame?: Schema$UserBlameStruct; + } /** * Request type for the [`Sync`](#google.home.graph.v1.HomeGraphApiService.Sync) call. */ @@ -557,6 +691,14 @@ export namespace homegraph_v1 { */ devices?: Schema$Device[]; } + /** + * This cluster provides fan control capabilities for thermostats. + */ + export interface Schema$ThermostatFanControlTrait { + timerDuration?: string | null; + timerEnd?: string | null; + timerSpeed?: string | null; + } /** * Contains the trait payload for a single trait. */ @@ -574,6 +716,29 @@ export namespace homegraph_v1 { */ trait?: {[key: string]: any} | null; } + /** + * Contains metadata about the cause of presence state change attributed to a user. + */ + export interface Schema$UserBlameStruct { + /** + * Required. Specifies the user blame type. + */ + blameType?: string | null; + /** + * Required. Specifies the email of the user. + */ + userEmail?: string | null; + } + export interface Schema$ZoneStruct { + /** + * Name of the zone. + */ + label?: string | null; + /** + * Id of the zone + */ + zoneId?: string | null; + } export class Resource$Agentusers { context: APIRequestContext; From fd3a98995606e8f64211d4ef907c28b75e8caca4 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:43 +0000 Subject: [PATCH 033/100] fix(looker): update the API #### looker:v1 The following keys were changed: - schemas.ListInstancesResponse.properties.instances.description - schemas.ListInstancesResponse.properties.nextPageToken.description --- discovery/looker-v1.json | 6 +++--- src/apis/looker/v1.ts | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/discovery/looker-v1.json b/discovery/looker-v1.json index 0133cff3987..08cd516e116 100644 --- a/discovery/looker-v1.json +++ b/discovery/looker-v1.json @@ -748,7 +748,7 @@ } } }, - "revision": "20260609", + "revision": "20260726", "rootUrl": "https://looker.googleapis.com/", "schemas": { "AdminSettings": { @@ -1391,14 +1391,14 @@ "id": "ListInstancesResponse", "properties": { "instances": { - "description": "The list of instances matching the request filters, up to the requested ListInstancesRequest.pageSize.", + "description": "The list of instances matching the request filters, up to the requested `pageSize`.", "items": { "$ref": "Instance" }, "type": "array" }, "nextPageToken": { - "description": "If provided, a page token that can look up the next ListInstancesRequest.pageSize results. If empty, the results list is exhausted.", + "description": "If provided, a page token that can look up the next `pageSize` results. If empty, the results list is exhausted.", "type": "string" }, "unreachable": { diff --git a/src/apis/looker/v1.ts b/src/apis/looker/v1.ts index 93d93cb3338..3c6a5e862be 100644 --- a/src/apis/looker/v1.ts +++ b/src/apis/looker/v1.ts @@ -541,11 +541,11 @@ export namespace looker_v1 { */ export interface Schema$ListInstancesResponse { /** - * The list of instances matching the request filters, up to the requested ListInstancesRequest.pageSize. + * The list of instances matching the request filters, up to the requested `pageSize`. */ instances?: Schema$Instance[]; /** - * If provided, a page token that can look up the next ListInstancesRequest.pageSize results. If empty, the results list is exhausted. + * If provided, a page token that can look up the next `pageSize` results. If empty, the results list is exhausted. */ nextPageToken?: string | null; /** From 11cbf29467478219e2ac7774f6b638efd1886fd7 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:43 +0000 Subject: [PATCH 034/100] fix(merchantapi): update the API --- .../merchantapi-loyaltycustomers_v1.json | 422 ++++++++++++++++ src/apis/merchantapi/index.ts | 12 + src/apis/merchantapi/loyaltycustomers_v1.ts | 454 ++++++++++++++++++ 3 files changed, 888 insertions(+) create mode 100644 discovery/merchantapi-loyaltycustomers_v1.json create mode 100644 src/apis/merchantapi/loyaltycustomers_v1.ts diff --git a/discovery/merchantapi-loyaltycustomers_v1.json b/discovery/merchantapi-loyaltycustomers_v1.json new file mode 100644 index 00000000000..56cab38c93e --- /dev/null +++ b/discovery/merchantapi-loyaltycustomers_v1.json @@ -0,0 +1,422 @@ +{ + "auth": { + "oauth2": { + "scopes": { + "https://www.googleapis.com/auth/content": { + "description": "Manage your product listings and accounts for Google Shopping" + } + } + } + }, + "basePath": "", + "baseUrl": "https://merchantapi.googleapis.com/", + "batchPath": "batch", + "canonicalName": "Merchant", + "description": "Programmatically manage your Merchant Center Accounts.", + "discoveryVersion": "v1", + "documentationLink": "https://developers.google.com/merchant/api", + "fullyEncodeReservedExpansion": true, + "icons": { + "x16": "http://www.google.com/images/icons/product/search-16.gif", + "x32": "http://www.google.com/images/icons/product/search-32.gif" + }, + "id": "merchantapi:loyaltycustomers_v1", + "kind": "discovery#restDescription", + "mtlsRootUrl": "https://merchantapi.mtls.googleapis.com/", + "name": "merchantapi", + "ownerDomain": "google.com", + "ownerName": "Google", + "parameters": { + "$.xgafv": { + "description": "V1 error format.", + "enum": [ + "1", + "2" + ], + "enumDescriptions": [ + "v1 error format", + "v2 error format" + ], + "location": "query", + "type": "string" + }, + "access_token": { + "description": "OAuth access token.", + "location": "query", + "type": "string" + }, + "alt": { + "default": "json", + "description": "Data format for response.", + "enum": [ + "json", + "media", + "proto" + ], + "enumDescriptions": [ + "Responses with Content-Type of application/json", + "Media download with context-dependent Content-Type", + "Responses with Content-Type of application/x-protobuf" + ], + "location": "query", + "type": "string" + }, + "callback": { + "description": "JSONP", + "location": "query", + "type": "string" + }, + "fields": { + "description": "Selector specifying which fields to include in a partial response.", + "location": "query", + "type": "string" + }, + "key": { + "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.", + "location": "query", + "type": "string" + }, + "oauth_token": { + "description": "OAuth 2.0 token for the current user.", + "location": "query", + "type": "string" + }, + "prettyPrint": { + "default": "true", + "description": "Returns response with indentations and line breaks.", + "location": "query", + "type": "boolean" + }, + "quotaUser": { + "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.", + "location": "query", + "type": "string" + }, + "uploadType": { + "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").", + "location": "query", + "type": "string" + }, + "upload_protocol": { + "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").", + "location": "query", + "type": "string" + } + }, + "protocol": "rest", + "resources": { + "accounts": { + "resources": { + "loyaltyCustomers": { + "methods": { + "manage": { + "description": "Manages (inserts, updates, or removes) a customer's loyalty tier information. This method serves as a single interface for all changes to a customer's loyalty status. The specific action (insert, update, or remove) is determined by the current state of the merchant-to-customer association and the `loyalty_tier` value provided in the request. **Operation Logic:** * **Upsert (Insert/Update):** Providing any valid tier other than `NON_MEMBER` will associate the customer with that tier. If an association already exists, it will be updated; otherwise, a new one will be created. * **Removal:** Setting `loyalty_tier` to `NON_MEMBER` will remove any existing loyalty association for the customer. **Privacy Note:** To protect user privacy, this method consistently returns a `200 OK` status with a default `LoyaltyCustomer` response if the customer's identifier cannot be matched to a Google account or if the user has not opted into loyalty personalization.", + "flatPath": "loyaltyCustomers/v1/accounts/{accountsId}/loyaltyCustomers:manage", + "httpMethod": "POST", + "id": "merchantapi.accounts.loyaltyCustomers.manage", + "parameterOrder": [ + "parent" + ], + "parameters": { + "parent": { + "description": "Required. The parent account where this loyalty customer will be handled. Format: `accounts/{account}`", + "location": "path", + "pattern": "^accounts/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "loyaltyCustomers/v1/{+parent}/loyaltyCustomers:manage", + "request": { + "$ref": "ManageLoyaltyCustomerMatchRequest" + }, + "response": { + "$ref": "ManageLoyaltyCustomerMatchResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/content" + ] + } + } + } + } + } + }, + "revision": "20260805", + "rootUrl": "https://merchantapi.googleapis.com/", + "schemas": { + "AddressInfo": { + "description": "Represents a customer’s physical address.", + "id": "AddressInfo", + "properties": { + "city": { + "description": "Optional. The city of the customer.", + "type": "string" + }, + "familyName": { + "description": "Optional. The family name of the customer.", + "type": "string" + }, + "givenName": { + "description": "Optional. The given name of the customer.", + "type": "string" + }, + "postalCode": { + "description": "Optional. The postal code (zip code) of the customer. **Format Rules:** * **United States:** 5-digit zip codes (e.g., \"94108\").", + "type": "string" + }, + "regionCode": { + "description": "Optional. The Unicode country/region code (CLDR) of the customer, such as \"US\" or \"CH\". This field is case-insensitive. For more information, see https://cldr.unicode.org/ and https://www.unicode.org/cldr/charts/latest/supplemental/territory_containment_un_m_49.html.", + "type": "string" + }, + "state": { + "description": "Optional. The state or province of the customer.", + "type": "string" + } + }, + "type": "object" + }, + "LoyaltyCustomer": { + "description": "Represents a customer’s loyalty information. Represents loyalty customer data in `ManageLoyaltyCustomerMatch` API, but is not a resource that can be retrieved or listed by other methods.", + "id": "LoyaltyCustomer", + "properties": { + "loyaltyTier": { + "description": "Required. The tier label of the loyalty tier the customer belongs to.", + "enum": [ + "LOYALTY_TIER_UNSPECIFIED", + "TIER1", + "TIER2", + "TIER3", + "TIER4", + "TIER5", + "TIER6", + "TIER7", + "NON_MEMBER" + ], + "enumDescriptions": [ + "Loyalty tier unspecified.", + "Loyalty tier 1.", + "Loyalty tier 2.", + "Loyalty tier 3.", + "Loyalty tier 4.", + "Loyalty tier 5.", + "Loyalty tier 6.", + "Loyalty tier 7.", + "Disassociates the user from any loyalty tier. Only set to “NON_MEMBER” when the intent is to remove the user association from Google organic loyalty customer match experience." + ], + "type": "string" + }, + "pointBalance": { + "description": "Optional. The point balance of the loyalty customer.", + "format": "int64", + "type": "string" + }, + "userIdentifier": { + "$ref": "UserIdentifier", + "description": "Required. The identifiers for the customer." + } + }, + "type": "object" + }, + "ManageLoyaltyCustomerMatchRequest": { + "description": "Request message for the ManageLoyaltyCustomerMatch method.", + "id": "ManageLoyaltyCustomerMatchRequest", + "properties": { + "loyaltyCustomer": { + "$ref": "LoyaltyCustomer", + "description": "Required. The loyalty customer to insert, update, or remove." + } + }, + "type": "object" + }, + "ManageLoyaltyCustomerMatchResponse": { + "description": "Response message for the ManageLoyaltyCustomerMatch method.", + "id": "ManageLoyaltyCustomerMatchResponse", + "properties": { + "loyaltyCustomer": { + "$ref": "LoyaltyCustomer", + "description": "The loyalty customer that was inserted, updated, or removed. If the customer's identifier cannot be matched to a Google account or if the user has not opted into loyalty personalization, this field will contain a default `LoyaltyCustomer` instance." + } + }, + "type": "object" + }, + "ProductChange": { + "description": "The change that happened to the product including old value, new value, country code as the region code and reporting context.", + "id": "ProductChange", + "properties": { + "newValue": { + "description": "The new value of the changed resource or attribute. If empty, it means that the product was deleted. Will have one of these values : (`approved`, `pending`, `disapproved`, ``)", + "type": "string" + }, + "oldValue": { + "description": "The old value of the changed resource or attribute. If empty, it means that the product was created. Will have one of these values : (`approved`, `pending`, `disapproved`, ``)", + "type": "string" + }, + "regionCode": { + "description": "Countries that have the change (if applicable). Represented in the ISO 3166 format.", + "type": "string" + }, + "reportingContext": { + "description": "Reporting contexts that have the change (if applicable). Currently this field supports only (`SHOPPING_ADS`, `LOCAL_INVENTORY_ADS`, `YOUTUBE_SHOPPING`, `YOUTUBE_CHECKOUT`, `YOUTUBE_AFFILIATE`) from the enum value [ReportingContextEnum](/merchant/api/reference/rest/Shared.Types/ReportingContextEnum)", + "enum": [ + "REPORTING_CONTEXT_ENUM_UNSPECIFIED", + "SHOPPING_ADS", + "DISCOVERY_ADS", + "DEMAND_GEN_ADS", + "DEMAND_GEN_ADS_DISCOVER_SURFACE", + "VIDEO_ADS", + "DISPLAY_ADS", + "LOCAL_INVENTORY_ADS", + "VEHICLE_INVENTORY_ADS", + "FREE_LISTINGS", + "FREE_LISTINGS_UCP_CHECKOUT", + "FREE_LOCAL_LISTINGS", + "FREE_LOCAL_VEHICLE_LISTINGS", + "YOUTUBE_AFFILIATE", + "YOUTUBE_SHOPPING", + "CLOUD_RETAIL", + "LOCAL_CLOUD_RETAIL", + "PRODUCT_REVIEWS", + "MERCHANT_REVIEWS", + "YOUTUBE_CHECKOUT" + ], + "enumDeprecated": [ + false, + false, + true, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], + "enumDescriptions": [ + "Not specified.", + "[Shopping ads](https://support.google.com/merchants/answer/6149970).", + "Deprecated: Use `DEMAND_GEN_ADS` instead. [Discovery and Demand Gen ads](https://support.google.com/merchants/answer/13389785).", + "[Demand Gen ads](https://support.google.com/merchants/answer/13389785).", + "[Demand Gen ads on Discover surface](https://support.google.com/merchants/answer/13389785).", + "[Video ads](https://support.google.com/google-ads/answer/6340491).", + "[Display ads](https://support.google.com/merchants/answer/6069387).", + "[Local inventory ads](https://support.google.com/merchants/answer/3271956).", + "[Vehicle inventory ads](https://support.google.com/merchants/answer/11544533).", + "[Free product listings](https://support.google.com/merchants/answer/9199328).", + "[Free product listings on UCP checkout](https://developers.google.com/merchant/ucp).", + "[Free local product listings](https://support.google.com/merchants/answer/9825611).", + "[Free local vehicle listings](https://support.google.com/merchants/answer/11544533).", + "[Youtube Affiliate](https://support.google.com/youtube/answer/13376398).", + "[YouTube Shopping](https://support.google.com/merchants/answer/13478370).", + "[Cloud retail](https://cloud.google.com/solutions/retail).", + "[Local cloud retail](https://cloud.google.com/solutions/retail).", + "[Product Reviews](https://support.google.com/merchants/answer/14620732).", + "[Merchant Reviews](https://developers.google.com/merchant-review-feeds).", + "YouTube Checkout ." + ], + "type": "string" + } + }, + "type": "object" + }, + "ProductStatusChangeMessage": { + "description": "The message that the merchant will receive to notify about product status change event", + "id": "ProductStatusChangeMessage", + "properties": { + "account": { + "description": "The target account that owns the entity that changed. Format : `accounts/{merchant_id}`", + "type": "string" + }, + "attribute": { + "description": "The attribute in the resource that changed, in this case it will be always `Status`.", + "enum": [ + "ATTRIBUTE_UNSPECIFIED", + "STATUS" + ], + "enumDescriptions": [ + "Unspecified attribute", + "Status of the changed entity" + ], + "type": "string" + }, + "changes": { + "description": "A message to describe the change that happened to the product", + "items": { + "$ref": "ProductChange" + }, + "type": "array" + }, + "eventTime": { + "description": "The time at which the event was generated. If you want to order the notification messages you receive you should rely on this field not on the order of receiving the notifications.", + "format": "google-datetime", + "type": "string" + }, + "expirationTime": { + "description": "Optional. The product expiration time. This field will not be set if the notification is sent for a product deletion event.", + "format": "google-datetime", + "type": "string" + }, + "managingAccount": { + "description": "The account that manages the merchant's account. can be the same as merchant id if it is standalone account. Format : `accounts/{service_provider_id}`", + "type": "string" + }, + "resource": { + "description": "The product name. Format: `accounts/{account}/products/{product}`", + "type": "string" + }, + "resourceId": { + "description": "The product id.", + "type": "string" + }, + "resourceType": { + "description": "The resource that changed, in this case it will always be `Product`.", + "enum": [ + "RESOURCE_UNSPECIFIED", + "PRODUCT", + "ACCOUNT_SERVICE" + ], + "enumDescriptions": [ + "Unspecified resource", + "Resource type : product", + "Account service" + ], + "type": "string" + } + }, + "type": "object" + }, + "UserIdentifier": { + "description": "The user identifiers associated with the customer. At least one of the fields within this message must be provided.", + "id": "UserIdentifier", + "properties": { + "address": { + "$ref": "AddressInfo", + "description": "Optional. The customer’s physical address." + }, + "emailAddress": { + "description": "Optional. The customer’s email address.", + "type": "string" + }, + "phoneNumber": { + "description": "Optional. The customer's phone number, in [E.164 format](https://support.google.com/google-ads/answer/16355235) (e.g., \"+16502530000\").", + "type": "string" + } + }, + "type": "object" + } + }, + "servicePath": "", + "title": "Merchant API", + "version": "loyaltycustomers_v1", + "version_module": true +} \ No newline at end of file diff --git a/src/apis/merchantapi/index.ts b/src/apis/merchantapi/index.ts index 6e0e55329b8..7ea979cbf7c 100644 --- a/src/apis/merchantapi/index.ts +++ b/src/apis/merchantapi/index.ts @@ -26,6 +26,7 @@ import {merchantapi_issueresolution_v1} from './issueresolution_v1'; import {merchantapi_issueresolution_v1beta} from './issueresolution_v1beta'; import {merchantapi_lfp_v1} from './lfp_v1'; import {merchantapi_lfp_v1beta} from './lfp_v1beta'; +import {merchantapi_loyaltycustomers_v1} from './loyaltycustomers_v1'; import {merchantapi_notifications_v1} from './notifications_v1'; import {merchantapi_notifications_v1beta} from './notifications_v1beta'; import {merchantapi_ordertracking_v1} from './ordertracking_v1'; @@ -53,6 +54,7 @@ export const VERSIONS = { issueresolution_v1beta: merchantapi_issueresolution_v1beta.Merchantapi, lfp_v1: merchantapi_lfp_v1.Merchantapi, lfp_v1beta: merchantapi_lfp_v1beta.Merchantapi, + loyaltycustomers_v1: merchantapi_loyaltycustomers_v1.Merchantapi, notifications_v1: merchantapi_notifications_v1.Merchantapi, notifications_v1beta: merchantapi_notifications_v1beta.Merchantapi, ordertracking_v1: merchantapi_ordertracking_v1.Merchantapi, @@ -138,6 +140,12 @@ export function merchantapi( export function merchantapi( options: merchantapi_lfp_v1beta.Options ): merchantapi_lfp_v1beta.Merchantapi; +export function merchantapi( + version: 'loyaltycustomers_v1' +): merchantapi_loyaltycustomers_v1.Merchantapi; +export function merchantapi( + options: merchantapi_loyaltycustomers_v1.Options +): merchantapi_loyaltycustomers_v1.Merchantapi; export function merchantapi( version: 'notifications_v1' ): merchantapi_notifications_v1.Merchantapi; @@ -230,6 +238,7 @@ export function merchantapi< | merchantapi_issueresolution_v1beta.Merchantapi | merchantapi_lfp_v1.Merchantapi | merchantapi_lfp_v1beta.Merchantapi + | merchantapi_loyaltycustomers_v1.Merchantapi | merchantapi_notifications_v1.Merchantapi | merchantapi_notifications_v1beta.Merchantapi | merchantapi_ordertracking_v1.Merchantapi @@ -270,6 +279,8 @@ export function merchantapi< | merchantapi_lfp_v1.Options | 'lfp_v1beta' | merchantapi_lfp_v1beta.Options + | 'loyaltycustomers_v1' + | merchantapi_loyaltycustomers_v1.Options | 'notifications_v1' | merchantapi_notifications_v1.Options | 'notifications_v1beta' @@ -314,6 +325,7 @@ export {merchantapi_issueresolution_v1}; export {merchantapi_issueresolution_v1beta}; export {merchantapi_lfp_v1}; export {merchantapi_lfp_v1beta}; +export {merchantapi_loyaltycustomers_v1}; export {merchantapi_notifications_v1}; export {merchantapi_notifications_v1beta}; export {merchantapi_ordertracking_v1}; diff --git a/src/apis/merchantapi/loyaltycustomers_v1.ts b/src/apis/merchantapi/loyaltycustomers_v1.ts new file mode 100644 index 00000000000..92c5c322151 --- /dev/null +++ b/src/apis/merchantapi/loyaltycustomers_v1.ts @@ -0,0 +1,454 @@ +// Copyright 2020 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 @typescript-eslint/no-explicit-any */ +/* eslint-disable @typescript-eslint/no-unused-vars */ +/* eslint-disable @typescript-eslint/no-empty-interface */ +/* eslint-disable @typescript-eslint/no-namespace */ +/* eslint-disable no-irregular-whitespace */ + +import { + OAuth2Client, + JWT, + Compute, + UserRefreshClient, + BaseExternalAccountClient, + GaxiosResponseWithHTTP2, + GoogleConfigurable, + createAPIRequest, + MethodOptions, + StreamMethodOptions, + GlobalOptions, + GoogleAuth, + BodyResponseCallback, + APIRequestContext, +} from 'googleapis-common'; +import {Readable} from 'stream'; + +export namespace merchantapi_loyaltycustomers_v1 { + export interface Options extends GlobalOptions { + version: 'loyaltycustomers_v1'; + } + + interface StandardParameters { + /** + * Auth client or API Key for the request + */ + auth?: + | string + | OAuth2Client + | JWT + | Compute + | UserRefreshClient + | BaseExternalAccountClient + | GoogleAuth; + + /** + * V1 error format. + */ + '$.xgafv'?: string; + /** + * OAuth access token. + */ + access_token?: string; + /** + * Data format for response. + */ + alt?: string; + /** + * JSONP + */ + callback?: string; + /** + * Selector specifying which fields to include in a partial response. + */ + fields?: string; + /** + * API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. + */ + key?: string; + /** + * OAuth 2.0 token for the current user. + */ + oauth_token?: string; + /** + * Returns response with indentations and line breaks. + */ + prettyPrint?: boolean; + /** + * Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. + */ + quotaUser?: string; + /** + * Legacy upload protocol for media (e.g. "media", "multipart"). + */ + uploadType?: string; + /** + * Upload protocol for media (e.g. "raw", "multipart"). + */ + upload_protocol?: string; + } + + /** + * Merchant API + * + * Programmatically manage your Merchant Center Accounts. + * + * @example + * ```js + * const {google} = require('googleapis'); + * const merchantapi = google.merchantapi('loyaltycustomers_v1'); + * ``` + */ + export class Merchantapi { + context: APIRequestContext; + accounts: Resource$Accounts; + + constructor(options: GlobalOptions, google?: GoogleConfigurable) { + this.context = { + _options: options || {}, + google, + }; + + this.accounts = new Resource$Accounts(this.context); + } + } + + /** + * Represents a customer’s physical address. + */ + export interface Schema$AddressInfo { + /** + * Optional. The city of the customer. + */ + city?: string | null; + /** + * Optional. The family name of the customer. + */ + familyName?: string | null; + /** + * Optional. The given name of the customer. + */ + givenName?: string | null; + /** + * Optional. The postal code (zip code) of the customer. **Format Rules:** * **United States:** 5-digit zip codes (e.g., "94108"). + */ + postalCode?: string | null; + /** + * Optional. The Unicode country/region code (CLDR) of the customer, such as "US" or "CH". This field is case-insensitive. For more information, see https://cldr.unicode.org/ and https://www.unicode.org/cldr/charts/latest/supplemental/territory_containment_un_m_49.html. + */ + regionCode?: string | null; + /** + * Optional. The state or province of the customer. + */ + state?: string | null; + } + /** + * Represents a customer’s loyalty information. Represents loyalty customer data in `ManageLoyaltyCustomerMatch` API, but is not a resource that can be retrieved or listed by other methods. + */ + export interface Schema$LoyaltyCustomer { + /** + * Required. The tier label of the loyalty tier the customer belongs to. + */ + loyaltyTier?: string | null; + /** + * Optional. The point balance of the loyalty customer. + */ + pointBalance?: string | null; + /** + * Required. The identifiers for the customer. + */ + userIdentifier?: Schema$UserIdentifier; + } + /** + * Request message for the ManageLoyaltyCustomerMatch method. + */ + export interface Schema$ManageLoyaltyCustomerMatchRequest { + /** + * Required. The loyalty customer to insert, update, or remove. + */ + loyaltyCustomer?: Schema$LoyaltyCustomer; + } + /** + * Response message for the ManageLoyaltyCustomerMatch method. + */ + export interface Schema$ManageLoyaltyCustomerMatchResponse { + /** + * The loyalty customer that was inserted, updated, or removed. If the customer's identifier cannot be matched to a Google account or if the user has not opted into loyalty personalization, this field will contain a default `LoyaltyCustomer` instance. + */ + loyaltyCustomer?: Schema$LoyaltyCustomer; + } + /** + * The change that happened to the product including old value, new value, country code as the region code and reporting context. + */ + export interface Schema$ProductChange { + /** + * The new value of the changed resource or attribute. If empty, it means that the product was deleted. Will have one of these values : (`approved`, `pending`, `disapproved`, ``) + */ + newValue?: string | null; + /** + * The old value of the changed resource or attribute. If empty, it means that the product was created. Will have one of these values : (`approved`, `pending`, `disapproved`, ``) + */ + oldValue?: string | null; + /** + * Countries that have the change (if applicable). Represented in the ISO 3166 format. + */ + regionCode?: string | null; + /** + * Reporting contexts that have the change (if applicable). Currently this field supports only (`SHOPPING_ADS`, `LOCAL_INVENTORY_ADS`, `YOUTUBE_SHOPPING`, `YOUTUBE_CHECKOUT`, `YOUTUBE_AFFILIATE`) from the enum value [ReportingContextEnum](/merchant/api/reference/rest/Shared.Types/ReportingContextEnum) + */ + reportingContext?: string | null; + } + /** + * The message that the merchant will receive to notify about product status change event + */ + export interface Schema$ProductStatusChangeMessage { + /** + * The target account that owns the entity that changed. Format : `accounts/{merchant_id\}` + */ + account?: string | null; + /** + * The attribute in the resource that changed, in this case it will be always `Status`. + */ + attribute?: string | null; + /** + * A message to describe the change that happened to the product + */ + changes?: Schema$ProductChange[]; + /** + * The time at which the event was generated. If you want to order the notification messages you receive you should rely on this field not on the order of receiving the notifications. + */ + eventTime?: string | null; + /** + * Optional. The product expiration time. This field will not be set if the notification is sent for a product deletion event. + */ + expirationTime?: string | null; + /** + * The account that manages the merchant's account. can be the same as merchant id if it is standalone account. Format : `accounts/{service_provider_id\}` + */ + managingAccount?: string | null; + /** + * The product name. Format: `accounts/{account\}/products/{product\}` + */ + resource?: string | null; + /** + * The product id. + */ + resourceId?: string | null; + /** + * The resource that changed, in this case it will always be `Product`. + */ + resourceType?: string | null; + } + /** + * The user identifiers associated with the customer. At least one of the fields within this message must be provided. + */ + export interface Schema$UserIdentifier { + /** + * Optional. The customer’s physical address. + */ + address?: Schema$AddressInfo; + /** + * Optional. The customer’s email address. + */ + emailAddress?: string | null; + /** + * Optional. The customer's phone number, in [E.164 format](https://support.google.com/google-ads/answer/16355235) (e.g., "+16502530000"). + */ + phoneNumber?: string | null; + } + + export class Resource$Accounts { + context: APIRequestContext; + loyaltyCustomers: Resource$Accounts$Loyaltycustomers; + constructor(context: APIRequestContext) { + this.context = context; + this.loyaltyCustomers = new Resource$Accounts$Loyaltycustomers( + this.context + ); + } + } + + export class Resource$Accounts$Loyaltycustomers { + context: APIRequestContext; + constructor(context: APIRequestContext) { + this.context = context; + } + + /** + * Manages (inserts, updates, or removes) a customer's loyalty tier information. This method serves as a single interface for all changes to a customer's loyalty status. The specific action (insert, update, or remove) is determined by the current state of the merchant-to-customer association and the `loyalty_tier` value provided in the request. **Operation Logic:** * **Upsert (Insert/Update):** Providing any valid tier other than `NON_MEMBER` will associate the customer with that tier. If an association already exists, it will be updated; otherwise, a new one will be created. * **Removal:** Setting `loyalty_tier` to `NON_MEMBER` will remove any existing loyalty association for the customer. **Privacy Note:** To protect user privacy, this method consistently returns a `200 OK` status with a default `LoyaltyCustomer` response if the customer's identifier cannot be matched to a Google account or if the user has not opted into loyalty personalization. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/merchantapi.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const merchantapi = google.merchantapi('loyaltycustomers_v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/content'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await merchantapi.accounts.loyaltyCustomers.manage({ + * // Required. The parent account where this loyalty customer will be handled. Format: `accounts/{account\}` + * parent: 'accounts/my-account', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "loyaltyCustomer": {} + * // } + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "loyaltyCustomer": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + manage( + params: Params$Resource$Accounts$Loyaltycustomers$Manage, + options: StreamMethodOptions + ): Promise>; + manage( + params?: Params$Resource$Accounts$Loyaltycustomers$Manage, + options?: MethodOptions + ): Promise< + GaxiosResponseWithHTTP2 + >; + manage( + params: Params$Resource$Accounts$Loyaltycustomers$Manage, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + manage( + params: Params$Resource$Accounts$Loyaltycustomers$Manage, + options: + | MethodOptions + | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + manage( + params: Params$Resource$Accounts$Loyaltycustomers$Manage, + callback: BodyResponseCallback + ): void; + manage( + callback: BodyResponseCallback + ): void; + manage( + paramsOrCallback?: + | Params$Resource$Accounts$Loyaltycustomers$Manage + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise< + GaxiosResponseWithHTTP2 + > + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Accounts$Loyaltycustomers$Manage; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Accounts$Loyaltycustomers$Manage; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://merchantapi.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: ( + rootUrl + '/loyaltyCustomers/v1/{+parent}/loyaltyCustomers:manage' + ).replace(/([^:]\/)\/+/g, '$1'), + method: 'POST', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest( + parameters + ); + } + } + } + + export interface Params$Resource$Accounts$Loyaltycustomers$Manage extends StandardParameters { + /** + * Required. The parent account where this loyalty customer will be handled. Format: `accounts/{account\}` + */ + parent?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$ManageLoyaltyCustomerMatchRequest; + } +} From 2d815c85cbc34f14fe89a125c0049bf6272aa430 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:43 +0000 Subject: [PATCH 035/100] fix(migrationcenter): update the API #### migrationcenter:v1alpha1 The following keys were changed: - resources.projects.resources.locations.resources.reportConfigs.methods.create.parameters.reportConfigId.description - resources.projects.resources.locations.resources.reportConfigs.resources.reports.methods.create.parameters.reportId.description - schemas.ComputeEngineShapeDescriptor.properties.smtEnabled.description #### migrationcenter:v1 The following keys were changed: - resources.projects.resources.locations.resources.reportConfigs.methods.create.parameters.reportConfigId.description - resources.projects.resources.locations.resources.reportConfigs.resources.reports.methods.create.parameters.reportId.description --- discovery/migrationcenter-v1.json | 6 +++--- discovery/migrationcenter-v1alpha1.json | 8 ++++---- src/apis/migrationcenter/v1.ts | 8 ++++---- src/apis/migrationcenter/v1alpha1.ts | 10 +++++----- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/discovery/migrationcenter-v1.json b/discovery/migrationcenter-v1.json index 581d7ee1fcb..54bed93c519 100644 --- a/discovery/migrationcenter-v1.json +++ b/discovery/migrationcenter-v1.json @@ -1976,7 +1976,7 @@ "type": "string" }, "reportConfigId": { - "description": "Required. User specified ID for the report config. It will become the last component of the report config name. The ID must be unique within the project, must conform with RFC-1034, is restricted to lower-cased letters, and has a maximum length of 63 characters. The ID must match the regular expression: [a-z]([a-z0-9-]{0,61}[a-z0-9])?.", + "description": "Required. User specified ID for the report config. It will become the last component of the report config name. The ID must be unique within the project, must conform with RFC-1034, is restricted to lower-cased letters, and has a maximum length of 63 characters. The ID must match the regular expression: `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`.", "location": "query", "type": "string" }, @@ -2124,7 +2124,7 @@ "type": "string" }, "reportId": { - "description": "Required. User specified id for the report. It will become the last component of the report name. The id must be unique within the project, must conform with RFC-1034, is restricted to lower-cased letters, and has a maximum length of 63 characters. The id must match the regular expression: [a-z]([a-z0-9-]{0,61}[a-z0-9])?.", + "description": "Required. User specified id for the report. It will become the last component of the report name. The id must be unique within the project, must conform with RFC-1034, is restricted to lower-cased letters, and has a maximum length of 63 characters. The id must match the regular expression: `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`.", "location": "query", "type": "string" }, @@ -2568,7 +2568,7 @@ } } }, - "revision": "20260423", + "revision": "20260730", "rootUrl": "https://migrationcenter.googleapis.com/", "schemas": { "AddAssetsToGroupRequest": { diff --git a/discovery/migrationcenter-v1alpha1.json b/discovery/migrationcenter-v1alpha1.json index 4946773b3e9..a534f390d17 100644 --- a/discovery/migrationcenter-v1alpha1.json +++ b/discovery/migrationcenter-v1alpha1.json @@ -1967,7 +1967,7 @@ "type": "string" }, "reportConfigId": { - "description": "Required. User specified ID for the report config. It will become the last component of the report config name. The ID must be unique within the project, must conform with RFC-1034, is restricted to lower-cased letters, and has a maximum length of 63 characters. The ID must match the regular expression: [a-z]([a-z0-9-]{0,61}[a-z0-9])?.", + "description": "Required. User specified ID for the report config. It will become the last component of the report config name. The ID must be unique within the project, must conform with RFC-1034, is restricted to lower-cased letters, and has a maximum length of 63 characters. The ID must match the regular expression: `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`.", "location": "query", "type": "string" }, @@ -2115,7 +2115,7 @@ "type": "string" }, "reportId": { - "description": "Required. User specified id for the report. It will become the last component of the report name. The id must be unique within the project, must conform with RFC-1034, is restricted to lower-cased letters, and has a maximum length of 63 characters. The id must match the regular expression: [a-z]([a-z0-9-]{0,61}[a-z0-9])?.", + "description": "Required. User specified id for the report. It will become the last component of the report name. The id must be unique within the project, must conform with RFC-1034, is restricted to lower-cased letters, and has a maximum length of 63 characters. The id must match the regular expression: `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`.", "location": "query", "type": "string" }, @@ -2722,7 +2722,7 @@ } } }, - "revision": "20260621", + "revision": "20260730", "rootUrl": "https://migrationcenter.googleapis.com/", "schemas": { "AddAssetsToGroupRequest": { @@ -4440,7 +4440,7 @@ "type": "string" }, "smtEnabled": { - "description": "Output only. Whether simultaneous multithreading is enabled (see https://cloud.google.com/compute/docs/instances/set-threads-per-core).", + "description": "Output only. Whether simultaneous multithreading is enabled. See https://cloud.google.com/compute/docs/instances/set-threads-per-core.", "readOnly": true, "type": "boolean" }, diff --git a/src/apis/migrationcenter/v1.ts b/src/apis/migrationcenter/v1.ts index d2cba4799b3..ba1d2f35738 100644 --- a/src/apis/migrationcenter/v1.ts +++ b/src/apis/migrationcenter/v1.ts @@ -12325,7 +12325,7 @@ export namespace migrationcenter_v1 { * const res = await migrationcenter.projects.locations.reportConfigs.create({ * // Required. Value for parent. * parent: 'projects/my-project/locations/my-location', - * // Required. User specified ID for the report config. It will become the last component of the report config name. The ID must be unique within the project, must conform with RFC-1034, is restricted to lower-cased letters, and has a maximum length of 63 characters. The ID must match the regular expression: [a-z]([a-z0-9-]{0,61\}[a-z0-9])?. + * // Required. User specified ID for the report config. It will become the last component of the report config name. The ID must be unique within the project, must conform with RFC-1034, is restricted to lower-cased letters, and has a maximum length of 63 characters. The ID must match the regular expression: `[a-z]([a-z0-9-]{0,61\}[a-z0-9])?`. * reportConfigId: 'placeholder-value', * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). * requestId: 'placeholder-value', @@ -12890,7 +12890,7 @@ export namespace migrationcenter_v1 { */ parent?: string; /** - * Required. User specified ID for the report config. It will become the last component of the report config name. The ID must be unique within the project, must conform with RFC-1034, is restricted to lower-cased letters, and has a maximum length of 63 characters. The ID must match the regular expression: [a-z]([a-z0-9-]{0,61\}[a-z0-9])?. + * Required. User specified ID for the report config. It will become the last component of the report config name. The ID must be unique within the project, must conform with RFC-1034, is restricted to lower-cased letters, and has a maximum length of 63 characters. The ID must match the regular expression: `[a-z]([a-z0-9-]{0,61\}[a-z0-9])?`. */ reportConfigId?: string; /** @@ -12987,7 +12987,7 @@ export namespace migrationcenter_v1 { * // Required. Value for parent. * parent: * 'projects/my-project/locations/my-location/reportConfigs/my-reportConfig', - * // Required. User specified id for the report. It will become the last component of the report name. The id must be unique within the project, must conform with RFC-1034, is restricted to lower-cased letters, and has a maximum length of 63 characters. The id must match the regular expression: [a-z]([a-z0-9-]{0,61\}[a-z0-9])?. + * // Required. User specified id for the report. It will become the last component of the report name. The id must be unique within the project, must conform with RFC-1034, is restricted to lower-cased letters, and has a maximum length of 63 characters. The id must match the regular expression: `[a-z]([a-z0-9-]{0,61\}[a-z0-9])?`. * reportId: 'placeholder-value', * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). * requestId: 'placeholder-value', @@ -13562,7 +13562,7 @@ export namespace migrationcenter_v1 { */ parent?: string; /** - * Required. User specified id for the report. It will become the last component of the report name. The id must be unique within the project, must conform with RFC-1034, is restricted to lower-cased letters, and has a maximum length of 63 characters. The id must match the regular expression: [a-z]([a-z0-9-]{0,61\}[a-z0-9])?. + * Required. User specified id for the report. It will become the last component of the report name. The id must be unique within the project, must conform with RFC-1034, is restricted to lower-cased letters, and has a maximum length of 63 characters. The id must match the regular expression: `[a-z]([a-z0-9-]{0,61\}[a-z0-9])?`. */ reportId?: string; /** diff --git a/src/apis/migrationcenter/v1alpha1.ts b/src/apis/migrationcenter/v1alpha1.ts index 8698ab526fa..17200f4264e 100644 --- a/src/apis/migrationcenter/v1alpha1.ts +++ b/src/apis/migrationcenter/v1alpha1.ts @@ -1267,7 +1267,7 @@ export namespace migrationcenter_v1alpha1 { */ series?: string | null; /** - * Output only. Whether simultaneous multithreading is enabled (see https://cloud.google.com/compute/docs/instances/set-threads-per-core). + * Output only. Whether simultaneous multithreading is enabled. See https://cloud.google.com/compute/docs/instances/set-threads-per-core. */ smtEnabled?: boolean | null; /** @@ -13927,7 +13927,7 @@ export namespace migrationcenter_v1alpha1 { * const res = await migrationcenter.projects.locations.reportConfigs.create({ * // Required. Value for parent. * parent: 'projects/my-project/locations/my-location', - * // Required. User specified ID for the report config. It will become the last component of the report config name. The ID must be unique within the project, must conform with RFC-1034, is restricted to lower-cased letters, and has a maximum length of 63 characters. The ID must match the regular expression: [a-z]([a-z0-9-]{0,61\}[a-z0-9])?. + * // Required. User specified ID for the report config. It will become the last component of the report config name. The ID must be unique within the project, must conform with RFC-1034, is restricted to lower-cased letters, and has a maximum length of 63 characters. The ID must match the regular expression: `[a-z]([a-z0-9-]{0,61\}[a-z0-9])?`. * reportConfigId: 'placeholder-value', * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). * requestId: 'placeholder-value', @@ -14492,7 +14492,7 @@ export namespace migrationcenter_v1alpha1 { */ parent?: string; /** - * Required. User specified ID for the report config. It will become the last component of the report config name. The ID must be unique within the project, must conform with RFC-1034, is restricted to lower-cased letters, and has a maximum length of 63 characters. The ID must match the regular expression: [a-z]([a-z0-9-]{0,61\}[a-z0-9])?. + * Required. User specified ID for the report config. It will become the last component of the report config name. The ID must be unique within the project, must conform with RFC-1034, is restricted to lower-cased letters, and has a maximum length of 63 characters. The ID must match the regular expression: `[a-z]([a-z0-9-]{0,61\}[a-z0-9])?`. */ reportConfigId?: string; /** @@ -14594,7 +14594,7 @@ export namespace migrationcenter_v1alpha1 { * // Required. Value for parent. * parent: * 'projects/my-project/locations/my-location/reportConfigs/my-reportConfig', - * // Required. User specified id for the report. It will become the last component of the report name. The id must be unique within the project, must conform with RFC-1034, is restricted to lower-cased letters, and has a maximum length of 63 characters. The id must match the regular expression: [a-z]([a-z0-9-]{0,61\}[a-z0-9])?. + * // Required. User specified id for the report. It will become the last component of the report name. The id must be unique within the project, must conform with RFC-1034, is restricted to lower-cased letters, and has a maximum length of 63 characters. The id must match the regular expression: `[a-z]([a-z0-9-]{0,61\}[a-z0-9])?`. * reportId: 'placeholder-value', * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). * requestId: 'placeholder-value', @@ -15169,7 +15169,7 @@ export namespace migrationcenter_v1alpha1 { */ parent?: string; /** - * Required. User specified id for the report. It will become the last component of the report name. The id must be unique within the project, must conform with RFC-1034, is restricted to lower-cased letters, and has a maximum length of 63 characters. The id must match the regular expression: [a-z]([a-z0-9-]{0,61\}[a-z0-9])?. + * Required. User specified id for the report. It will become the last component of the report name. The id must be unique within the project, must conform with RFC-1034, is restricted to lower-cased letters, and has a maximum length of 63 characters. The id must match the regular expression: `[a-z]([a-z0-9-]{0,61\}[a-z0-9])?`. */ reportId?: string; /** From 04d33c27e8f57ff8311e387404ca5330687f0a27 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:43 +0000 Subject: [PATCH 036/100] fix(mybusinessbusinessinformation): update the API #### mybusinessbusinessinformation:v1 The following keys were changed: - schemas.TimePeriod.properties.closeTime.description - schemas.TimePeriod.properties.openTime.description --- discovery/mybusinessbusinessinformation-v1.json | 6 +++--- src/apis/mybusinessbusinessinformation/v1.ts | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/discovery/mybusinessbusinessinformation-v1.json b/discovery/mybusinessbusinessinformation-v1.json index 360eb87a0c8..29abc75ecce 100644 --- a/discovery/mybusinessbusinessinformation-v1.json +++ b/discovery/mybusinessbusinessinformation-v1.json @@ -612,7 +612,7 @@ } } }, - "revision": "20260726", + "revision": "20260804", "rootUrl": "https://mybusinessbusinessinformation.googleapis.com/", "schemas": { "AdWordsLocationExtensions": { @@ -1754,7 +1754,7 @@ }, "closeTime": { "$ref": "TimeOfDay", - "description": "Required. Valid values are 00:00-24:00, where 24:00 represents midnight at the end of the specified day field." + "description": "Required. Valid values are 00:00-24:00, where 24:00 represents midnight at the end of the specified day field. Note: In Proto3 JSON mapping, default zero values (00:00) are omitted, producing `{}` for close_time." }, "openDay": { "description": "Required. Indicates the day of the week this period starts on.", @@ -1782,7 +1782,7 @@ }, "openTime": { "$ref": "TimeOfDay", - "description": "Required. Valid values are 00:00-24:00, where 24:00 represents midnight at the end of the specified day field." + "description": "Required. Valid values are 00:00-24:00, where 24:00 represents midnight at the end of the specified day field. Note: In Proto3 JSON mapping, default zero values (00:00) are omitted, producing `{}` for open_time." } }, "type": "object" diff --git a/src/apis/mybusinessbusinessinformation/v1.ts b/src/apis/mybusinessbusinessinformation/v1.ts index 54317817115..f7ade589fd8 100644 --- a/src/apis/mybusinessbusinessinformation/v1.ts +++ b/src/apis/mybusinessbusinessinformation/v1.ts @@ -972,7 +972,7 @@ export namespace mybusinessbusinessinformation_v1 { */ closeDay?: string | null; /** - * Required. Valid values are 00:00-24:00, where 24:00 represents midnight at the end of the specified day field. + * Required. Valid values are 00:00-24:00, where 24:00 represents midnight at the end of the specified day field. Note: In Proto3 JSON mapping, default zero values (00:00) are omitted, producing `{\}` for close_time. */ closeTime?: Schema$TimeOfDay; /** @@ -980,7 +980,7 @@ export namespace mybusinessbusinessinformation_v1 { */ openDay?: string | null; /** - * Required. Valid values are 00:00-24:00, where 24:00 represents midnight at the end of the specified day field. + * Required. Valid values are 00:00-24:00, where 24:00 represents midnight at the end of the specified day field. Note: In Proto3 JSON mapping, default zero values (00:00) are omitted, producing `{\}` for open_time. */ openTime?: Schema$TimeOfDay; } From 3204136ce3d4d5ad291843bbed54dd3defa1d0b9 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:43 +0000 Subject: [PATCH 037/100] feat(networksecurity): update the API #### networksecurity:v1beta1 The following keys were added: - resources.organizations.resources.locations.resources.firewallEndpoints.methods.create.parameters.validateOnly.description - resources.organizations.resources.locations.resources.firewallEndpoints.methods.create.parameters.validateOnly.location - resources.organizations.resources.locations.resources.firewallEndpoints.methods.create.parameters.validateOnly.type - resources.projects.resources.locations.resources.firewallEndpoints.methods.create.parameters.validateOnly.description - resources.projects.resources.locations.resources.firewallEndpoints.methods.create.parameters.validateOnly.location - resources.projects.resources.locations.resources.firewallEndpoints.methods.create.parameters.validateOnly.type - resources.projects.resources.locations.resources.sacAttachments.methods.delete.parameters.ignorePartnerDeletionErrors.description - resources.projects.resources.locations.resources.sacAttachments.methods.delete.parameters.ignorePartnerDeletionErrors.location - resources.projects.resources.locations.resources.sacAttachments.methods.delete.parameters.ignorePartnerDeletionErrors.type #### networksecurity:v1 The following keys were added: - resources.organizations.resources.locations.resources.firewallEndpoints.methods.create.parameters.validateOnly.description - resources.organizations.resources.locations.resources.firewallEndpoints.methods.create.parameters.validateOnly.location - resources.organizations.resources.locations.resources.firewallEndpoints.methods.create.parameters.validateOnly.type - resources.projects.resources.locations.resources.firewallEndpoints.methods.create.parameters.validateOnly.description - resources.projects.resources.locations.resources.firewallEndpoints.methods.create.parameters.validateOnly.location - resources.projects.resources.locations.resources.firewallEndpoints.methods.create.parameters.validateOnly.type --- discovery/networksecurity-v1.json | 12 +++++++++++- discovery/networksecurity-v1beta1.json | 17 ++++++++++++++++- src/apis/networksecurity/v1.ts | 12 ++++++++++++ src/apis/networksecurity/v1beta1.ts | 18 ++++++++++++++++++ 4 files changed, 57 insertions(+), 2 deletions(-) diff --git a/discovery/networksecurity-v1.json b/discovery/networksecurity-v1.json index 418dda79de5..8f6928cace6 100644 --- a/discovery/networksecurity-v1.json +++ b/discovery/networksecurity-v1.json @@ -535,6 +535,11 @@ "description": "Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", "location": "query", "type": "string" + }, + "validateOnly": { + "description": "Optional. If set, validate the request and preview the endpoint, but do not actually create it.", + "location": "query", + "type": "boolean" } }, "path": "v1/{+parent}/firewallEndpoints", @@ -2893,6 +2898,11 @@ "description": "Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", "location": "query", "type": "string" + }, + "validateOnly": { + "description": "Optional. If set, validate the request and preview the endpoint, but do not actually create it.", + "location": "query", + "type": "boolean" } }, "path": "v1/{+parent}/firewallEndpoints", @@ -6131,7 +6141,7 @@ } } }, - "revision": "20260707", + "revision": "20260729", "rootUrl": "https://networksecurity.googleapis.com/", "schemas": { "AddAddressGroupItemsRequest": { diff --git a/discovery/networksecurity-v1beta1.json b/discovery/networksecurity-v1beta1.json index 36ba8613ede..d369c039ee5 100644 --- a/discovery/networksecurity-v1beta1.json +++ b/discovery/networksecurity-v1beta1.json @@ -535,6 +535,11 @@ "description": "Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", "location": "query", "type": "string" + }, + "validateOnly": { + "description": "Optional. If set, validate the request and preview the endpoint, but do not actually create it.", + "location": "query", + "type": "boolean" } }, "path": "v1beta1/{+parent}/firewallEndpoints", @@ -2993,6 +2998,11 @@ "description": "Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", "location": "query", "type": "string" + }, + "validateOnly": { + "description": "Optional. If set, validate the request and preview the endpoint, but do not actually create it.", + "location": "query", + "type": "boolean" } }, "path": "v1beta1/{+parent}/firewallEndpoints", @@ -5197,6 +5207,11 @@ "name" ], "parameters": { + "ignorePartnerDeletionErrors": { + "description": "Optional. If set to true, the request will delete the SAC Attachment even if some steps fail (e.g. deleting the remote Symantec Location). This option is a no-op for partners where it does not apply (e.g. Palo Alto Networks). WARNING: Enabling this option may leave dangling resources in the Broadcom/Symantec customer portal that requires manual cleanup.", + "location": "query", + "type": "boolean" + }, "name": { "description": "Required. Name of the resource, in the form `projects/{project}/locations/{location}/sacAttachments/{sac_attachment}`.", "location": "path", @@ -6331,7 +6346,7 @@ } } }, - "revision": "20260707", + "revision": "20260729", "rootUrl": "https://networksecurity.googleapis.com/", "schemas": { "AddAddressGroupItemsRequest": { diff --git a/src/apis/networksecurity/v1.ts b/src/apis/networksecurity/v1.ts index c56fcee7046..610f5681ff7 100644 --- a/src/apis/networksecurity/v1.ts +++ b/src/apis/networksecurity/v1.ts @@ -4620,6 +4620,8 @@ export namespace networksecurity_v1 { * parent: 'organizations/my-organization/locations/my-location', * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). * requestId: 'placeholder-value', + * // Optional. If set, validate the request and preview the endpoint, but do not actually create it. + * validateOnly: 'placeholder-value', * * // Request body metadata * requestBody: { @@ -5374,6 +5376,10 @@ export namespace networksecurity_v1 { * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). */ requestId?: string; + /** + * Optional. If set, validate the request and preview the endpoint, but do not actually create it. + */ + validateOnly?: boolean; /** * Request body metadata @@ -16643,6 +16649,8 @@ export namespace networksecurity_v1 { * parent: 'projects/my-project/locations/my-location', * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). * requestId: 'placeholder-value', + * // Optional. If set, validate the request and preview the endpoint, but do not actually create it. + * validateOnly: 'placeholder-value', * * // Request body metadata * requestBody: { @@ -17395,6 +17403,10 @@ export namespace networksecurity_v1 { * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). */ requestId?: string; + /** + * Optional. If set, validate the request and preview the endpoint, but do not actually create it. + */ + validateOnly?: boolean; /** * Request body metadata diff --git a/src/apis/networksecurity/v1beta1.ts b/src/apis/networksecurity/v1beta1.ts index 8b913fb6280..167d0309a08 100644 --- a/src/apis/networksecurity/v1beta1.ts +++ b/src/apis/networksecurity/v1beta1.ts @@ -4982,6 +4982,8 @@ export namespace networksecurity_v1beta1 { * parent: 'organizations/my-organization/locations/my-location', * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). * requestId: 'placeholder-value', + * // Optional. If set, validate the request and preview the endpoint, but do not actually create it. + * validateOnly: 'placeholder-value', * * // Request body metadata * requestBody: { @@ -5739,6 +5741,10 @@ export namespace networksecurity_v1beta1 { * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). */ requestId?: string; + /** + * Optional. If set, validate the request and preview the endpoint, but do not actually create it. + */ + validateOnly?: boolean; /** * Request body metadata @@ -17565,6 +17571,8 @@ export namespace networksecurity_v1beta1 { * parent: 'projects/my-project/locations/my-location', * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). * requestId: 'placeholder-value', + * // Optional. If set, validate the request and preview the endpoint, but do not actually create it. + * validateOnly: 'placeholder-value', * * // Request body metadata * requestBody: { @@ -18320,6 +18328,10 @@ export namespace networksecurity_v1beta1 { * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). */ requestId?: string; + /** + * Optional. If set, validate the request and preview the endpoint, but do not actually create it. + */ + validateOnly?: boolean; /** * Request body metadata @@ -28286,6 +28298,8 @@ export namespace networksecurity_v1beta1 { * * // Do the magic * const res = await networksecurity.projects.locations.sacAttachments.delete({ + * // Optional. If set to true, the request will delete the SAC Attachment even if some steps fail (e.g. deleting the remote Symantec Location). This option is a no-op for partners where it does not apply (e.g. Palo Alto Networks). WARNING: Enabling this option may leave dangling resources in the Broadcom/Symantec customer portal that requires manual cleanup. + * ignorePartnerDeletionErrors: 'placeholder-value', * // Required. Name of the resource, in the form `projects/{project\}/locations/{location\}/sacAttachments/{sac_attachment\}`. * name: 'projects/my-project/locations/my-location/sacAttachments/my-sacAttachment', * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). @@ -28711,6 +28725,10 @@ export namespace networksecurity_v1beta1 { requestBody?: Schema$SACAttachment; } export interface Params$Resource$Projects$Locations$Sacattachments$Delete extends StandardParameters { + /** + * Optional. If set to true, the request will delete the SAC Attachment even if some steps fail (e.g. deleting the remote Symantec Location). This option is a no-op for partners where it does not apply (e.g. Palo Alto Networks). WARNING: Enabling this option may leave dangling resources in the Broadcom/Symantec customer portal that requires manual cleanup. + */ + ignorePartnerDeletionErrors?: boolean; /** * Required. Name of the resource, in the form `projects/{project\}/locations/{location\}/sacAttachments/{sac_attachment\}`. */ From 44d79ba88ef30e949c01512fdbd4b9d2f29e977b Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:44 +0000 Subject: [PATCH 038/100] feat(networkservices): update the API #### networkservices:v1beta1 The following keys were added: - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.create.description - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.create.flatPath - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.create.httpMethod - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.create.id - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.create.parameterOrder - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.create.parameters.agentConnectivityTemplateId.description - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.create.parameters.agentConnectivityTemplateId.location - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.create.parameters.agentConnectivityTemplateId.type - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.create.parameters.parent.description - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.create.parameters.parent.location - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.create.parameters.parent.pattern - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.create.parameters.parent.required - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.create.parameters.parent.type - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.create.path - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.create.request.$ref - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.create.response.$ref - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.create.scopes - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.delete.description - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.delete.flatPath - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.delete.httpMethod - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.delete.id - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.delete.parameterOrder - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.delete.parameters.etag.description - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.delete.parameters.etag.location - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.delete.parameters.etag.type - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.delete.parameters.name.description - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.delete.parameters.name.location - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.delete.parameters.name.pattern - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.delete.parameters.name.required - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.delete.parameters.name.type - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.delete.path - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.delete.response.$ref - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.delete.scopes - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.get.description - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.get.flatPath - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.get.httpMethod - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.get.id - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.get.parameterOrder - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.get.parameters.name.description - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.get.parameters.name.location - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.get.parameters.name.pattern - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.get.parameters.name.required - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.get.parameters.name.type - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.get.path - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.get.response.$ref - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.get.scopes - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.description - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.flatPath - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.httpMethod - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.id - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.parameterOrder - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.parameters.pageSize.description - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.parameters.pageSize.format - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.parameters.pageSize.location - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.parameters.pageSize.type - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.parameters.pageToken.description - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.parameters.pageToken.location - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.parameters.pageToken.type - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.parameters.parent.description - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.parameters.parent.location - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.parameters.parent.pattern - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.parameters.parent.required - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.parameters.parent.type - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.parameters.returnPartialSuccess.description - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.parameters.returnPartialSuccess.location - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.parameters.returnPartialSuccess.type - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.path - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.response.$ref - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.scopes - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.patch.description - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.patch.flatPath - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.patch.httpMethod - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.patch.id - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.patch.parameterOrder - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.patch.parameters.name.description - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.patch.parameters.name.location - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.patch.parameters.name.pattern - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.patch.parameters.name.required - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.patch.parameters.name.type - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.patch.parameters.updateMask.description - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.patch.parameters.updateMask.format - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.patch.parameters.updateMask.location - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.patch.parameters.updateMask.type - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.patch.path - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.patch.request.$ref - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.patch.response.$ref - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.patch.scopes - schemas.AgentConnectivityTemplate.description - schemas.AgentConnectivityTemplate.id - schemas.AgentConnectivityTemplate.properties.accessPath.description - schemas.AgentConnectivityTemplate.properties.accessPath.enum - schemas.AgentConnectivityTemplate.properties.accessPath.enumDescriptions - schemas.AgentConnectivityTemplate.properties.accessPath.type - schemas.AgentConnectivityTemplate.properties.accessTypes.description - schemas.AgentConnectivityTemplate.properties.accessTypes.items.enum - schemas.AgentConnectivityTemplate.properties.accessTypes.items.enumDescriptions - schemas.AgentConnectivityTemplate.properties.accessTypes.items.type - schemas.AgentConnectivityTemplate.properties.accessTypes.type - schemas.AgentConnectivityTemplate.properties.createTime.description - schemas.AgentConnectivityTemplate.properties.createTime.format - schemas.AgentConnectivityTemplate.properties.createTime.readOnly - schemas.AgentConnectivityTemplate.properties.createTime.type - schemas.AgentConnectivityTemplate.properties.description.description - schemas.AgentConnectivityTemplate.properties.description.type - schemas.AgentConnectivityTemplate.properties.egressNetworkConfig.$ref - schemas.AgentConnectivityTemplate.properties.egressNetworkConfig.description - schemas.AgentConnectivityTemplate.properties.etag.description - schemas.AgentConnectivityTemplate.properties.etag.type - schemas.AgentConnectivityTemplate.properties.labels.additionalProperties.type - schemas.AgentConnectivityTemplate.properties.labels.description - schemas.AgentConnectivityTemplate.properties.labels.type - schemas.AgentConnectivityTemplate.properties.name.description - schemas.AgentConnectivityTemplate.properties.name.type - schemas.AgentConnectivityTemplate.properties.updateTime.description - schemas.AgentConnectivityTemplate.properties.updateTime.format - schemas.AgentConnectivityTemplate.properties.updateTime.readOnly - schemas.AgentConnectivityTemplate.properties.updateTime.type - schemas.AgentConnectivityTemplate.type - schemas.AgentGateway.properties.agentConnectivityTemplate.description - schemas.AgentGateway.properties.agentConnectivityTemplate.type - schemas.DnsPeeringConfig.description - schemas.DnsPeeringConfig.id - schemas.DnsPeeringConfig.properties.domain.description - schemas.DnsPeeringConfig.properties.domain.type - schemas.DnsPeeringConfig.properties.targetNetwork.description - schemas.DnsPeeringConfig.properties.targetNetwork.type - schemas.DnsPeeringConfig.type - schemas.EgressNetworkConfig.id - schemas.EgressNetworkConfig.properties.dnsPeeringConfig.$ref - schemas.EgressNetworkConfig.properties.dnsPeeringConfig.description - schemas.EgressNetworkConfig.properties.networkAttachment.description - schemas.EgressNetworkConfig.properties.networkAttachment.type - schemas.EgressNetworkConfig.properties.trustConfig.deprecated - schemas.EgressNetworkConfig.properties.trustConfig.description - schemas.EgressNetworkConfig.properties.trustConfig.type - schemas.EgressNetworkConfig.properties.vpcEgress.description - schemas.EgressNetworkConfig.properties.vpcEgress.enum - schemas.EgressNetworkConfig.properties.vpcEgress.enumDescriptions - schemas.EgressNetworkConfig.properties.vpcEgress.type - schemas.EgressNetworkConfig.type - schemas.ListAgentConnectivityTemplatesResponse.description - schemas.ListAgentConnectivityTemplatesResponse.id - schemas.ListAgentConnectivityTemplatesResponse.properties.agentConnectivityTemplates.description - schemas.ListAgentConnectivityTemplatesResponse.properties.agentConnectivityTemplates.items.$ref - schemas.ListAgentConnectivityTemplatesResponse.properties.agentConnectivityTemplates.type - schemas.ListAgentConnectivityTemplatesResponse.properties.nextPageToken.description - schemas.ListAgentConnectivityTemplatesResponse.properties.nextPageToken.type - schemas.ListAgentConnectivityTemplatesResponse.properties.unreachable.description - schemas.ListAgentConnectivityTemplatesResponse.properties.unreachable.items.type - schemas.ListAgentConnectivityTemplatesResponse.properties.unreachable.type - schemas.ListAgentConnectivityTemplatesResponse.type The following keys were changed: - schemas.WasmPluginLogConfig.properties.minLogLevel.description - schemas.WasmPluginLogConfig.properties.sampleRate.description #### networkservices:v1 The following keys were added: - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.create.description - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.create.flatPath - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.create.httpMethod - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.create.id - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.create.parameterOrder - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.create.parameters.agentConnectivityTemplateId.description - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.create.parameters.agentConnectivityTemplateId.location - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.create.parameters.agentConnectivityTemplateId.type - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.create.parameters.parent.description - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.create.parameters.parent.location - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.create.parameters.parent.pattern - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.create.parameters.parent.required - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.create.parameters.parent.type - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.create.path - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.create.request.$ref - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.create.response.$ref - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.create.scopes - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.delete.description - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.delete.flatPath - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.delete.httpMethod - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.delete.id - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.delete.parameterOrder - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.delete.parameters.etag.description - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.delete.parameters.etag.location - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.delete.parameters.etag.type - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.delete.parameters.name.description - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.delete.parameters.name.location - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.delete.parameters.name.pattern - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.delete.parameters.name.required - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.delete.parameters.name.type - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.delete.path - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.delete.response.$ref - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.delete.scopes - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.get.description - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.get.flatPath - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.get.httpMethod - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.get.id - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.get.parameterOrder - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.get.parameters.name.description - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.get.parameters.name.location - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.get.parameters.name.pattern - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.get.parameters.name.required - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.get.parameters.name.type - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.get.path - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.get.response.$ref - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.get.scopes - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.description - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.flatPath - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.httpMethod - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.id - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.parameterOrder - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.parameters.pageSize.description - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.parameters.pageSize.format - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.parameters.pageSize.location - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.parameters.pageSize.type - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.parameters.pageToken.description - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.parameters.pageToken.location - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.parameters.pageToken.type - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.parameters.parent.description - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.parameters.parent.location - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.parameters.parent.pattern - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.parameters.parent.required - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.parameters.parent.type - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.parameters.returnPartialSuccess.description - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.parameters.returnPartialSuccess.location - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.parameters.returnPartialSuccess.type - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.path - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.response.$ref - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.list.scopes - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.patch.description - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.patch.flatPath - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.patch.httpMethod - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.patch.id - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.patch.parameterOrder - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.patch.parameters.name.description - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.patch.parameters.name.location - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.patch.parameters.name.pattern - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.patch.parameters.name.required - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.patch.parameters.name.type - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.patch.parameters.updateMask.description - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.patch.parameters.updateMask.format - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.patch.parameters.updateMask.location - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.patch.parameters.updateMask.type - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.patch.path - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.patch.request.$ref - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.patch.response.$ref - resources.projects.resources.locations.resources.agentConnectivityTemplates.methods.patch.scopes - schemas.AgentConnectivityTemplate.description - schemas.AgentConnectivityTemplate.id - schemas.AgentConnectivityTemplate.properties.accessPath.description - schemas.AgentConnectivityTemplate.properties.accessPath.enum - schemas.AgentConnectivityTemplate.properties.accessPath.enumDescriptions - schemas.AgentConnectivityTemplate.properties.accessPath.type - schemas.AgentConnectivityTemplate.properties.accessTypes.description - schemas.AgentConnectivityTemplate.properties.accessTypes.items.enum - schemas.AgentConnectivityTemplate.properties.accessTypes.items.enumDescriptions - schemas.AgentConnectivityTemplate.properties.accessTypes.items.type - schemas.AgentConnectivityTemplate.properties.accessTypes.type - schemas.AgentConnectivityTemplate.properties.createTime.description - schemas.AgentConnectivityTemplate.properties.createTime.format - schemas.AgentConnectivityTemplate.properties.createTime.readOnly - schemas.AgentConnectivityTemplate.properties.createTime.type - schemas.AgentConnectivityTemplate.properties.description.description - schemas.AgentConnectivityTemplate.properties.description.type - schemas.AgentConnectivityTemplate.properties.egressNetworkConfig.$ref - schemas.AgentConnectivityTemplate.properties.egressNetworkConfig.description - schemas.AgentConnectivityTemplate.properties.etag.description - schemas.AgentConnectivityTemplate.properties.etag.type - schemas.AgentConnectivityTemplate.properties.labels.additionalProperties.type - schemas.AgentConnectivityTemplate.properties.labels.description - schemas.AgentConnectivityTemplate.properties.labels.type - schemas.AgentConnectivityTemplate.properties.name.description - schemas.AgentConnectivityTemplate.properties.name.type - schemas.AgentConnectivityTemplate.properties.updateTime.description - schemas.AgentConnectivityTemplate.properties.updateTime.format - schemas.AgentConnectivityTemplate.properties.updateTime.readOnly - schemas.AgentConnectivityTemplate.properties.updateTime.type - schemas.AgentConnectivityTemplate.type - schemas.AgentGateway.properties.agentConnectivityTemplate.description - schemas.AgentGateway.properties.agentConnectivityTemplate.type - schemas.DnsPeeringConfig.description - schemas.DnsPeeringConfig.id - schemas.DnsPeeringConfig.properties.domain.description - schemas.DnsPeeringConfig.properties.domain.type - schemas.DnsPeeringConfig.properties.targetNetwork.description - schemas.DnsPeeringConfig.properties.targetNetwork.type - schemas.DnsPeeringConfig.type - schemas.EgressNetworkConfig.id - schemas.EgressNetworkConfig.properties.dnsPeeringConfig.$ref - schemas.EgressNetworkConfig.properties.dnsPeeringConfig.description - schemas.EgressNetworkConfig.properties.networkAttachment.description - schemas.EgressNetworkConfig.properties.networkAttachment.type - schemas.EgressNetworkConfig.properties.trustConfig.deprecated - schemas.EgressNetworkConfig.properties.trustConfig.description - schemas.EgressNetworkConfig.properties.trustConfig.type - schemas.EgressNetworkConfig.properties.vpcEgress.description - schemas.EgressNetworkConfig.properties.vpcEgress.enum - schemas.EgressNetworkConfig.properties.vpcEgress.enumDescriptions - schemas.EgressNetworkConfig.properties.vpcEgress.type - schemas.EgressNetworkConfig.type - schemas.ListAgentConnectivityTemplatesResponse.description - schemas.ListAgentConnectivityTemplatesResponse.id - schemas.ListAgentConnectivityTemplatesResponse.properties.agentConnectivityTemplates.description - schemas.ListAgentConnectivityTemplatesResponse.properties.agentConnectivityTemplates.items.$ref - schemas.ListAgentConnectivityTemplatesResponse.properties.agentConnectivityTemplates.type - schemas.ListAgentConnectivityTemplatesResponse.properties.nextPageToken.description - schemas.ListAgentConnectivityTemplatesResponse.properties.nextPageToken.type - schemas.ListAgentConnectivityTemplatesResponse.properties.unreachable.description - schemas.ListAgentConnectivityTemplatesResponse.properties.unreachable.items.type - schemas.ListAgentConnectivityTemplatesResponse.properties.unreachable.type - schemas.ListAgentConnectivityTemplatesResponse.type The following keys were changed: - schemas.WasmPluginLogConfig.properties.minLogLevel.description - schemas.WasmPluginLogConfig.properties.sampleRate.description --- discovery/networkservices-v1.json | 323 ++++++++- discovery/networkservices-v1beta1.json | 323 ++++++++- src/apis/networkservices/v1.ts | 942 ++++++++++++++++++++++++- src/apis/networkservices/v1beta1.ts | 940 +++++++++++++++++++++++- 4 files changed, 2518 insertions(+), 10 deletions(-) diff --git a/discovery/networkservices-v1.json b/discovery/networkservices-v1.json index a07b110b974..44badde05cc 100644 --- a/discovery/networkservices-v1.json +++ b/discovery/networkservices-v1.json @@ -183,6 +183,173 @@ } }, "resources": { + "agentConnectivityTemplates": { + "methods": { + "create": { + "description": "Creates a new AgentConnectivityTemplate in a given project and location.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/agentConnectivityTemplates", + "httpMethod": "POST", + "id": "networkservices.projects.locations.agentConnectivityTemplates.create", + "parameterOrder": [ + "parent" + ], + "parameters": { + "agentConnectivityTemplateId": { + "description": "Required. Short name of the AgentConnectivityTemplate resource to be created.", + "location": "query", + "type": "string" + }, + "parent": { + "description": "Required. The parent resource of the AgentConnectivityTemplate. Must be in the format `projects/*/locations/*`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+parent}/agentConnectivityTemplates", + "request": { + "$ref": "AgentConnectivityTemplate" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "delete": { + "description": "Deletes a single AgentConnectivityTemplate.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/agentConnectivityTemplates/{agentConnectivityTemplatesId}", + "httpMethod": "DELETE", + "id": "networkservices.projects.locations.agentConnectivityTemplates.delete", + "parameterOrder": [ + "name" + ], + "parameters": { + "etag": { + "description": "Optional. The etag of the AgentConnectivityTemplate to delete.", + "location": "query", + "type": "string" + }, + "name": { + "description": "Required. A name of the AgentConnectivityTemplate to delete. Must be in the format `projects/*/locations/*/agentConnectivityTemplates/*`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/agentConnectivityTemplates/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+name}", + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "get": { + "description": "Gets details of a single AgentConnectivityTemplate.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/agentConnectivityTemplates/{agentConnectivityTemplatesId}", + "httpMethod": "GET", + "id": "networkservices.projects.locations.agentConnectivityTemplates.get", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. A name of the AgentConnectivityTemplate to get. Must be in the format `projects/*/locations/*/agentConnectivityTemplates/*`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/agentConnectivityTemplates/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+name}", + "response": { + "$ref": "AgentConnectivityTemplate" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "list": { + "description": "Lists AgentConnectivityTemplates in a given project and location.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/agentConnectivityTemplates", + "httpMethod": "GET", + "id": "networkservices.projects.locations.agentConnectivityTemplates.list", + "parameterOrder": [ + "parent" + ], + "parameters": { + "pageSize": { + "description": "Optional. Maximum number of AgentConnectivityTemplates to return per call.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "pageToken": { + "description": "Optional. The value returned by the last `ListAgentConnectivityTemplatesResponse` Indicates that this is a continuation of a prior `ListAgentConnectivityTemplates` call, and that the system should return the next page of data.", + "location": "query", + "type": "string" + }, + "parent": { + "description": "Required. The project and location from which the AgentConnectivityTemplates should be listed, specified in the format `projects/*/locations/*`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + }, + "returnPartialSuccess": { + "description": "Optional. If true, allow partial responses for multi-regional Aggregated List requests. Otherwise if one of the locations is down or unreachable, the Aggregated List request will fail.", + "location": "query", + "type": "boolean" + } + }, + "path": "v1/{+parent}/agentConnectivityTemplates", + "response": { + "$ref": "ListAgentConnectivityTemplatesResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "patch": { + "description": "Updates the parameters of a single AgentConnectivityTemplate.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/agentConnectivityTemplates/{agentConnectivityTemplatesId}", + "httpMethod": "PATCH", + "id": "networkservices.projects.locations.agentConnectivityTemplates.patch", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Identifier. Name of the AgentConnectivityTemplate resource. It matches pattern `projects/*/locations/*/agentConnectivityTemplates/`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/agentConnectivityTemplates/[^/]+$", + "required": true, + "type": "string" + }, + "updateMask": { + "description": "Optional. Field mask is used to specify the fields to be overwritten in the AgentConnectivityTemplate resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten.", + "format": "google-fieldmask", + "location": "query", + "type": "string" + } + }, + "path": "v1/{+name}", + "request": { + "$ref": "AgentConnectivityTemplate" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + } + } + }, "agentGateways": { "methods": { "create": { @@ -3732,13 +3899,90 @@ } } }, - "revision": "20260710", + "revision": "20260803", "rootUrl": "https://networkservices.googleapis.com/", "schemas": { + "AgentConnectivityTemplate": { + "description": "AgentConnectivityTemplate represents a reusable network configuration.", + "id": "AgentConnectivityTemplate", + "properties": { + "accessPath": { + "description": "Required. Immutable. The path of the access. Maps roughly to ingress/egress, though we keep CLIENT_TO_AGENT and AGENT_TO_ANYWHERE as carryovers from Agent Gateway's original resource model. The path is immutable once set. Exactly one path can be set.", + "enum": [ + "ACCESS_PATH_UNSPECIFIED", + "CLIENT_TO_AGENT", + "AGENT_TO_ANYWHERE" + ], + "enumDescriptions": [ + "Unspecified access path.", + "Protect connection to Agent or Tool.", + "Govern agent connections to destinations." + ], + "type": "string" + }, + "accessTypes": { + "description": "Optional. The types of network access provided to the gateway. Both PUBLIC and PRIVATE can be configured.", + "items": { + "enum": [ + "ACCESS_TYPE_UNSPECIFIED", + "PUBLIC", + "PRIVATE" + ], + "enumDescriptions": [ + "Unspecified access type.", + "Public network access.", + "Private network access." + ], + "type": "string" + }, + "type": "array" + }, + "createTime": { + "description": "Output only. The timestamp when the resource was created.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + }, + "description": { + "description": "Optional. A free-text description of the resource. Max length 1024 characters.", + "type": "string" + }, + "egressNetworkConfig": { + "$ref": "EgressNetworkConfig", + "description": "Optional. Configuration for egress network traffic." + }, + "etag": { + "description": "Optional. Etag of the resource. If this is provided, it must match the server's etag. If the provided etag does not match the server's etag, the request will fail with a 409 ABORTED error.", + "type": "string" + }, + "labels": { + "additionalProperties": { + "type": "string" + }, + "description": "Optional. Set of label tags associated with the AgentConnectivityTemplate resource.", + "type": "object" + }, + "name": { + "description": "Identifier. Name of the AgentConnectivityTemplate resource. It matches pattern `projects/*/locations/*/agentConnectivityTemplates/`.", + "type": "string" + }, + "updateTime": { + "description": "Output only. The timestamp when the resource was updated.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, "AgentGateway": { "description": "AgentGateway represents the agent gateway resource.", "id": "AgentGateway", "properties": { + "agentConnectivityTemplate": { + "description": "Optional. The resource name of the AgentConnectivityTemplate. Format: projects/{project}/locations/{location}/agentConnectivityTemplates/{template}", + "type": "string" + }, "agentGatewayCard": { "$ref": "AgentGatewayAgentGatewayOutputCard", "description": "Output only. Field for populated AgentGateway card.", @@ -4102,6 +4346,54 @@ "properties": {}, "type": "object" }, + "DnsPeeringConfig": { + "description": "DNS Peering configuration.", + "id": "DnsPeeringConfig", + "properties": { + "domain": { + "description": "Optional. The domain to peer.", + "type": "string" + }, + "targetNetwork": { + "description": "Optional. The target network resource name for DNS peering. Format: projects/{project}/global/networks/{network_id}", + "type": "string" + } + }, + "type": "object" + }, + "EgressNetworkConfig": { + "id": "EgressNetworkConfig", + "properties": { + "dnsPeeringConfig": { + "$ref": "DnsPeeringConfig", + "description": "Optional. DNS Peering configuration." + }, + "networkAttachment": { + "description": "Optional. The network attachment resource name. Format: projects/{project}/regions/{region}/networkAttachments/{network_attachment_id}", + "type": "string" + }, + "trustConfig": { + "deprecated": true, + "description": "Optional. Deprecated: Use tls_config instead. The trust config resource name. Format: projects/{project}/locations/{location}/trustConfigs/{trust_config}", + "type": "string" + }, + "vpcEgress": { + "description": "Optional. The VPC egress setting.", + "enum": [ + "VPC_EGRESS_UNSPECIFIED", + "ALL_TRAFFIC", + "PRIVATE_RANGES_ONLY" + ], + "enumDescriptions": [ + "Unspecified", + "All outbound traffic is routed through the VPC connector.", + "Only private IP ranges are routed through the VPC connector." + ], + "type": "string" + } + }, + "type": "object" + }, "Empty": { "description": "A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }", "id": "Empty", @@ -5629,6 +5921,31 @@ }, "type": "object" }, + "ListAgentConnectivityTemplatesResponse": { + "description": "Response returned by the ListAgentConnectivityTemplates method.", + "id": "ListAgentConnectivityTemplatesResponse", + "properties": { + "agentConnectivityTemplates": { + "description": "List of AgentConnectivityTemplate resources.", + "items": { + "$ref": "AgentConnectivityTemplate" + }, + "type": "array" + }, + "nextPageToken": { + "description": "If there might be more results than those appearing in this response, then `next_page_token` is included. To get the next set of results, call this method again using the value of `next_page_token` as `page_token`.", + "type": "string" + }, + "unreachable": { + "description": "Unordered list. Unreachable resources. Populated when the request attempts to list all resources across all supported locations, while some locations are temporarily unavailable.", + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "ListAgentGatewaysResponse": { "description": "Response returned by the ListAgentGateways method.", "id": "ListAgentGatewaysResponse", @@ -7235,7 +7552,7 @@ "type": "boolean" }, "minLogLevel": { - "description": "Non-empty default. Specifies the lowest level of the plugin logs that are exported to Cloud Logging. This setting relates to the logs generated by using logging statements in your Wasm code. This field is can be set only if logging is enabled for the plugin. If the field is not provided when logging is enabled, it is set to `INFO` by default.", + "description": "Optional. Non-empty default. Specifies the lowest level of the plugin logs that are exported to Cloud Logging. This setting relates to the logs generated by using logging statements in your Wasm code. This field is can be set only if logging is enabled for the plugin. If the field is not provided when logging is enabled, it is set to `INFO` by default.", "enum": [ "LOG_LEVEL_UNSPECIFIED", "TRACE", @@ -7257,7 +7574,7 @@ "type": "string" }, "sampleRate": { - "description": "Non-empty default. Configures the sampling rate of activity logs, where `1.0` means all logged activity is reported and `0.0` means no activity is reported. A floating point value between `0.0` and `1.0` indicates that a percentage of log messages is stored. The default value when logging is enabled is `1.0`. The value of the field must be between `0` and `1` (inclusive). This field can be specified only if logging is enabled for this plugin.", + "description": "Optional. Non-empty default. Configures the sampling rate of activity logs, where `1.0` means all logged activity is reported and `0.0` means no activity is reported. A floating point value between `0.0` and `1.0` indicates that a percentage of log messages is stored. The default value when logging is enabled is `1.0`. The value of the field must be between `0` and `1` (inclusive). This field can be specified only if logging is enabled for this plugin.", "format": "float", "type": "number" } diff --git a/discovery/networkservices-v1beta1.json b/discovery/networkservices-v1beta1.json index 62822a709d3..50a02b76d7e 100644 --- a/discovery/networkservices-v1beta1.json +++ b/discovery/networkservices-v1beta1.json @@ -183,6 +183,173 @@ } }, "resources": { + "agentConnectivityTemplates": { + "methods": { + "create": { + "description": "Creates a new AgentConnectivityTemplate in a given project and location.", + "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/agentConnectivityTemplates", + "httpMethod": "POST", + "id": "networkservices.projects.locations.agentConnectivityTemplates.create", + "parameterOrder": [ + "parent" + ], + "parameters": { + "agentConnectivityTemplateId": { + "description": "Required. Short name of the AgentConnectivityTemplate resource to be created.", + "location": "query", + "type": "string" + }, + "parent": { + "description": "Required. The parent resource of the AgentConnectivityTemplate. Must be in the format `projects/*/locations/*`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1beta1/{+parent}/agentConnectivityTemplates", + "request": { + "$ref": "AgentConnectivityTemplate" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "delete": { + "description": "Deletes a single AgentConnectivityTemplate.", + "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/agentConnectivityTemplates/{agentConnectivityTemplatesId}", + "httpMethod": "DELETE", + "id": "networkservices.projects.locations.agentConnectivityTemplates.delete", + "parameterOrder": [ + "name" + ], + "parameters": { + "etag": { + "description": "Optional. The etag of the AgentConnectivityTemplate to delete.", + "location": "query", + "type": "string" + }, + "name": { + "description": "Required. A name of the AgentConnectivityTemplate to delete. Must be in the format `projects/*/locations/*/agentConnectivityTemplates/*`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/agentConnectivityTemplates/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1beta1/{+name}", + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "get": { + "description": "Gets details of a single AgentConnectivityTemplate.", + "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/agentConnectivityTemplates/{agentConnectivityTemplatesId}", + "httpMethod": "GET", + "id": "networkservices.projects.locations.agentConnectivityTemplates.get", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. A name of the AgentConnectivityTemplate to get. Must be in the format `projects/*/locations/*/agentConnectivityTemplates/*`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/agentConnectivityTemplates/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1beta1/{+name}", + "response": { + "$ref": "AgentConnectivityTemplate" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "list": { + "description": "Lists AgentConnectivityTemplates in a given project and location.", + "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/agentConnectivityTemplates", + "httpMethod": "GET", + "id": "networkservices.projects.locations.agentConnectivityTemplates.list", + "parameterOrder": [ + "parent" + ], + "parameters": { + "pageSize": { + "description": "Optional. Maximum number of AgentConnectivityTemplates to return per call.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "pageToken": { + "description": "Optional. The value returned by the last `ListAgentConnectivityTemplatesResponse` Indicates that this is a continuation of a prior `ListAgentConnectivityTemplates` call, and that the system should return the next page of data.", + "location": "query", + "type": "string" + }, + "parent": { + "description": "Required. The project and location from which the AgentConnectivityTemplates should be listed, specified in the format `projects/*/locations/*`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + }, + "returnPartialSuccess": { + "description": "Optional. If true, allow partial responses for multi-regional Aggregated List requests. Otherwise if one of the locations is down or unreachable, the Aggregated List request will fail.", + "location": "query", + "type": "boolean" + } + }, + "path": "v1beta1/{+parent}/agentConnectivityTemplates", + "response": { + "$ref": "ListAgentConnectivityTemplatesResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "patch": { + "description": "Updates the parameters of a single AgentConnectivityTemplate.", + "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/agentConnectivityTemplates/{agentConnectivityTemplatesId}", + "httpMethod": "PATCH", + "id": "networkservices.projects.locations.agentConnectivityTemplates.patch", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Identifier. Name of the AgentConnectivityTemplate resource. It matches pattern `projects/*/locations/*/agentConnectivityTemplates/`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/agentConnectivityTemplates/[^/]+$", + "required": true, + "type": "string" + }, + "updateMask": { + "description": "Optional. Field mask is used to specify the fields to be overwritten in the AgentConnectivityTemplate resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten.", + "format": "google-fieldmask", + "location": "query", + "type": "string" + } + }, + "path": "v1beta1/{+name}", + "request": { + "$ref": "AgentConnectivityTemplate" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + } + } + }, "agentGateways": { "methods": { "create": { @@ -3277,13 +3444,90 @@ } } }, - "revision": "20260710", + "revision": "20260803", "rootUrl": "https://networkservices.googleapis.com/", "schemas": { + "AgentConnectivityTemplate": { + "description": "AgentConnectivityTemplate represents a reusable network configuration.", + "id": "AgentConnectivityTemplate", + "properties": { + "accessPath": { + "description": "Required. Immutable. The path of the access. Maps roughly to ingress/egress, though we keep CLIENT_TO_AGENT and AGENT_TO_ANYWHERE as carryovers from Agent Gateway's original resource model. The path is immutable once set. Exactly one path can be set.", + "enum": [ + "ACCESS_PATH_UNSPECIFIED", + "CLIENT_TO_AGENT", + "AGENT_TO_ANYWHERE" + ], + "enumDescriptions": [ + "Unspecified access path.", + "Protect connection to Agent or Tool.", + "Govern agent connections to destinations." + ], + "type": "string" + }, + "accessTypes": { + "description": "Optional. The types of network access provided to the gateway. Both PUBLIC and PRIVATE can be configured.", + "items": { + "enum": [ + "ACCESS_TYPE_UNSPECIFIED", + "PUBLIC", + "PRIVATE" + ], + "enumDescriptions": [ + "Unspecified access type.", + "Public network access.", + "Private network access." + ], + "type": "string" + }, + "type": "array" + }, + "createTime": { + "description": "Output only. The timestamp when the resource was created.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + }, + "description": { + "description": "Optional. A free-text description of the resource. Max length 1024 characters.", + "type": "string" + }, + "egressNetworkConfig": { + "$ref": "EgressNetworkConfig", + "description": "Optional. Configuration for egress network traffic." + }, + "etag": { + "description": "Optional. Etag of the resource. If this is provided, it must match the server's etag. If the provided etag does not match the server's etag, the request will fail with a 409 ABORTED error.", + "type": "string" + }, + "labels": { + "additionalProperties": { + "type": "string" + }, + "description": "Optional. Set of label tags associated with the AgentConnectivityTemplate resource.", + "type": "object" + }, + "name": { + "description": "Identifier. Name of the AgentConnectivityTemplate resource. It matches pattern `projects/*/locations/*/agentConnectivityTemplates/`.", + "type": "string" + }, + "updateTime": { + "description": "Output only. The timestamp when the resource was updated.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, "AgentGateway": { "description": "AgentGateway represents the agent gateway resource.", "id": "AgentGateway", "properties": { + "agentConnectivityTemplate": { + "description": "Optional. The resource name of the AgentConnectivityTemplate. Format: projects/{project}/locations/{location}/agentConnectivityTemplates/{template}", + "type": "string" + }, "agentGatewayCard": { "$ref": "AgentGatewayAgentGatewayOutputCard", "description": "Output only. Field for populated AgentGateway card.", @@ -3577,6 +3821,54 @@ "properties": {}, "type": "object" }, + "DnsPeeringConfig": { + "description": "DNS Peering configuration.", + "id": "DnsPeeringConfig", + "properties": { + "domain": { + "description": "Optional. The domain to peer.", + "type": "string" + }, + "targetNetwork": { + "description": "Optional. The target network resource name for DNS peering. Format: projects/{project}/global/networks/{network_id}", + "type": "string" + } + }, + "type": "object" + }, + "EgressNetworkConfig": { + "id": "EgressNetworkConfig", + "properties": { + "dnsPeeringConfig": { + "$ref": "DnsPeeringConfig", + "description": "Optional. DNS Peering configuration." + }, + "networkAttachment": { + "description": "Optional. The network attachment resource name. Format: projects/{project}/regions/{region}/networkAttachments/{network_attachment_id}", + "type": "string" + }, + "trustConfig": { + "deprecated": true, + "description": "Optional. Deprecated: Use tls_config instead. The trust config resource name. Format: projects/{project}/locations/{location}/trustConfigs/{trust_config}", + "type": "string" + }, + "vpcEgress": { + "description": "Optional. The VPC egress setting.", + "enum": [ + "VPC_EGRESS_UNSPECIFIED", + "ALL_TRAFFIC", + "PRIVATE_RANGES_ONLY" + ], + "enumDescriptions": [ + "Unspecified", + "All outbound traffic is routed through the VPC connector.", + "Only private IP ranges are routed through the VPC connector." + ], + "type": "string" + } + }, + "type": "object" + }, "Empty": { "description": "A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }", "id": "Empty", @@ -5108,6 +5400,31 @@ }, "type": "object" }, + "ListAgentConnectivityTemplatesResponse": { + "description": "Response returned by the ListAgentConnectivityTemplates method.", + "id": "ListAgentConnectivityTemplatesResponse", + "properties": { + "agentConnectivityTemplates": { + "description": "List of AgentConnectivityTemplate resources.", + "items": { + "$ref": "AgentConnectivityTemplate" + }, + "type": "array" + }, + "nextPageToken": { + "description": "If there might be more results than those appearing in this response, then `next_page_token` is included. To get the next set of results, call this method again using the value of `next_page_token` as `page_token`.", + "type": "string" + }, + "unreachable": { + "description": "Unordered list. Unreachable resources. Populated when the request attempts to list all resources across all supported locations, while some locations are temporarily unavailable.", + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "ListAgentGatewaysResponse": { "description": "Response returned by the ListAgentGateways method.", "id": "ListAgentGatewaysResponse", @@ -6472,7 +6789,7 @@ "type": "boolean" }, "minLogLevel": { - "description": "Non-empty default. Specifies the lowest level of the plugin logs that are exported to Cloud Logging. This setting relates to the logs generated by using logging statements in your Wasm code. This field is can be set only if logging is enabled for the plugin. If the field is not provided when logging is enabled, it is set to `INFO` by default.", + "description": "Optional. Non-empty default. Specifies the lowest level of the plugin logs that are exported to Cloud Logging. This setting relates to the logs generated by using logging statements in your Wasm code. This field is can be set only if logging is enabled for the plugin. If the field is not provided when logging is enabled, it is set to `INFO` by default.", "enum": [ "LOG_LEVEL_UNSPECIFIED", "TRACE", @@ -6494,7 +6811,7 @@ "type": "string" }, "sampleRate": { - "description": "Non-empty default. Configures the sampling rate of activity logs, where `1.0` means all logged activity is reported and `0.0` means no activity is reported. A floating point value between `0.0` and `1.0` indicates that a percentage of log messages is stored. The default value when logging is enabled is `1.0`. The value of the field must be between `0` and `1` (inclusive). This field can be specified only if logging is enabled for this plugin.", + "description": "Optional. Non-empty default. Configures the sampling rate of activity logs, where `1.0` means all logged activity is reported and `0.0` means no activity is reported. A floating point value between `0.0` and `1.0` indicates that a percentage of log messages is stored. The default value when logging is enabled is `1.0`. The value of the field must be between `0` and `1` (inclusive). This field can be specified only if logging is enabled for this plugin.", "format": "float", "type": "number" } diff --git a/src/apis/networkservices/v1.ts b/src/apis/networkservices/v1.ts index 01616353025..387aebbe3d0 100644 --- a/src/apis/networkservices/v1.ts +++ b/src/apis/networkservices/v1.ts @@ -124,10 +124,55 @@ export namespace networkservices_v1 { } } + /** + * AgentConnectivityTemplate represents a reusable network configuration. + */ + export interface Schema$AgentConnectivityTemplate { + /** + * Required. Immutable. The path of the access. Maps roughly to ingress/egress, though we keep CLIENT_TO_AGENT and AGENT_TO_ANYWHERE as carryovers from Agent Gateway's original resource model. The path is immutable once set. Exactly one path can be set. + */ + accessPath?: string | null; + /** + * Optional. The types of network access provided to the gateway. Both PUBLIC and PRIVATE can be configured. + */ + accessTypes?: string[] | null; + /** + * Output only. The timestamp when the resource was created. + */ + createTime?: string | null; + /** + * Optional. A free-text description of the resource. Max length 1024 characters. + */ + description?: string | null; + /** + * Optional. Configuration for egress network traffic. + */ + egressNetworkConfig?: Schema$EgressNetworkConfig; + /** + * Optional. Etag of the resource. If this is provided, it must match the server's etag. If the provided etag does not match the server's etag, the request will fail with a 409 ABORTED error. + */ + etag?: string | null; + /** + * Optional. Set of label tags associated with the AgentConnectivityTemplate resource. + */ + labels?: {[key: string]: string} | null; + /** + * Identifier. Name of the AgentConnectivityTemplate resource. It matches pattern `projects/x/locations/x/agentConnectivityTemplates/`. + */ + name?: string | null; + /** + * Output only. The timestamp when the resource was updated. + */ + updateTime?: string | null; + } /** * AgentGateway represents the agent gateway resource. */ export interface Schema$AgentGateway { + /** + * Optional. The resource name of the AgentConnectivityTemplate. Format: projects/{project\}/locations/{location\}/agentConnectivityTemplates/{template\} + */ + agentConnectivityTemplate?: string | null; /** * Output only. Field for populated AgentGateway card. */ @@ -363,6 +408,37 @@ export namespace networkservices_v1 { * The request message for Operations.CancelOperation. */ export interface Schema$CancelOperationRequest {} + /** + * DNS Peering configuration. + */ + export interface Schema$DnsPeeringConfig { + /** + * Optional. The domain to peer. + */ + domain?: string | null; + /** + * Optional. The target network resource name for DNS peering. Format: projects/{project\}/global/networks/{network_id\} + */ + targetNetwork?: string | null; + } + export interface Schema$EgressNetworkConfig { + /** + * Optional. DNS Peering configuration. + */ + dnsPeeringConfig?: Schema$DnsPeeringConfig; + /** + * Optional. The network attachment resource name. Format: projects/{project\}/regions/{region\}/networkAttachments/{network_attachment_id\} + */ + networkAttachment?: string | null; + /** + * Optional. Deprecated: Use tls_config instead. The trust config resource name. Format: projects/{project\}/locations/{location\}/trustConfigs/{trust_config\} + */ + trustConfig?: string | null; + /** + * Optional. The VPC egress setting. + */ + vpcEgress?: string | null; + } /** * A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); \} */ @@ -1423,6 +1499,23 @@ export namespace networkservices_v1 { */ updateTime?: string | null; } + /** + * Response returned by the ListAgentConnectivityTemplates method. + */ + export interface Schema$ListAgentConnectivityTemplatesResponse { + /** + * List of AgentConnectivityTemplate resources. + */ + agentConnectivityTemplates?: Schema$AgentConnectivityTemplate[]; + /** + * If there might be more results than those appearing in this response, then `next_page_token` is included. To get the next set of results, call this method again using the value of `next_page_token` as `page_token`. + */ + nextPageToken?: string | null; + /** + * Unordered list. Unreachable resources. Populated when the request attempts to list all resources across all supported locations, while some locations are temporarily unavailable. + */ + unreachable?: string[] | null; + } /** * Response returned by the ListAgentGateways method. */ @@ -2500,11 +2593,11 @@ export namespace networkservices_v1 { */ enable?: boolean | null; /** - * Non-empty default. Specifies the lowest level of the plugin logs that are exported to Cloud Logging. This setting relates to the logs generated by using logging statements in your Wasm code. This field is can be set only if logging is enabled for the plugin. If the field is not provided when logging is enabled, it is set to `INFO` by default. + * Optional. Non-empty default. Specifies the lowest level of the plugin logs that are exported to Cloud Logging. This setting relates to the logs generated by using logging statements in your Wasm code. This field is can be set only if logging is enabled for the plugin. If the field is not provided when logging is enabled, it is set to `INFO` by default. */ minLogLevel?: string | null; /** - * Non-empty default. Configures the sampling rate of activity logs, where `1.0` means all logged activity is reported and `0.0` means no activity is reported. A floating point value between `0.0` and `1.0` indicates that a percentage of log messages is stored. The default value when logging is enabled is `1.0`. The value of the field must be between `0` and `1` (inclusive). This field can be specified only if logging is enabled for this plugin. + * Optional. Non-empty default. Configures the sampling rate of activity logs, where `1.0` means all logged activity is reported and `0.0` means no activity is reported. A floating point value between `0.0` and `1.0` indicates that a percentage of log messages is stored. The default value when logging is enabled is `1.0`. The value of the field must be between `0` and `1` (inclusive). This field can be specified only if logging is enabled for this plugin. */ sampleRate?: number | null; } @@ -2615,6 +2708,7 @@ export namespace networkservices_v1 { export class Resource$Projects$Locations { context: APIRequestContext; + agentConnectivityTemplates: Resource$Projects$Locations$Agentconnectivitytemplates; agentGateways: Resource$Projects$Locations$Agentgateways; authzExtensions: Resource$Projects$Locations$Authzextensions; edgeCacheKeysets: Resource$Projects$Locations$Edgecachekeysets; @@ -2638,6 +2732,10 @@ export namespace networkservices_v1 { wasmPlugins: Resource$Projects$Locations$Wasmplugins; constructor(context: APIRequestContext) { this.context = context; + this.agentConnectivityTemplates = + new Resource$Projects$Locations$Agentconnectivitytemplates( + this.context + ); this.agentGateways = new Resource$Projects$Locations$Agentgateways( this.context ); @@ -3009,6 +3107,843 @@ export namespace networkservices_v1 { pageToken?: string; } + export class Resource$Projects$Locations$Agentconnectivitytemplates { + context: APIRequestContext; + constructor(context: APIRequestContext) { + this.context = context; + } + + /** + * Creates a new AgentConnectivityTemplate in a given project and location. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/networkservices.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const networkservices = google.networkservices('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = + * await networkservices.projects.locations.agentConnectivityTemplates.create({ + * // Required. Short name of the AgentConnectivityTemplate resource to be created. + * agentConnectivityTemplateId: 'placeholder-value', + * // Required. The parent resource of the AgentConnectivityTemplate. Must be in the format `projects/x/locations/x`. + * parent: 'projects/my-project/locations/my-location', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "accessPath": "my_accessPath", + * // "accessTypes": [], + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "egressNetworkConfig": {}, + * // "etag": "my_etag", + * // "labels": {}, + * // "name": "my_name", + * // "updateTime": "my_updateTime" + * // } + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + create( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Create, + options: StreamMethodOptions + ): Promise>; + create( + params?: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Create, + options?: MethodOptions + ): Promise>; + create( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Create, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + create( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Create, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + create( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Create, + callback: BodyResponseCallback + ): void; + create(callback: BodyResponseCallback): void; + create( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Agentconnectivitytemplates$Create + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Agentconnectivitytemplates$Create; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = + {} as Params$Resource$Projects$Locations$Agentconnectivitytemplates$Create; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://networkservices.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{+parent}/agentConnectivityTemplates').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'POST', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Deletes a single AgentConnectivityTemplate. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/networkservices.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const networkservices = google.networkservices('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = + * await networkservices.projects.locations.agentConnectivityTemplates.delete({ + * // Optional. The etag of the AgentConnectivityTemplate to delete. + * etag: 'placeholder-value', + * // Required. A name of the AgentConnectivityTemplate to delete. Must be in the format `projects/x/locations/x/agentConnectivityTemplates/x`. + * name: 'projects/my-project/locations/my-location/agentConnectivityTemplates/my-agentConnectivityTemplate', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + delete( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Delete, + options: StreamMethodOptions + ): Promise>; + delete( + params?: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Delete, + options?: MethodOptions + ): Promise>; + delete( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Delete, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + delete( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Delete, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + delete( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Delete, + callback: BodyResponseCallback + ): void; + delete(callback: BodyResponseCallback): void; + delete( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Agentconnectivitytemplates$Delete + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Agentconnectivitytemplates$Delete; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = + {} as Params$Resource$Projects$Locations$Agentconnectivitytemplates$Delete; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://networkservices.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Gets details of a single AgentConnectivityTemplate. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/networkservices.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const networkservices = google.networkservices('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = + * await networkservices.projects.locations.agentConnectivityTemplates.get({ + * // Required. A name of the AgentConnectivityTemplate to get. Must be in the format `projects/x/locations/x/agentConnectivityTemplates/x`. + * name: 'projects/my-project/locations/my-location/agentConnectivityTemplates/my-agentConnectivityTemplate', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "accessPath": "my_accessPath", + * // "accessTypes": [], + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "egressNetworkConfig": {}, + * // "etag": "my_etag", + * // "labels": {}, + * // "name": "my_name", + * // "updateTime": "my_updateTime" + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + get( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Get, + options: StreamMethodOptions + ): Promise>; + get( + params?: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Get, + options?: MethodOptions + ): Promise>; + get( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Get, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Get, + options: + MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Get, + callback: BodyResponseCallback + ): void; + get(callback: BodyResponseCallback): void; + get( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Agentconnectivitytemplates$Get + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Agentconnectivitytemplates$Get; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = + {} as Params$Resource$Projects$Locations$Agentconnectivitytemplates$Get; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://networkservices.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Lists AgentConnectivityTemplates in a given project and location. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/networkservices.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const networkservices = google.networkservices('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = + * await networkservices.projects.locations.agentConnectivityTemplates.list({ + * // Optional. Maximum number of AgentConnectivityTemplates to return per call. + * pageSize: 'placeholder-value', + * // Optional. The value returned by the last `ListAgentConnectivityTemplatesResponse` Indicates that this is a continuation of a prior `ListAgentConnectivityTemplates` call, and that the system should return the next page of data. + * pageToken: 'placeholder-value', + * // Required. The project and location from which the AgentConnectivityTemplates should be listed, specified in the format `projects/x/locations/x`. + * parent: 'projects/my-project/locations/my-location', + * // Optional. If true, allow partial responses for multi-regional Aggregated List requests. Otherwise if one of the locations is down or unreachable, the Aggregated List request will fail. + * returnPartialSuccess: 'placeholder-value', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "agentConnectivityTemplates": [], + * // "nextPageToken": "my_nextPageToken", + * // "unreachable": [] + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + list( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$List, + options: StreamMethodOptions + ): Promise>; + list( + params?: Params$Resource$Projects$Locations$Agentconnectivitytemplates$List, + options?: MethodOptions + ): Promise< + GaxiosResponseWithHTTP2 + >; + list( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$List, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + list( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$List, + options: + | MethodOptions + | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + list( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$List, + callback: BodyResponseCallback + ): void; + list( + callback: BodyResponseCallback + ): void; + list( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Agentconnectivitytemplates$List + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise< + GaxiosResponseWithHTTP2 + > + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Agentconnectivitytemplates$List; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = + {} as Params$Resource$Projects$Locations$Agentconnectivitytemplates$List; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://networkservices.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{+parent}/agentConnectivityTemplates').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest( + parameters + ); + } + } + + /** + * Updates the parameters of a single AgentConnectivityTemplate. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/networkservices.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const networkservices = google.networkservices('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = + * await networkservices.projects.locations.agentConnectivityTemplates.patch({ + * // Identifier. Name of the AgentConnectivityTemplate resource. It matches pattern `projects/x/locations/x/agentConnectivityTemplates/`. + * name: 'projects/my-project/locations/my-location/agentConnectivityTemplates/my-agentConnectivityTemplate', + * // Optional. Field mask is used to specify the fields to be overwritten in the AgentConnectivityTemplate resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. + * updateMask: 'placeholder-value', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "accessPath": "my_accessPath", + * // "accessTypes": [], + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "egressNetworkConfig": {}, + * // "etag": "my_etag", + * // "labels": {}, + * // "name": "my_name", + * // "updateTime": "my_updateTime" + * // } + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + patch( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Patch, + options: StreamMethodOptions + ): Promise>; + patch( + params?: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Patch, + options?: MethodOptions + ): Promise>; + patch( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Patch, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + patch( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Patch, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + patch( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Patch, + callback: BodyResponseCallback + ): void; + patch(callback: BodyResponseCallback): void; + patch( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Agentconnectivitytemplates$Patch + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Agentconnectivitytemplates$Patch; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = + {} as Params$Resource$Projects$Locations$Agentconnectivitytemplates$Patch; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://networkservices.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + } + + export interface Params$Resource$Projects$Locations$Agentconnectivitytemplates$Create extends StandardParameters { + /** + * Required. Short name of the AgentConnectivityTemplate resource to be created. + */ + agentConnectivityTemplateId?: string; + /** + * Required. The parent resource of the AgentConnectivityTemplate. Must be in the format `projects/x/locations/x`. + */ + parent?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$AgentConnectivityTemplate; + } + export interface Params$Resource$Projects$Locations$Agentconnectivitytemplates$Delete extends StandardParameters { + /** + * Optional. The etag of the AgentConnectivityTemplate to delete. + */ + etag?: string; + /** + * Required. A name of the AgentConnectivityTemplate to delete. Must be in the format `projects/x/locations/x/agentConnectivityTemplates/x`. + */ + name?: string; + } + export interface Params$Resource$Projects$Locations$Agentconnectivitytemplates$Get extends StandardParameters { + /** + * Required. A name of the AgentConnectivityTemplate to get. Must be in the format `projects/x/locations/x/agentConnectivityTemplates/x`. + */ + name?: string; + } + export interface Params$Resource$Projects$Locations$Agentconnectivitytemplates$List extends StandardParameters { + /** + * Optional. Maximum number of AgentConnectivityTemplates to return per call. + */ + pageSize?: number; + /** + * Optional. The value returned by the last `ListAgentConnectivityTemplatesResponse` Indicates that this is a continuation of a prior `ListAgentConnectivityTemplates` call, and that the system should return the next page of data. + */ + pageToken?: string; + /** + * Required. The project and location from which the AgentConnectivityTemplates should be listed, specified in the format `projects/x/locations/x`. + */ + parent?: string; + /** + * Optional. If true, allow partial responses for multi-regional Aggregated List requests. Otherwise if one of the locations is down or unreachable, the Aggregated List request will fail. + */ + returnPartialSuccess?: boolean; + } + export interface Params$Resource$Projects$Locations$Agentconnectivitytemplates$Patch extends StandardParameters { + /** + * Identifier. Name of the AgentConnectivityTemplate resource. It matches pattern `projects/x/locations/x/agentConnectivityTemplates/`. + */ + name?: string; + /** + * Optional. Field mask is used to specify the fields to be overwritten in the AgentConnectivityTemplate resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. + */ + updateMask?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$AgentConnectivityTemplate; + } + export class Resource$Projects$Locations$Agentgateways { context: APIRequestContext; constructor(context: APIRequestContext) { @@ -3055,6 +3990,7 @@ export namespace networkservices_v1 { * requestBody: { * // request body parameters * // { + * // "agentConnectivityTemplate": "my_agentConnectivityTemplate", * // "agentGatewayCard": {}, * // "createTime": "my_createTime", * // "description": "my_description", @@ -3355,6 +4291,7 @@ export namespace networkservices_v1 { * * // Example response * // { + * // "agentConnectivityTemplate": "my_agentConnectivityTemplate", * // "agentGatewayCard": {}, * // "createTime": "my_createTime", * // "description": "my_description", @@ -3652,6 +4589,7 @@ export namespace networkservices_v1 { * requestBody: { * // request body parameters * // { + * // "agentConnectivityTemplate": "my_agentConnectivityTemplate", * // "agentGatewayCard": {}, * // "createTime": "my_createTime", * // "description": "my_description", diff --git a/src/apis/networkservices/v1beta1.ts b/src/apis/networkservices/v1beta1.ts index a360055ba3b..2fc7291ee95 100644 --- a/src/apis/networkservices/v1beta1.ts +++ b/src/apis/networkservices/v1beta1.ts @@ -124,10 +124,55 @@ export namespace networkservices_v1beta1 { } } + /** + * AgentConnectivityTemplate represents a reusable network configuration. + */ + export interface Schema$AgentConnectivityTemplate { + /** + * Required. Immutable. The path of the access. Maps roughly to ingress/egress, though we keep CLIENT_TO_AGENT and AGENT_TO_ANYWHERE as carryovers from Agent Gateway's original resource model. The path is immutable once set. Exactly one path can be set. + */ + accessPath?: string | null; + /** + * Optional. The types of network access provided to the gateway. Both PUBLIC and PRIVATE can be configured. + */ + accessTypes?: string[] | null; + /** + * Output only. The timestamp when the resource was created. + */ + createTime?: string | null; + /** + * Optional. A free-text description of the resource. Max length 1024 characters. + */ + description?: string | null; + /** + * Optional. Configuration for egress network traffic. + */ + egressNetworkConfig?: Schema$EgressNetworkConfig; + /** + * Optional. Etag of the resource. If this is provided, it must match the server's etag. If the provided etag does not match the server's etag, the request will fail with a 409 ABORTED error. + */ + etag?: string | null; + /** + * Optional. Set of label tags associated with the AgentConnectivityTemplate resource. + */ + labels?: {[key: string]: string} | null; + /** + * Identifier. Name of the AgentConnectivityTemplate resource. It matches pattern `projects/x/locations/x/agentConnectivityTemplates/`. + */ + name?: string | null; + /** + * Output only. The timestamp when the resource was updated. + */ + updateTime?: string | null; + } /** * AgentGateway represents the agent gateway resource. */ export interface Schema$AgentGateway { + /** + * Optional. The resource name of the AgentConnectivityTemplate. Format: projects/{project\}/locations/{location\}/agentConnectivityTemplates/{template\} + */ + agentConnectivityTemplate?: string | null; /** * Output only. Field for populated AgentGateway card. */ @@ -320,6 +365,37 @@ export namespace networkservices_v1beta1 { * The request message for Operations.CancelOperation. */ export interface Schema$CancelOperationRequest {} + /** + * DNS Peering configuration. + */ + export interface Schema$DnsPeeringConfig { + /** + * Optional. The domain to peer. + */ + domain?: string | null; + /** + * Optional. The target network resource name for DNS peering. Format: projects/{project\}/global/networks/{network_id\} + */ + targetNetwork?: string | null; + } + export interface Schema$EgressNetworkConfig { + /** + * Optional. DNS Peering configuration. + */ + dnsPeeringConfig?: Schema$DnsPeeringConfig; + /** + * Optional. The network attachment resource name. Format: projects/{project\}/regions/{region\}/networkAttachments/{network_attachment_id\} + */ + networkAttachment?: string | null; + /** + * Optional. Deprecated: Use tls_config instead. The trust config resource name. Format: projects/{project\}/locations/{location\}/trustConfigs/{trust_config\} + */ + trustConfig?: string | null; + /** + * Optional. The VPC egress setting. + */ + vpcEgress?: string | null; + } /** * A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); \} */ @@ -1378,6 +1454,23 @@ export namespace networkservices_v1beta1 { */ updateTime?: string | null; } + /** + * Response returned by the ListAgentConnectivityTemplates method. + */ + export interface Schema$ListAgentConnectivityTemplatesResponse { + /** + * List of AgentConnectivityTemplate resources. + */ + agentConnectivityTemplates?: Schema$AgentConnectivityTemplate[]; + /** + * If there might be more results than those appearing in this response, then `next_page_token` is included. To get the next set of results, call this method again using the value of `next_page_token` as `page_token`. + */ + nextPageToken?: string | null; + /** + * Unordered list. Unreachable resources. Populated when the request attempts to list all resources across all supported locations, while some locations are temporarily unavailable. + */ + unreachable?: string[] | null; + } /** * Response returned by the ListAgentGateways method. */ @@ -2300,11 +2393,11 @@ export namespace networkservices_v1beta1 { */ enable?: boolean | null; /** - * Non-empty default. Specifies the lowest level of the plugin logs that are exported to Cloud Logging. This setting relates to the logs generated by using logging statements in your Wasm code. This field is can be set only if logging is enabled for the plugin. If the field is not provided when logging is enabled, it is set to `INFO` by default. + * Optional. Non-empty default. Specifies the lowest level of the plugin logs that are exported to Cloud Logging. This setting relates to the logs generated by using logging statements in your Wasm code. This field is can be set only if logging is enabled for the plugin. If the field is not provided when logging is enabled, it is set to `INFO` by default. */ minLogLevel?: string | null; /** - * Non-empty default. Configures the sampling rate of activity logs, where `1.0` means all logged activity is reported and `0.0` means no activity is reported. A floating point value between `0.0` and `1.0` indicates that a percentage of log messages is stored. The default value when logging is enabled is `1.0`. The value of the field must be between `0` and `1` (inclusive). This field can be specified only if logging is enabled for this plugin. + * Optional. Non-empty default. Configures the sampling rate of activity logs, where `1.0` means all logged activity is reported and `0.0` means no activity is reported. A floating point value between `0.0` and `1.0` indicates that a percentage of log messages is stored. The default value when logging is enabled is `1.0`. The value of the field must be between `0` and `1` (inclusive). This field can be specified only if logging is enabled for this plugin. */ sampleRate?: number | null; } @@ -2415,6 +2508,7 @@ export namespace networkservices_v1beta1 { export class Resource$Projects$Locations { context: APIRequestContext; + agentConnectivityTemplates: Resource$Projects$Locations$Agentconnectivitytemplates; agentGateways: Resource$Projects$Locations$Agentgateways; authzExtensions: Resource$Projects$Locations$Authzextensions; endpointPolicies: Resource$Projects$Locations$Endpointpolicies; @@ -2434,6 +2528,10 @@ export namespace networkservices_v1beta1 { wasmPlugins: Resource$Projects$Locations$Wasmplugins; constructor(context: APIRequestContext) { this.context = context; + this.agentConnectivityTemplates = + new Resource$Projects$Locations$Agentconnectivitytemplates( + this.context + ); this.agentGateways = new Resource$Projects$Locations$Agentgateways( this.context ); @@ -2792,6 +2890,841 @@ export namespace networkservices_v1beta1 { pageToken?: string; } + export class Resource$Projects$Locations$Agentconnectivitytemplates { + context: APIRequestContext; + constructor(context: APIRequestContext) { + this.context = context; + } + + /** + * Creates a new AgentConnectivityTemplate in a given project and location. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/networkservices.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const networkservices = google.networkservices('v1beta1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = + * await networkservices.projects.locations.agentConnectivityTemplates.create({ + * // Required. Short name of the AgentConnectivityTemplate resource to be created. + * agentConnectivityTemplateId: 'placeholder-value', + * // Required. The parent resource of the AgentConnectivityTemplate. Must be in the format `projects/x/locations/x`. + * parent: 'projects/my-project/locations/my-location', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "accessPath": "my_accessPath", + * // "accessTypes": [], + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "egressNetworkConfig": {}, + * // "etag": "my_etag", + * // "labels": {}, + * // "name": "my_name", + * // "updateTime": "my_updateTime" + * // } + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + create( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Create, + options: StreamMethodOptions + ): Promise>; + create( + params?: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Create, + options?: MethodOptions + ): Promise>; + create( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Create, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + create( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Create, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + create( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Create, + callback: BodyResponseCallback + ): void; + create(callback: BodyResponseCallback): void; + create( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Agentconnectivitytemplates$Create + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Agentconnectivitytemplates$Create; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = + {} as Params$Resource$Projects$Locations$Agentconnectivitytemplates$Create; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://networkservices.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: ( + rootUrl + '/v1beta1/{+parent}/agentConnectivityTemplates' + ).replace(/([^:]\/)\/+/g, '$1'), + method: 'POST', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Deletes a single AgentConnectivityTemplate. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/networkservices.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const networkservices = google.networkservices('v1beta1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = + * await networkservices.projects.locations.agentConnectivityTemplates.delete({ + * // Optional. The etag of the AgentConnectivityTemplate to delete. + * etag: 'placeholder-value', + * // Required. A name of the AgentConnectivityTemplate to delete. Must be in the format `projects/x/locations/x/agentConnectivityTemplates/x`. + * name: 'projects/my-project/locations/my-location/agentConnectivityTemplates/my-agentConnectivityTemplate', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + delete( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Delete, + options: StreamMethodOptions + ): Promise>; + delete( + params?: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Delete, + options?: MethodOptions + ): Promise>; + delete( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Delete, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + delete( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Delete, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + delete( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Delete, + callback: BodyResponseCallback + ): void; + delete(callback: BodyResponseCallback): void; + delete( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Agentconnectivitytemplates$Delete + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Agentconnectivitytemplates$Delete; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = + {} as Params$Resource$Projects$Locations$Agentconnectivitytemplates$Delete; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://networkservices.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Gets details of a single AgentConnectivityTemplate. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/networkservices.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const networkservices = google.networkservices('v1beta1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = + * await networkservices.projects.locations.agentConnectivityTemplates.get({ + * // Required. A name of the AgentConnectivityTemplate to get. Must be in the format `projects/x/locations/x/agentConnectivityTemplates/x`. + * name: 'projects/my-project/locations/my-location/agentConnectivityTemplates/my-agentConnectivityTemplate', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "accessPath": "my_accessPath", + * // "accessTypes": [], + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "egressNetworkConfig": {}, + * // "etag": "my_etag", + * // "labels": {}, + * // "name": "my_name", + * // "updateTime": "my_updateTime" + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + get( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Get, + options: StreamMethodOptions + ): Promise>; + get( + params?: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Get, + options?: MethodOptions + ): Promise>; + get( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Get, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Get, + options: + MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Get, + callback: BodyResponseCallback + ): void; + get(callback: BodyResponseCallback): void; + get( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Agentconnectivitytemplates$Get + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Agentconnectivitytemplates$Get; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = + {} as Params$Resource$Projects$Locations$Agentconnectivitytemplates$Get; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://networkservices.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Lists AgentConnectivityTemplates in a given project and location. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/networkservices.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const networkservices = google.networkservices('v1beta1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = + * await networkservices.projects.locations.agentConnectivityTemplates.list({ + * // Optional. Maximum number of AgentConnectivityTemplates to return per call. + * pageSize: 'placeholder-value', + * // Optional. The value returned by the last `ListAgentConnectivityTemplatesResponse` Indicates that this is a continuation of a prior `ListAgentConnectivityTemplates` call, and that the system should return the next page of data. + * pageToken: 'placeholder-value', + * // Required. The project and location from which the AgentConnectivityTemplates should be listed, specified in the format `projects/x/locations/x`. + * parent: 'projects/my-project/locations/my-location', + * // Optional. If true, allow partial responses for multi-regional Aggregated List requests. Otherwise if one of the locations is down or unreachable, the Aggregated List request will fail. + * returnPartialSuccess: 'placeholder-value', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "agentConnectivityTemplates": [], + * // "nextPageToken": "my_nextPageToken", + * // "unreachable": [] + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + list( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$List, + options: StreamMethodOptions + ): Promise>; + list( + params?: Params$Resource$Projects$Locations$Agentconnectivitytemplates$List, + options?: MethodOptions + ): Promise< + GaxiosResponseWithHTTP2 + >; + list( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$List, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + list( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$List, + options: + | MethodOptions + | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + list( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$List, + callback: BodyResponseCallback + ): void; + list( + callback: BodyResponseCallback + ): void; + list( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Agentconnectivitytemplates$List + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise< + GaxiosResponseWithHTTP2 + > + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Agentconnectivitytemplates$List; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = + {} as Params$Resource$Projects$Locations$Agentconnectivitytemplates$List; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://networkservices.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: ( + rootUrl + '/v1beta1/{+parent}/agentConnectivityTemplates' + ).replace(/([^:]\/)\/+/g, '$1'), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest( + parameters + ); + } + } + + /** + * Updates the parameters of a single AgentConnectivityTemplate. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/networkservices.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const networkservices = google.networkservices('v1beta1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = + * await networkservices.projects.locations.agentConnectivityTemplates.patch({ + * // Identifier. Name of the AgentConnectivityTemplate resource. It matches pattern `projects/x/locations/x/agentConnectivityTemplates/`. + * name: 'projects/my-project/locations/my-location/agentConnectivityTemplates/my-agentConnectivityTemplate', + * // Optional. Field mask is used to specify the fields to be overwritten in the AgentConnectivityTemplate resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. + * updateMask: 'placeholder-value', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "accessPath": "my_accessPath", + * // "accessTypes": [], + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "egressNetworkConfig": {}, + * // "etag": "my_etag", + * // "labels": {}, + * // "name": "my_name", + * // "updateTime": "my_updateTime" + * // } + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + patch( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Patch, + options: StreamMethodOptions + ): Promise>; + patch( + params?: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Patch, + options?: MethodOptions + ): Promise>; + patch( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Patch, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + patch( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Patch, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + patch( + params: Params$Resource$Projects$Locations$Agentconnectivitytemplates$Patch, + callback: BodyResponseCallback + ): void; + patch(callback: BodyResponseCallback): void; + patch( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Agentconnectivitytemplates$Patch + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Agentconnectivitytemplates$Patch; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = + {} as Params$Resource$Projects$Locations$Agentconnectivitytemplates$Patch; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://networkservices.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + } + + export interface Params$Resource$Projects$Locations$Agentconnectivitytemplates$Create extends StandardParameters { + /** + * Required. Short name of the AgentConnectivityTemplate resource to be created. + */ + agentConnectivityTemplateId?: string; + /** + * Required. The parent resource of the AgentConnectivityTemplate. Must be in the format `projects/x/locations/x`. + */ + parent?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$AgentConnectivityTemplate; + } + export interface Params$Resource$Projects$Locations$Agentconnectivitytemplates$Delete extends StandardParameters { + /** + * Optional. The etag of the AgentConnectivityTemplate to delete. + */ + etag?: string; + /** + * Required. A name of the AgentConnectivityTemplate to delete. Must be in the format `projects/x/locations/x/agentConnectivityTemplates/x`. + */ + name?: string; + } + export interface Params$Resource$Projects$Locations$Agentconnectivitytemplates$Get extends StandardParameters { + /** + * Required. A name of the AgentConnectivityTemplate to get. Must be in the format `projects/x/locations/x/agentConnectivityTemplates/x`. + */ + name?: string; + } + export interface Params$Resource$Projects$Locations$Agentconnectivitytemplates$List extends StandardParameters { + /** + * Optional. Maximum number of AgentConnectivityTemplates to return per call. + */ + pageSize?: number; + /** + * Optional. The value returned by the last `ListAgentConnectivityTemplatesResponse` Indicates that this is a continuation of a prior `ListAgentConnectivityTemplates` call, and that the system should return the next page of data. + */ + pageToken?: string; + /** + * Required. The project and location from which the AgentConnectivityTemplates should be listed, specified in the format `projects/x/locations/x`. + */ + parent?: string; + /** + * Optional. If true, allow partial responses for multi-regional Aggregated List requests. Otherwise if one of the locations is down or unreachable, the Aggregated List request will fail. + */ + returnPartialSuccess?: boolean; + } + export interface Params$Resource$Projects$Locations$Agentconnectivitytemplates$Patch extends StandardParameters { + /** + * Identifier. Name of the AgentConnectivityTemplate resource. It matches pattern `projects/x/locations/x/agentConnectivityTemplates/`. + */ + name?: string; + /** + * Optional. Field mask is used to specify the fields to be overwritten in the AgentConnectivityTemplate resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. + */ + updateMask?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$AgentConnectivityTemplate; + } + export class Resource$Projects$Locations$Agentgateways { context: APIRequestContext; constructor(context: APIRequestContext) { @@ -2838,6 +3771,7 @@ export namespace networkservices_v1beta1 { * requestBody: { * // request body parameters * // { + * // "agentConnectivityTemplate": "my_agentConnectivityTemplate", * // "agentGatewayCard": {}, * // "createTime": "my_createTime", * // "description": "my_description", @@ -3138,6 +4072,7 @@ export namespace networkservices_v1beta1 { * * // Example response * // { + * // "agentConnectivityTemplate": "my_agentConnectivityTemplate", * // "agentGatewayCard": {}, * // "createTime": "my_createTime", * // "description": "my_description", @@ -3435,6 +4370,7 @@ export namespace networkservices_v1beta1 { * requestBody: { * // request body parameters * // { + * // "agentConnectivityTemplate": "my_agentConnectivityTemplate", * // "agentGatewayCard": {}, * // "createTime": "my_createTime", * // "description": "my_description", From f05d80b7c2001994eb9c441b7ad6bccb9d959d10 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:44 +0000 Subject: [PATCH 039/100] feat(ondemandscanning): update the API #### ondemandscanning:v1beta1 The following keys were added: - schemas.AISkillAnalysisOccurrence.properties.perScannerVerdict.$ref - schemas.AISkillAnalysisOccurrence.properties.perScannerVerdict.description - schemas.MaliciousContentLLMResult.description - schemas.MaliciousContentLLMResult.id - schemas.MaliciousContentLLMResult.properties.maxSeverity.description - schemas.MaliciousContentLLMResult.properties.maxSeverity.enum - schemas.MaliciousContentLLMResult.properties.maxSeverity.enumDescriptions - schemas.MaliciousContentLLMResult.properties.maxSeverity.type - schemas.MaliciousContentLLMResult.properties.scanStatus.description - schemas.MaliciousContentLLMResult.properties.scanStatus.enum - schemas.MaliciousContentLLMResult.properties.scanStatus.enumDescriptions - schemas.MaliciousContentLLMResult.properties.scanStatus.type - schemas.MaliciousContentLLMResult.type - schemas.MaliciousContentStaticResult.description - schemas.MaliciousContentStaticResult.id - schemas.MaliciousContentStaticResult.properties.maxSeverity.description - schemas.MaliciousContentStaticResult.properties.maxSeverity.enum - schemas.MaliciousContentStaticResult.properties.maxSeverity.enumDescriptions - schemas.MaliciousContentStaticResult.properties.maxSeverity.type - schemas.MaliciousContentStaticResult.properties.scanStatus.description - schemas.MaliciousContentStaticResult.properties.scanStatus.enum - schemas.MaliciousContentStaticResult.properties.scanStatus.enumDescriptions - schemas.MaliciousContentStaticResult.properties.scanStatus.type - schemas.MaliciousContentStaticResult.type - schemas.MalwareScanResult.description - schemas.MalwareScanResult.id - schemas.MalwareScanResult.properties.scanStatus.description - schemas.MalwareScanResult.properties.scanStatus.enum - schemas.MalwareScanResult.properties.scanStatus.enumDescriptions - schemas.MalwareScanResult.properties.scanStatus.type - schemas.MalwareScanResult.properties.verdict.description - schemas.MalwareScanResult.properties.verdict.enum - schemas.MalwareScanResult.properties.verdict.enumDescriptions - schemas.MalwareScanResult.properties.verdict.type - schemas.MalwareScanResult.type - schemas.PerScannerVerdict.id - schemas.PerScannerVerdict.properties.maliciousContentLlmResult.$ref - schemas.PerScannerVerdict.properties.maliciousContentLlmResult.description - schemas.PerScannerVerdict.properties.maliciousContentStaticResult.$ref - schemas.PerScannerVerdict.properties.maliciousContentStaticResult.description - schemas.PerScannerVerdict.properties.malwareScan.$ref - schemas.PerScannerVerdict.properties.malwareScan.description - schemas.PerScannerVerdict.properties.workspacePolicy.$ref - schemas.PerScannerVerdict.properties.workspacePolicy.description - schemas.PerScannerVerdict.type - schemas.WorkspacePolicyResult.description - schemas.WorkspacePolicyResult.id - schemas.WorkspacePolicyResult.properties.scanStatus.description - schemas.WorkspacePolicyResult.properties.scanStatus.enum - schemas.WorkspacePolicyResult.properties.scanStatus.enumDescriptions - schemas.WorkspacePolicyResult.properties.scanStatus.type - schemas.WorkspacePolicyResult.properties.verdict.description - schemas.WorkspacePolicyResult.properties.verdict.enum - schemas.WorkspacePolicyResult.properties.verdict.enumDescriptions - schemas.WorkspacePolicyResult.properties.verdict.type - schemas.WorkspacePolicyResult.type The following keys were changed: - schemas.AISkillAnalysisOccurrence.properties.maxSeverity.description #### ondemandscanning:v1 The following keys were added: - schemas.AISkillAnalysisOccurrence.properties.perScannerVerdict.$ref - schemas.AISkillAnalysisOccurrence.properties.perScannerVerdict.description - schemas.MaliciousContentLLMResult.description - schemas.MaliciousContentLLMResult.id - schemas.MaliciousContentLLMResult.properties.maxSeverity.description - schemas.MaliciousContentLLMResult.properties.maxSeverity.enum - schemas.MaliciousContentLLMResult.properties.maxSeverity.enumDescriptions - schemas.MaliciousContentLLMResult.properties.maxSeverity.type - schemas.MaliciousContentLLMResult.properties.scanStatus.description - schemas.MaliciousContentLLMResult.properties.scanStatus.enum - schemas.MaliciousContentLLMResult.properties.scanStatus.enumDescriptions - schemas.MaliciousContentLLMResult.properties.scanStatus.type - schemas.MaliciousContentLLMResult.type - schemas.MaliciousContentStaticResult.description - schemas.MaliciousContentStaticResult.id - schemas.MaliciousContentStaticResult.properties.maxSeverity.description - schemas.MaliciousContentStaticResult.properties.maxSeverity.enum - schemas.MaliciousContentStaticResult.properties.maxSeverity.enumDescriptions - schemas.MaliciousContentStaticResult.properties.maxSeverity.type - schemas.MaliciousContentStaticResult.properties.scanStatus.description - schemas.MaliciousContentStaticResult.properties.scanStatus.enum - schemas.MaliciousContentStaticResult.properties.scanStatus.enumDescriptions - schemas.MaliciousContentStaticResult.properties.scanStatus.type - schemas.MaliciousContentStaticResult.type - schemas.MalwareScanResult.description - schemas.MalwareScanResult.id - schemas.MalwareScanResult.properties.scanStatus.description - schemas.MalwareScanResult.properties.scanStatus.enum - schemas.MalwareScanResult.properties.scanStatus.enumDescriptions - schemas.MalwareScanResult.properties.scanStatus.type - schemas.MalwareScanResult.properties.verdict.description - schemas.MalwareScanResult.properties.verdict.enum - schemas.MalwareScanResult.properties.verdict.enumDescriptions - schemas.MalwareScanResult.properties.verdict.type - schemas.MalwareScanResult.type - schemas.PerScannerVerdict.id - schemas.PerScannerVerdict.properties.maliciousContentLlmResult.$ref - schemas.PerScannerVerdict.properties.maliciousContentLlmResult.description - schemas.PerScannerVerdict.properties.maliciousContentStaticResult.$ref - schemas.PerScannerVerdict.properties.maliciousContentStaticResult.description - schemas.PerScannerVerdict.properties.malwareScan.$ref - schemas.PerScannerVerdict.properties.malwareScan.description - schemas.PerScannerVerdict.properties.workspacePolicy.$ref - schemas.PerScannerVerdict.properties.workspacePolicy.description - schemas.PerScannerVerdict.type - schemas.WorkspacePolicyResult.description - schemas.WorkspacePolicyResult.id - schemas.WorkspacePolicyResult.properties.scanStatus.description - schemas.WorkspacePolicyResult.properties.scanStatus.enum - schemas.WorkspacePolicyResult.properties.scanStatus.enumDescriptions - schemas.WorkspacePolicyResult.properties.scanStatus.type - schemas.WorkspacePolicyResult.properties.verdict.description - schemas.WorkspacePolicyResult.properties.verdict.enum - schemas.WorkspacePolicyResult.properties.verdict.enumDescriptions - schemas.WorkspacePolicyResult.properties.verdict.type - schemas.WorkspacePolicyResult.type The following keys were changed: - schemas.AISkillAnalysisOccurrence.properties.maxSeverity.description --- discovery/ondemandscanning-v1.json | 170 +++++++++++++++++++++++- discovery/ondemandscanning-v1beta1.json | 170 +++++++++++++++++++++++- src/apis/ondemandscanning/v1.ts | 76 ++++++++++- src/apis/ondemandscanning/v1beta1.ts | 76 ++++++++++- 4 files changed, 486 insertions(+), 6 deletions(-) diff --git a/discovery/ondemandscanning-v1.json b/discovery/ondemandscanning-v1.json index 3fa5ffbef93..413cda5552a 100644 --- a/discovery/ondemandscanning-v1.json +++ b/discovery/ondemandscanning-v1.json @@ -344,7 +344,7 @@ } } }, - "revision": "20260706", + "revision": "20260803", "rootUrl": "https://ondemandscanning.googleapis.com/", "schemas": { "AISkillAnalysisOccurrence": { @@ -359,7 +359,7 @@ "type": "array" }, "maxSeverity": { - "description": "Maximum severity found among findings.", + "description": "Maximum severity found among findings. Per scanner verdict details.", "enum": [ "SEVERITY_UNSPECIFIED", "CRITICAL", @@ -372,6 +372,10 @@ ], "type": "string" }, + "perScannerVerdict": { + "$ref": "PerScannerVerdict", + "description": "Per scanner verdict." + }, "skillName": { "description": "Name of the skill that produced this analysis.", "type": "string" @@ -2133,6 +2137,111 @@ }, "type": "object" }, + "MaliciousContentLLMResult": { + "description": "Result of Malicious Content LLM scan.", + "id": "MaliciousContentLLMResult", + "properties": { + "maxSeverity": { + "description": "Tracks max severity found.", + "enum": [ + "SEVERITY_UNSPECIFIED", + "CRITICAL", + "HIGH" + ], + "enumDescriptions": [ + "Unspecified severity.", + "Critical severity.", + "High severity." + ], + "type": "string" + }, + "scanStatus": { + "description": "Status of the scan.", + "enum": [ + "SCAN_STATUS_UNSPECIFIED", + "PERFORMED", + "NOT_PERFORMED" + ], + "enumDescriptions": [ + "Unspecified scan status.", + "Scan was performed.", + "Scan was not performed." + ], + "type": "string" + } + }, + "type": "object" + }, + "MaliciousContentStaticResult": { + "description": "Result of Malicious Content Static scan.", + "id": "MaliciousContentStaticResult", + "properties": { + "maxSeverity": { + "description": "Tracks max severity found.", + "enum": [ + "SEVERITY_UNSPECIFIED", + "CRITICAL", + "HIGH" + ], + "enumDescriptions": [ + "Unspecified severity.", + "Critical severity.", + "High severity." + ], + "type": "string" + }, + "scanStatus": { + "description": "Status of the scan.", + "enum": [ + "SCAN_STATUS_UNSPECIFIED", + "PERFORMED", + "NOT_PERFORMED" + ], + "enumDescriptions": [ + "Unspecified scan status.", + "Scan was performed.", + "Scan was not performed." + ], + "type": "string" + } + }, + "type": "object" + }, + "MalwareScanResult": { + "description": "Result of Malware scan.", + "id": "MalwareScanResult", + "properties": { + "scanStatus": { + "description": "Status of the scan.", + "enum": [ + "SCAN_STATUS_UNSPECIFIED", + "PERFORMED", + "NOT_PERFORMED" + ], + "enumDescriptions": [ + "Unspecified scan status.", + "Scan was performed.", + "Scan was not performed." + ], + "type": "string" + }, + "verdict": { + "description": "Verdict of the scan.", + "enum": [ + "VERDICT_UNSPECIFIED", + "PASSED", + "FAILED" + ], + "enumDescriptions": [ + "Unspecified verdict.", + "Scanner passed.", + "Scanner failed." + ], + "type": "string" + } + }, + "type": "object" + }, "Material": { "id": "Material", "properties": { @@ -2628,6 +2737,28 @@ }, "type": "object" }, + "PerScannerVerdict": { + "id": "PerScannerVerdict", + "properties": { + "maliciousContentLlmResult": { + "$ref": "MaliciousContentLLMResult", + "description": "Malicious Content LLM scan result." + }, + "maliciousContentStaticResult": { + "$ref": "MaliciousContentStaticResult", + "description": "Malicious Content Static scan result." + }, + "malwareScan": { + "$ref": "MalwareScanResult", + "description": "Malware scan result." + }, + "workspacePolicy": { + "$ref": "WorkspacePolicyResult", + "description": "Workspace Policy scan result." + } + }, + "type": "object" + }, "ProjectRepoId": { "description": "Selects a repo using a Google Cloud Platform project ID (e.g., winged-cargo-31) and a repo name within that project.", "id": "ProjectRepoId", @@ -3648,6 +3779,41 @@ } }, "type": "object" + }, + "WorkspacePolicyResult": { + "description": "Result of Workspace Policy scan.", + "id": "WorkspacePolicyResult", + "properties": { + "scanStatus": { + "description": "Status of the scan.", + "enum": [ + "SCAN_STATUS_UNSPECIFIED", + "PERFORMED", + "NOT_PERFORMED" + ], + "enumDescriptions": [ + "Unspecified scan status.", + "Scan was performed.", + "Scan was not performed." + ], + "type": "string" + }, + "verdict": { + "description": "Verdict of the scan.", + "enum": [ + "VERDICT_UNSPECIFIED", + "PASSED", + "FAILED" + ], + "enumDescriptions": [ + "Unspecified verdict.", + "Scanner passed.", + "Scanner failed." + ], + "type": "string" + } + }, + "type": "object" } }, "servicePath": "", diff --git a/discovery/ondemandscanning-v1beta1.json b/discovery/ondemandscanning-v1beta1.json index 53e5f0721ce..1a7240b1ba9 100644 --- a/discovery/ondemandscanning-v1beta1.json +++ b/discovery/ondemandscanning-v1beta1.json @@ -344,7 +344,7 @@ } } }, - "revision": "20260706", + "revision": "20260803", "rootUrl": "https://ondemandscanning.googleapis.com/", "schemas": { "AISkillAnalysisOccurrence": { @@ -359,7 +359,7 @@ "type": "array" }, "maxSeverity": { - "description": "Maximum severity found among findings.", + "description": "Maximum severity found among findings. Per scanner verdict details.", "enum": [ "SEVERITY_UNSPECIFIED", "CRITICAL", @@ -372,6 +372,10 @@ ], "type": "string" }, + "perScannerVerdict": { + "$ref": "PerScannerVerdict", + "description": "Per scanner verdict." + }, "skillName": { "description": "Name of the skill that produced this analysis.", "type": "string" @@ -2128,6 +2132,111 @@ }, "type": "object" }, + "MaliciousContentLLMResult": { + "description": "Result of Malicious Content LLM scan.", + "id": "MaliciousContentLLMResult", + "properties": { + "maxSeverity": { + "description": "Tracks max severity found.", + "enum": [ + "SEVERITY_UNSPECIFIED", + "CRITICAL", + "HIGH" + ], + "enumDescriptions": [ + "Unspecified severity.", + "Critical severity.", + "High severity." + ], + "type": "string" + }, + "scanStatus": { + "description": "Status of the scan.", + "enum": [ + "SCAN_STATUS_UNSPECIFIED", + "PERFORMED", + "NOT_PERFORMED" + ], + "enumDescriptions": [ + "Unspecified scan status.", + "Scan was performed.", + "Scan was not performed." + ], + "type": "string" + } + }, + "type": "object" + }, + "MaliciousContentStaticResult": { + "description": "Result of Malicious Content Static scan.", + "id": "MaliciousContentStaticResult", + "properties": { + "maxSeverity": { + "description": "Tracks max severity found.", + "enum": [ + "SEVERITY_UNSPECIFIED", + "CRITICAL", + "HIGH" + ], + "enumDescriptions": [ + "Unspecified severity.", + "Critical severity.", + "High severity." + ], + "type": "string" + }, + "scanStatus": { + "description": "Status of the scan.", + "enum": [ + "SCAN_STATUS_UNSPECIFIED", + "PERFORMED", + "NOT_PERFORMED" + ], + "enumDescriptions": [ + "Unspecified scan status.", + "Scan was performed.", + "Scan was not performed." + ], + "type": "string" + } + }, + "type": "object" + }, + "MalwareScanResult": { + "description": "Result of Malware scan.", + "id": "MalwareScanResult", + "properties": { + "scanStatus": { + "description": "Status of the scan.", + "enum": [ + "SCAN_STATUS_UNSPECIFIED", + "PERFORMED", + "NOT_PERFORMED" + ], + "enumDescriptions": [ + "Unspecified scan status.", + "Scan was performed.", + "Scan was not performed." + ], + "type": "string" + }, + "verdict": { + "description": "Verdict of the scan.", + "enum": [ + "VERDICT_UNSPECIFIED", + "PASSED", + "FAILED" + ], + "enumDescriptions": [ + "Unspecified verdict.", + "Scanner passed.", + "Scanner failed." + ], + "type": "string" + } + }, + "type": "object" + }, "Material": { "id": "Material", "properties": { @@ -2623,6 +2732,28 @@ }, "type": "object" }, + "PerScannerVerdict": { + "id": "PerScannerVerdict", + "properties": { + "maliciousContentLlmResult": { + "$ref": "MaliciousContentLLMResult", + "description": "Malicious Content LLM scan result." + }, + "maliciousContentStaticResult": { + "$ref": "MaliciousContentStaticResult", + "description": "Malicious Content Static scan result." + }, + "malwareScan": { + "$ref": "MalwareScanResult", + "description": "Malware scan result." + }, + "workspacePolicy": { + "$ref": "WorkspacePolicyResult", + "description": "Workspace Policy scan result." + } + }, + "type": "object" + }, "ProjectRepoId": { "description": "Selects a repo using a Google Cloud Platform project ID (e.g., winged-cargo-31) and a repo name within that project.", "id": "ProjectRepoId", @@ -3643,6 +3774,41 @@ } }, "type": "object" + }, + "WorkspacePolicyResult": { + "description": "Result of Workspace Policy scan.", + "id": "WorkspacePolicyResult", + "properties": { + "scanStatus": { + "description": "Status of the scan.", + "enum": [ + "SCAN_STATUS_UNSPECIFIED", + "PERFORMED", + "NOT_PERFORMED" + ], + "enumDescriptions": [ + "Unspecified scan status.", + "Scan was performed.", + "Scan was not performed." + ], + "type": "string" + }, + "verdict": { + "description": "Verdict of the scan.", + "enum": [ + "VERDICT_UNSPECIFIED", + "PASSED", + "FAILED" + ], + "enumDescriptions": [ + "Unspecified verdict.", + "Scanner passed.", + "Scanner failed." + ], + "type": "string" + } + }, + "type": "object" } }, "servicePath": "", diff --git a/src/apis/ondemandscanning/v1.ts b/src/apis/ondemandscanning/v1.ts index e92a888385a..8b6956f3103 100644 --- a/src/apis/ondemandscanning/v1.ts +++ b/src/apis/ondemandscanning/v1.ts @@ -133,9 +133,13 @@ export namespace ondemandscanning_v1 { */ findings?: Schema$Finding[]; /** - * Maximum severity found among findings. + * Maximum severity found among findings. Per scanner verdict details. */ maxSeverity?: string | null; + /** + * Per scanner verdict. + */ + perScannerVerdict?: Schema$PerScannerVerdict; /** * Name of the skill that produced this analysis. */ @@ -1144,6 +1148,45 @@ export namespace ondemandscanning_v1 { name?: string | null; url?: string | null; } + /** + * Result of Malicious Content LLM scan. + */ + export interface Schema$MaliciousContentLLMResult { + /** + * Tracks max severity found. + */ + maxSeverity?: string | null; + /** + * Status of the scan. + */ + scanStatus?: string | null; + } + /** + * Result of Malicious Content Static scan. + */ + export interface Schema$MaliciousContentStaticResult { + /** + * Tracks max severity found. + */ + maxSeverity?: string | null; + /** + * Status of the scan. + */ + scanStatus?: string | null; + } + /** + * Result of Malware scan. + */ + export interface Schema$MalwareScanResult { + /** + * Status of the scan. + */ + scanStatus?: string | null; + /** + * Verdict of the scan. + */ + verdict?: string | null; + } export interface Schema$Material { digest?: {[key: string]: string} | null; uri?: string | null; @@ -1466,6 +1509,24 @@ export namespace ondemandscanning_v1 { name?: string | null; version?: string | null; } + export interface Schema$PerScannerVerdict { + /** + * Malicious Content LLM scan result. + */ + maliciousContentLlmResult?: Schema$MaliciousContentLLMResult; + /** + * Malicious Content Static scan result. + */ + maliciousContentStaticResult?: Schema$MaliciousContentStaticResult; + /** + * Malware scan result. + */ + malwareScan?: Schema$MalwareScanResult; + /** + * Workspace Policy scan result. + */ + workspacePolicy?: Schema$WorkspacePolicyResult; + } /** * Selects a repo using a Google Cloud Platform project ID (e.g., winged-cargo-31) and a repo name within that project. */ @@ -2080,6 +2141,19 @@ export namespace ondemandscanning_v1 { */ title?: string | null; } + /** + * Result of Workspace Policy scan. + */ + export interface Schema$WorkspacePolicyResult { + /** + * Status of the scan. + */ + scanStatus?: string | null; + /** + * Verdict of the scan. + */ + verdict?: string | null; + } export class Resource$Projects { context: APIRequestContext; diff --git a/src/apis/ondemandscanning/v1beta1.ts b/src/apis/ondemandscanning/v1beta1.ts index e53c7dcee2b..9b7889badbf 100644 --- a/src/apis/ondemandscanning/v1beta1.ts +++ b/src/apis/ondemandscanning/v1beta1.ts @@ -133,9 +133,13 @@ export namespace ondemandscanning_v1beta1 { */ findings?: Schema$Finding[]; /** - * Maximum severity found among findings. + * Maximum severity found among findings. Per scanner verdict details. */ maxSeverity?: string | null; + /** + * Per scanner verdict. + */ + perScannerVerdict?: Schema$PerScannerVerdict; /** * Name of the skill that produced this analysis. */ @@ -1140,6 +1144,45 @@ export namespace ondemandscanning_v1beta1 { name?: string | null; url?: string | null; } + /** + * Result of Malicious Content LLM scan. + */ + export interface Schema$MaliciousContentLLMResult { + /** + * Tracks max severity found. + */ + maxSeverity?: string | null; + /** + * Status of the scan. + */ + scanStatus?: string | null; + } + /** + * Result of Malicious Content Static scan. + */ + export interface Schema$MaliciousContentStaticResult { + /** + * Tracks max severity found. + */ + maxSeverity?: string | null; + /** + * Status of the scan. + */ + scanStatus?: string | null; + } + /** + * Result of Malware scan. + */ + export interface Schema$MalwareScanResult { + /** + * Status of the scan. + */ + scanStatus?: string | null; + /** + * Verdict of the scan. + */ + verdict?: string | null; + } export interface Schema$Material { digest?: {[key: string]: string} | null; uri?: string | null; @@ -1462,6 +1505,24 @@ export namespace ondemandscanning_v1beta1 { name?: string | null; version?: string | null; } + export interface Schema$PerScannerVerdict { + /** + * Malicious Content LLM scan result. + */ + maliciousContentLlmResult?: Schema$MaliciousContentLLMResult; + /** + * Malicious Content Static scan result. + */ + maliciousContentStaticResult?: Schema$MaliciousContentStaticResult; + /** + * Malware scan result. + */ + malwareScan?: Schema$MalwareScanResult; + /** + * Workspace Policy scan result. + */ + workspacePolicy?: Schema$WorkspacePolicyResult; + } /** * Selects a repo using a Google Cloud Platform project ID (e.g., winged-cargo-31) and a repo name within that project. */ @@ -2076,6 +2137,19 @@ export namespace ondemandscanning_v1beta1 { */ title?: string | null; } + /** + * Result of Workspace Policy scan. + */ + export interface Schema$WorkspacePolicyResult { + /** + * Status of the scan. + */ + scanStatus?: string | null; + /** + * Verdict of the scan. + */ + verdict?: string | null; + } export class Resource$Projects { context: APIRequestContext; From c6110545690417735071e1543a1021cf1d1f92e1 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:44 +0000 Subject: [PATCH 040/100] feat(retail): update the API #### retail:v2alpha The following keys were added: - schemas.GoogleCloudRetailV2alphaCompleteQueryResponseCompletionResult.properties.agentPrompts.description - schemas.GoogleCloudRetailV2alphaCompleteQueryResponseCompletionResult.properties.agentPrompts.items.$ref - schemas.GoogleCloudRetailV2alphaCompleteQueryResponseCompletionResult.properties.agentPrompts.type - schemas.GoogleCloudRetailV2alphaCompleteQueryResponseCompletionResultAgentPrompt.description - schemas.GoogleCloudRetailV2alphaCompleteQueryResponseCompletionResultAgentPrompt.id - schemas.GoogleCloudRetailV2alphaCompleteQueryResponseCompletionResultAgentPrompt.properties.prompt.description - schemas.GoogleCloudRetailV2alphaCompleteQueryResponseCompletionResultAgentPrompt.properties.prompt.type - schemas.GoogleCloudRetailV2alphaCompleteQueryResponseCompletionResultAgentPrompt.type - schemas.GoogleCloudRetailV2alphaSearchRequest.properties.dynamicControls.description - schemas.GoogleCloudRetailV2alphaSearchRequest.properties.dynamicControls.items.$ref - schemas.GoogleCloudRetailV2alphaSearchRequest.properties.dynamicControls.type - schemas.GoogleCloudRetailV2alphaSearchRequest.properties.ignoredControlIds.description - schemas.GoogleCloudRetailV2alphaSearchRequest.properties.ignoredControlIds.items.type - schemas.GoogleCloudRetailV2alphaSearchRequest.properties.ignoredControlIds.type --- discovery/retail-v2alpha.json | 34 +++++++++++++++++++++++++++++++++- src/apis/retail/v2alpha.ts | 25 +++++++++++++++++++++++++ 2 files changed, 58 insertions(+), 1 deletion(-) diff --git a/discovery/retail-v2alpha.json b/discovery/retail-v2alpha.json index e20f27f32d9..c415f280316 100644 --- a/discovery/retail-v2alpha.json +++ b/discovery/retail-v2alpha.json @@ -2874,7 +2874,7 @@ } } }, - "revision": "20260723", + "revision": "20260803", "rootUrl": "https://retail.googleapis.com/", "schemas": { "GoogleApiHttpBody": { @@ -4377,6 +4377,13 @@ "description": "Resource that represents completion results.", "id": "GoogleCloudRetailV2alphaCompleteQueryResponseCompletionResult", "properties": { + "agentPrompts": { + "description": "Conversational prompts to trigger agents like Shopping Agent. There may be multiple prompts for a single suggestion. This is an experimental feature for select customers. If you want to receive this prompt information, reach out to the Retail support team.", + "items": { + "$ref": "GoogleCloudRetailV2alphaCompleteQueryResponseCompletionResultAgentPrompt" + }, + "type": "array" + }, "attributes": { "additionalProperties": { "$ref": "GoogleCloudRetailV2alphaCustomAttribute" @@ -4403,6 +4410,17 @@ }, "type": "object" }, + "GoogleCloudRetailV2alphaCompleteQueryResponseCompletionResultAgentPrompt": { + "description": "A conversational prompt to trigger agents like Shopping Agent.", + "id": "GoogleCloudRetailV2alphaCompleteQueryResponseCompletionResultAgentPrompt", + "properties": { + "prompt": { + "description": "The conversational prompt string.", + "type": "string" + } + }, + "type": "object" + }, "GoogleCloudRetailV2alphaCompleteQueryResponseRecentSearchResult": { "deprecated": true, "description": "Deprecated: Recent search of this user.", @@ -7634,6 +7652,13 @@ "$ref": "GoogleCloudRetailV2alphaSearchRequestConversationalSearchSpec", "description": "Optional. This field specifies all conversational related parameters addition to traditional retail search." }, + "dynamicControls": { + "description": "Optional. A set of controls that are applied dynamically to the search request. These controls are applied in addition to the controls specified in the serving config. These controls are expected to not yet be persisted in storage. A control could be applied twice if it is in both the serving config and specified here. A maximum of 5 values are allowed. Otherwise, an INVALID_ARGUMENT error is returned.", + "items": { + "$ref": "GoogleCloudRetailV2alphaControl" + }, + "type": "array" + }, "dynamicFacetSpec": { "$ref": "GoogleCloudRetailV2alphaSearchRequestDynamicFacetSpec", "deprecated": true, @@ -7658,6 +7683,13 @@ "description": "The filter syntax consists of an expression language for constructing a predicate from one or more fields of the products being filtered. Filter expression is case-sensitive. For more information, see [Filter](https://cloud.google.com/retail/docs/filter-and-order#filter). If this field is unrecognizable, an INVALID_ARGUMENT is returned.", "type": "string" }, + "ignoredControlIds": { + "description": "Optional. A list of control IDs to ignore. These controls will not be applied to the search request, even if they are specified in the serving config.", + "items": { + "type": "string" + }, + "type": "array" + }, "labels": { "additionalProperties": { "type": "string" diff --git a/src/apis/retail/v2alpha.ts b/src/apis/retail/v2alpha.ts index 065912fe9be..c25746cb8a4 100644 --- a/src/apis/retail/v2alpha.ts +++ b/src/apis/retail/v2alpha.ts @@ -778,6 +778,10 @@ export namespace retail_v2alpha { * Resource that represents completion results. */ export interface Schema$GoogleCloudRetailV2alphaCompleteQueryResponseCompletionResult { + /** + * Conversational prompts to trigger agents like Shopping Agent. There may be multiple prompts for a single suggestion. This is an experimental feature for select customers. If you want to receive this prompt information, reach out to the Retail support team. + */ + agentPrompts?: Schema$GoogleCloudRetailV2alphaCompleteQueryResponseCompletionResultAgentPrompt[]; /** * Custom attributes for the suggestion term. * For `user-data`, the attributes are additional custom attributes ingested through BigQuery. * For `cloud-retail`, the attributes are product attributes generated by Cloud Retail. It requires UserEvent.product_details is imported properly. */ @@ -797,6 +801,15 @@ export namespace retail_v2alpha { */ totalProductCount?: number | null; } + /** + * A conversational prompt to trigger agents like Shopping Agent. + */ + export interface Schema$GoogleCloudRetailV2alphaCompleteQueryResponseCompletionResultAgentPrompt { + /** + * The conversational prompt string. + */ + prompt?: string | null; + } /** * Deprecated: Recent search of this user. */ @@ -3083,6 +3096,10 @@ export namespace retail_v2alpha { * Optional. This field specifies all conversational related parameters addition to traditional retail search. */ conversationalSearchSpec?: Schema$GoogleCloudRetailV2alphaSearchRequestConversationalSearchSpec; + /** + * Optional. A set of controls that are applied dynamically to the search request. These controls are applied in addition to the controls specified in the serving config. These controls are expected to not yet be persisted in storage. A control could be applied twice if it is in both the serving config and specified here. A maximum of 5 values are allowed. Otherwise, an INVALID_ARGUMENT error is returned. + */ + dynamicControls?: Schema$GoogleCloudRetailV2alphaControl[]; /** * Deprecated. Refer to https://cloud.google.com/retail/docs/configs#dynamic to enable dynamic facets. Do not set this field. The specification for dynamically generated facets. Notice that only textual facets can be dynamically generated. */ @@ -3103,6 +3120,10 @@ export namespace retail_v2alpha { * The filter syntax consists of an expression language for constructing a predicate from one or more fields of the products being filtered. Filter expression is case-sensitive. For more information, see [Filter](https://cloud.google.com/retail/docs/filter-and-order#filter). If this field is unrecognizable, an INVALID_ARGUMENT is returned. */ filter?: string | null; + /** + * Optional. A list of control IDs to ignore. These controls will not be applied to the search request, even if they are specified in the serving config. + */ + ignoredControlIds?: string[] | null; /** * The labels applied to a resource must meet the following requirements: * Each resource can have multiple labels, up to a maximum of 64. * Each label must be a key-value pair. * Keys have a minimum length of 1 character and a maximum length of 63 characters and cannot be empty. Values can be empty and have a maximum length of 63 characters. * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. All characters must use UTF-8 encoding, and international characters are allowed. * The key portion of a label must be unique. However, you can use the same key with multiple resources. * Keys must start with a lowercase letter or international character. For more information, see [Requirements for labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements) in the Resource Manager documentation. */ @@ -16156,11 +16177,13 @@ export namespace retail_v2alpha { * // "branch": "my_branch", * // "canonicalFilter": "my_canonicalFilter", * // "conversationalSearchSpec": {}, + * // "dynamicControls": [], * // "dynamicFacetSpec": {}, * // "entity": "my_entity", * // "experimentId": "my_experimentId", * // "facetSpecs": [], * // "filter": "my_filter", + * // "ignoredControlIds": [], * // "labels": {}, * // "languageCode": "my_languageCode", * // "offset": 0, @@ -17928,11 +17951,13 @@ export namespace retail_v2alpha { * // "branch": "my_branch", * // "canonicalFilter": "my_canonicalFilter", * // "conversationalSearchSpec": {}, + * // "dynamicControls": [], * // "dynamicFacetSpec": {}, * // "entity": "my_entity", * // "experimentId": "my_experimentId", * // "facetSpecs": [], * // "filter": "my_filter", + * // "ignoredControlIds": [], * // "labels": {}, * // "languageCode": "my_languageCode", * // "offset": 0, From 5cc5bec6e83e59ab59dd8a9ee6d6e02167d2b169 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:44 +0000 Subject: [PATCH 041/100] feat(searchconsole): update the API #### searchconsole:v1 The following keys were added: - schemas.ApiDimensionFilterGroup.properties.filters.description - schemas.ApiDimensionFilterGroup.properties.groupType.description The following keys were changed: - schemas.ApiDimensionFilterGroup.description --- discovery/searchconsole-v1.json | 6 ++++-- src/apis/searchconsole/v1.ts | 8 +++++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/discovery/searchconsole-v1.json b/discovery/searchconsole-v1.json index 4beae6a36c9..91ba02456bb 100644 --- a/discovery/searchconsole-v1.json +++ b/discovery/searchconsole-v1.json @@ -400,7 +400,7 @@ } } }, - "revision": "20250714", + "revision": "20260805", "rootUrl": "https://searchconsole.googleapis.com/", "schemas": { "AmpInspectionResult": { @@ -624,16 +624,18 @@ "type": "object" }, "ApiDimensionFilterGroup": { - "description": "A set of dimension value filters to test against each row. Only rows that pass all filter groups will be returned. All results within a filter group are either AND'ed or OR'ed together, depending on the group type selected. All filter groups are AND'ed together.", + "description": "A set of `dimension` value filters to test against each row. Only rows that pass all filter groups will be returned. All results within a filter group are either AND'ed or OR'ed together, depending on the group type selected. All filter groups are AND'ed together.", "id": "ApiDimensionFilterGroup", "properties": { "filters": { + "description": "Optional. A list of single-value filters in this group.", "items": { "$ref": "ApiDimensionFilter" }, "type": "array" }, "groupType": { + "description": "Optional. The logic operator between filters of the same group.", "enum": [ "AND" ], diff --git a/src/apis/searchconsole/v1.ts b/src/apis/searchconsole/v1.ts index ab3e0438ebb..72c766f39c4 100644 --- a/src/apis/searchconsole/v1.ts +++ b/src/apis/searchconsole/v1.ts @@ -198,10 +198,16 @@ export namespace searchconsole_v1 { operator?: string | null; } /** - * A set of dimension value filters to test against each row. Only rows that pass all filter groups will be returned. All results within a filter group are either AND'ed or OR'ed together, depending on the group type selected. All filter groups are AND'ed together. + * A set of `dimension` value filters to test against each row. Only rows that pass all filter groups will be returned. All results within a filter group are either AND'ed or OR'ed together, depending on the group type selected. All filter groups are AND'ed together. */ export interface Schema$ApiDimensionFilterGroup { + /** + * Optional. A list of single-value filters in this group. + */ filters?: Schema$ApiDimensionFilter[]; + /** + * Optional. The logic operator between filters of the same group. + */ groupType?: string | null; } /** From 9a4eb89ef75dd9d7152e3883b958203cb7e9e9a1 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:44 +0000 Subject: [PATCH 042/100] feat(serviceconsumermanagement): update the API #### serviceconsumermanagement:v1beta1 The following keys were added: - schemas.MetricRule.properties.agenticMetricCosts.additionalProperties.format - schemas.MetricRule.properties.agenticMetricCosts.additionalProperties.type - schemas.MetricRule.properties.agenticMetricCosts.description - schemas.MetricRule.properties.agenticMetricCosts.type - schemas.MetricRule.properties.nonagenticMetricCosts.additionalProperties.format - schemas.MetricRule.properties.nonagenticMetricCosts.additionalProperties.type - schemas.MetricRule.properties.nonagenticMetricCosts.description - schemas.MetricRule.properties.nonagenticMetricCosts.type - schemas.QuotaLimit.properties.trafficSource.description - schemas.QuotaLimit.properties.trafficSource.enum - schemas.QuotaLimit.properties.trafficSource.enumDescriptions - schemas.QuotaLimit.properties.trafficSource.type --- .../serviceconsumermanagement-v1beta1.json | 32 ++++++++++++++++++- src/apis/serviceconsumermanagement/v1beta1.ts | 12 +++++++ 2 files changed, 43 insertions(+), 1 deletion(-) diff --git a/discovery/serviceconsumermanagement-v1beta1.json b/discovery/serviceconsumermanagement-v1beta1.json index 51c6aac11f9..d07e752b0d8 100644 --- a/discovery/serviceconsumermanagement-v1beta1.json +++ b/discovery/serviceconsumermanagement-v1beta1.json @@ -724,7 +724,7 @@ } } }, - "revision": "20260423", + "revision": "20260721", "rootUrl": "https://serviceconsumermanagement.googleapis.com/", "schemas": { "Api": { @@ -2257,6 +2257,14 @@ "description": "Bind API methods to metrics. Binding a method to a metric causes that metric's configured quota behaviors to apply to the method call.", "id": "MetricRule", "properties": { + "agenticMetricCosts": { + "additionalProperties": { + "format": "int64", + "type": "string" + }, + "description": "Optional. Metrics to update when the selected methods are called, and the associated cost applied to each metric, iff the source of the call is an agent. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative.", + "type": "object" + }, "metricCosts": { "additionalProperties": { "format": "int64", @@ -2265,6 +2273,14 @@ "description": "Metrics to update when the selected methods are called, and the associated cost applied to each metric. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative.", "type": "object" }, + "nonagenticMetricCosts": { + "additionalProperties": { + "format": "int64", + "type": "string" + }, + "description": "Optional. Metrics to update when the selected methods are called, and the associated cost applied to each metric, iff the source of the call is not an agent. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative.", + "type": "object" + }, "selector": { "description": "Selects the methods to which this rule applies. Refer to selector for syntax details.", "type": "string" @@ -2650,6 +2666,20 @@ "description": "Name of the quota limit. The name must be provided, and it must be unique within the service. The name can only include alphanumeric characters as well as '-'. The maximum length of the limit name is 64 characters.", "type": "string" }, + "trafficSource": { + "description": "Optional. This is only informational, the logic to allocate the quota to the correct metric (such as in `metric_rules`) should identify which quota metrics to allocate to.", + "enum": [ + "TRAFFIC_SOURCE_UNSPECIFIED", + "TRAFFIC_SOURCE_NONAGENTIC", + "TRAFFIC_SOURCE_AGENTIC" + ], + "enumDescriptions": [ + "This quota limit applies to all traffic. This is the default value.", + "This quota limit applies to traffic not recognized as agentic.", + "This quota limit applies to only agentic traffic." + ], + "type": "string" + }, "unit": { "description": "Specify the unit of the quota limit. It uses the same syntax as MetricDescriptor.unit. The supported unit kinds are determined by the quota backend system. Here are some examples: * \"1/min/{project}\" for quota per minute per project. Note: the order of unit components is insignificant. The \"1\" at the beginning is required to follow the metric unit syntax.", "type": "string" diff --git a/src/apis/serviceconsumermanagement/v1beta1.ts b/src/apis/serviceconsumermanagement/v1beta1.ts index d75a685280d..978a7b72445 100644 --- a/src/apis/serviceconsumermanagement/v1beta1.ts +++ b/src/apis/serviceconsumermanagement/v1beta1.ts @@ -1153,10 +1153,18 @@ export namespace serviceconsumermanagement_v1beta1 { * Bind API methods to metrics. Binding a method to a metric causes that metric's configured quota behaviors to apply to the method call. */ export interface Schema$MetricRule { + /** + * Optional. Metrics to update when the selected methods are called, and the associated cost applied to each metric, iff the source of the call is an agent. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative. + */ + agenticMetricCosts?: {[key: string]: string} | null; /** * Metrics to update when the selected methods are called, and the associated cost applied to each metric. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative. */ metricCosts?: {[key: string]: string} | null; + /** + * Optional. Metrics to update when the selected methods are called, and the associated cost applied to each metric, iff the source of the call is not an agent. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative. + */ + nonagenticMetricCosts?: {[key: string]: string} | null; /** * Selects the methods to which this rule applies. Refer to selector for syntax details. */ @@ -1427,6 +1435,10 @@ export namespace serviceconsumermanagement_v1beta1 { * Name of the quota limit. The name must be provided, and it must be unique within the service. The name can only include alphanumeric characters as well as '-'. The maximum length of the limit name is 64 characters. */ name?: string | null; + /** + * Optional. This is only informational, the logic to allocate the quota to the correct metric (such as in `metric_rules`) should identify which quota metrics to allocate to. + */ + trafficSource?: string | null; /** * Specify the unit of the quota limit. It uses the same syntax as MetricDescriptor.unit. The supported unit kinds are determined by the quota backend system. Here are some examples: * "1/min/{project\}" for quota per minute per project. Note: the order of unit components is insignificant. The "1" at the beginning is required to follow the metric unit syntax. */ From 91a4169b72ef12863c35005f183338b5a782c858 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:44 +0000 Subject: [PATCH 043/100] feat(servicenetworking): update the API #### servicenetworking:v1beta The following keys were added: - schemas.MetricRule.properties.agenticMetricCosts.additionalProperties.format - schemas.MetricRule.properties.agenticMetricCosts.additionalProperties.type - schemas.MetricRule.properties.agenticMetricCosts.description - schemas.MetricRule.properties.agenticMetricCosts.type - schemas.MetricRule.properties.nonagenticMetricCosts.additionalProperties.format - schemas.MetricRule.properties.nonagenticMetricCosts.additionalProperties.type - schemas.MetricRule.properties.nonagenticMetricCosts.description - schemas.MetricRule.properties.nonagenticMetricCosts.type - schemas.QuotaLimit.properties.trafficSource.description - schemas.QuotaLimit.properties.trafficSource.enum - schemas.QuotaLimit.properties.trafficSource.enumDescriptions - schemas.QuotaLimit.properties.trafficSource.type #### servicenetworking:v1 The following keys were added: - schemas.MetricRule.properties.agenticMetricCosts.additionalProperties.format - schemas.MetricRule.properties.agenticMetricCosts.additionalProperties.type - schemas.MetricRule.properties.agenticMetricCosts.description - schemas.MetricRule.properties.agenticMetricCosts.type - schemas.MetricRule.properties.nonagenticMetricCosts.additionalProperties.format - schemas.MetricRule.properties.nonagenticMetricCosts.additionalProperties.type - schemas.MetricRule.properties.nonagenticMetricCosts.description - schemas.MetricRule.properties.nonagenticMetricCosts.type - schemas.QuotaLimit.properties.trafficSource.description - schemas.QuotaLimit.properties.trafficSource.enum - schemas.QuotaLimit.properties.trafficSource.enumDescriptions - schemas.QuotaLimit.properties.trafficSource.type --- discovery/servicenetworking-v1.json | 32 ++++++++++++++++++++++++- discovery/servicenetworking-v1beta.json | 32 ++++++++++++++++++++++++- src/apis/servicenetworking/v1.ts | 12 ++++++++++ src/apis/servicenetworking/v1beta.ts | 12 ++++++++++ 4 files changed, 86 insertions(+), 2 deletions(-) diff --git a/discovery/servicenetworking-v1.json b/discovery/servicenetworking-v1.json index 4a45de6d4dd..680814df3e2 100644 --- a/discovery/servicenetworking-v1.json +++ b/discovery/servicenetworking-v1.json @@ -1034,7 +1034,7 @@ } } }, - "revision": "20260406", + "revision": "20260727", "rootUrl": "https://servicenetworking.googleapis.com/", "schemas": { "AddDnsRecordSetMetadata": { @@ -3190,6 +3190,14 @@ "description": "Bind API methods to metrics. Binding a method to a metric causes that metric's configured quota behaviors to apply to the method call.", "id": "MetricRule", "properties": { + "agenticMetricCosts": { + "additionalProperties": { + "format": "int64", + "type": "string" + }, + "description": "Optional. Metrics to update when the selected methods are called, and the associated cost applied to each metric, iff the source of the call is an agent. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative.", + "type": "object" + }, "metricCosts": { "additionalProperties": { "format": "int64", @@ -3198,6 +3206,14 @@ "description": "Metrics to update when the selected methods are called, and the associated cost applied to each metric. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative.", "type": "object" }, + "nonagenticMetricCosts": { + "additionalProperties": { + "format": "int64", + "type": "string" + }, + "description": "Optional. Metrics to update when the selected methods are called, and the associated cost applied to each metric, iff the source of the call is not an agent. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative.", + "type": "object" + }, "selector": { "description": "Selects the methods to which this rule applies. Refer to selector for syntax details.", "type": "string" @@ -3625,6 +3641,20 @@ "description": "Name of the quota limit. The name must be provided, and it must be unique within the service. The name can only include alphanumeric characters as well as '-'. The maximum length of the limit name is 64 characters.", "type": "string" }, + "trafficSource": { + "description": "Optional. This is only informational, the logic to allocate the quota to the correct metric (such as in `metric_rules`) should identify which quota metrics to allocate to.", + "enum": [ + "TRAFFIC_SOURCE_UNSPECIFIED", + "TRAFFIC_SOURCE_NONAGENTIC", + "TRAFFIC_SOURCE_AGENTIC" + ], + "enumDescriptions": [ + "This quota limit applies to all traffic. This is the default value.", + "This quota limit applies to traffic not recognized as agentic.", + "This quota limit applies to only agentic traffic." + ], + "type": "string" + }, "unit": { "description": "Specify the unit of the quota limit. It uses the same syntax as MetricDescriptor.unit. The supported unit kinds are determined by the quota backend system. Here are some examples: * \"1/min/{project}\" for quota per minute per project. Note: the order of unit components is insignificant. The \"1\" at the beginning is required to follow the metric unit syntax.", "type": "string" diff --git a/discovery/servicenetworking-v1beta.json b/discovery/servicenetworking-v1beta.json index 873c2b9ed7e..50027a3e9e0 100644 --- a/discovery/servicenetworking-v1beta.json +++ b/discovery/servicenetworking-v1beta.json @@ -307,7 +307,7 @@ } } }, - "revision": "20260406", + "revision": "20260727", "rootUrl": "https://servicenetworking.googleapis.com/", "schemas": { "AddDnsRecordSetMetadata": { @@ -2198,6 +2198,14 @@ "description": "Bind API methods to metrics. Binding a method to a metric causes that metric's configured quota behaviors to apply to the method call.", "id": "MetricRule", "properties": { + "agenticMetricCosts": { + "additionalProperties": { + "format": "int64", + "type": "string" + }, + "description": "Optional. Metrics to update when the selected methods are called, and the associated cost applied to each metric, iff the source of the call is an agent. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative.", + "type": "object" + }, "metricCosts": { "additionalProperties": { "format": "int64", @@ -2206,6 +2214,14 @@ "description": "Metrics to update when the selected methods are called, and the associated cost applied to each metric. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative.", "type": "object" }, + "nonagenticMetricCosts": { + "additionalProperties": { + "format": "int64", + "type": "string" + }, + "description": "Optional. Metrics to update when the selected methods are called, and the associated cost applied to each metric, iff the source of the call is not an agent. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative.", + "type": "object" + }, "selector": { "description": "Selects the methods to which this rule applies. Refer to selector for syntax details.", "type": "string" @@ -2633,6 +2649,20 @@ "description": "Name of the quota limit. The name must be provided, and it must be unique within the service. The name can only include alphanumeric characters as well as '-'. The maximum length of the limit name is 64 characters.", "type": "string" }, + "trafficSource": { + "description": "Optional. This is only informational, the logic to allocate the quota to the correct metric (such as in `metric_rules`) should identify which quota metrics to allocate to.", + "enum": [ + "TRAFFIC_SOURCE_UNSPECIFIED", + "TRAFFIC_SOURCE_NONAGENTIC", + "TRAFFIC_SOURCE_AGENTIC" + ], + "enumDescriptions": [ + "This quota limit applies to all traffic. This is the default value.", + "This quota limit applies to traffic not recognized as agentic.", + "This quota limit applies to only agentic traffic." + ], + "type": "string" + }, "unit": { "description": "Specify the unit of the quota limit. It uses the same syntax as MetricDescriptor.unit. The supported unit kinds are determined by the quota backend system. Here are some examples: * \"1/min/{project}\" for quota per minute per project. Note: the order of unit components is insignificant. The \"1\" at the beginning is required to follow the metric unit syntax.", "type": "string" diff --git a/src/apis/servicenetworking/v1.ts b/src/apis/servicenetworking/v1.ts index d09739dd3bb..3c1488c110a 100644 --- a/src/apis/servicenetworking/v1.ts +++ b/src/apis/servicenetworking/v1.ts @@ -1646,10 +1646,18 @@ export namespace servicenetworking_v1 { * Bind API methods to metrics. Binding a method to a metric causes that metric's configured quota behaviors to apply to the method call. */ export interface Schema$MetricRule { + /** + * Optional. Metrics to update when the selected methods are called, and the associated cost applied to each metric, iff the source of the call is an agent. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative. + */ + agenticMetricCosts?: {[key: string]: string} | null; /** * Metrics to update when the selected methods are called, and the associated cost applied to each metric. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative. */ metricCosts?: {[key: string]: string} | null; + /** + * Optional. Metrics to update when the selected methods are called, and the associated cost applied to each metric, iff the source of the call is not an agent. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative. + */ + nonagenticMetricCosts?: {[key: string]: string} | null; /** * Selects the methods to which this rule applies. Refer to selector for syntax details. */ @@ -1954,6 +1962,10 @@ export namespace servicenetworking_v1 { * Name of the quota limit. The name must be provided, and it must be unique within the service. The name can only include alphanumeric characters as well as '-'. The maximum length of the limit name is 64 characters. */ name?: string | null; + /** + * Optional. This is only informational, the logic to allocate the quota to the correct metric (such as in `metric_rules`) should identify which quota metrics to allocate to. + */ + trafficSource?: string | null; /** * Specify the unit of the quota limit. It uses the same syntax as MetricDescriptor.unit. The supported unit kinds are determined by the quota backend system. Here are some examples: * "1/min/{project\}" for quota per minute per project. Note: the order of unit components is insignificant. The "1" at the beginning is required to follow the metric unit syntax. */ diff --git a/src/apis/servicenetworking/v1beta.ts b/src/apis/servicenetworking/v1beta.ts index 0b4ad8bcc90..715f4bca480 100644 --- a/src/apis/servicenetworking/v1beta.ts +++ b/src/apis/servicenetworking/v1beta.ts @@ -1437,10 +1437,18 @@ export namespace servicenetworking_v1beta { * Bind API methods to metrics. Binding a method to a metric causes that metric's configured quota behaviors to apply to the method call. */ export interface Schema$MetricRule { + /** + * Optional. Metrics to update when the selected methods are called, and the associated cost applied to each metric, iff the source of the call is an agent. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative. + */ + agenticMetricCosts?: {[key: string]: string} | null; /** * Metrics to update when the selected methods are called, and the associated cost applied to each metric. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative. */ metricCosts?: {[key: string]: string} | null; + /** + * Optional. Metrics to update when the selected methods are called, and the associated cost applied to each metric, iff the source of the call is not an agent. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative. + */ + nonagenticMetricCosts?: {[key: string]: string} | null; /** * Selects the methods to which this rule applies. Refer to selector for syntax details. */ @@ -1745,6 +1753,10 @@ export namespace servicenetworking_v1beta { * Name of the quota limit. The name must be provided, and it must be unique within the service. The name can only include alphanumeric characters as well as '-'. The maximum length of the limit name is 64 characters. */ name?: string | null; + /** + * Optional. This is only informational, the logic to allocate the quota to the correct metric (such as in `metric_rules`) should identify which quota metrics to allocate to. + */ + trafficSource?: string | null; /** * Specify the unit of the quota limit. It uses the same syntax as MetricDescriptor.unit. The supported unit kinds are determined by the quota backend system. Here are some examples: * "1/min/{project\}" for quota per minute per project. Note: the order of unit components is insignificant. The "1" at the beginning is required to follow the metric unit syntax. */ From 466db61dd9555a5cb35f664217bc2ff618dd2e2a Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:44 +0000 Subject: [PATCH 044/100] feat(serviceusage): update the API #### serviceusage:v1beta1 The following keys were added: - schemas.ConsumerQuotaLimit.properties.trafficSource.description - schemas.ConsumerQuotaLimit.properties.trafficSource.enum - schemas.ConsumerQuotaLimit.properties.trafficSource.enumDescriptions - schemas.ConsumerQuotaLimit.properties.trafficSource.type --- discovery/serviceusage-v1beta1.json | 16 +++++++++++++++- src/apis/serviceusage/v1beta1.ts | 5 +++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/discovery/serviceusage-v1beta1.json b/discovery/serviceusage-v1beta1.json index 97a83e221d4..2e093f8ae7e 100644 --- a/discovery/serviceusage-v1beta1.json +++ b/discovery/serviceusage-v1beta1.json @@ -969,7 +969,7 @@ } } }, - "revision": "20260721", + "revision": "20260731", "rootUrl": "https://serviceusage.googleapis.com/", "schemas": { "AddEnableRulesMetadata": { @@ -1752,6 +1752,20 @@ }, "type": "array" }, + "trafficSource": { + "description": "Indicates the traffic type attribution for this quota limit (e.g. agentic). This is an informational field used to categorize and filter the quota limits.", + "enum": [ + "TRAFFIC_SOURCE_UNSPECIFIED", + "TRAFFIC_SOURCE_NONAGENTIC", + "TRAFFIC_SOURCE_AGENTIC" + ], + "enumDescriptions": [ + "This quota limit applies to all traffic. This is the default value.", + "This quota limit applies to traffic not recognized as agentic.", + "This quota limit applies to only agentic traffic." + ], + "type": "string" + }, "unit": { "description": "The limit unit. An example unit would be `1/{project}/{region}` Note that `{project}` and `{region}` are not placeholders in this example; the literal characters `{` and `}` occur in the string.", "type": "string" diff --git a/src/apis/serviceusage/v1beta1.ts b/src/apis/serviceusage/v1beta1.ts index a1c15f2e01b..55bb994ee97 100644 --- a/src/apis/serviceusage/v1beta1.ts +++ b/src/apis/serviceusage/v1beta1.ts @@ -668,6 +668,10 @@ export namespace serviceusage_v1beta1 { * List of all supported locations. This field is present only if the limit has a {region\} or {zone\} dimension. */ supportedLocations?: string[] | null; + /** + * Indicates the traffic type attribution for this quota limit (e.g. agentic). This is an informational field used to categorize and filter the quota limits. + */ + trafficSource?: string | null; /** * The limit unit. An example unit would be `1/{project\}/{region\}` Note that `{project\}` and `{region\}` are not placeholders in this example; the literal characters `{` and `\}` occur in the string. */ @@ -4828,6 +4832,7 @@ export namespace serviceusage_v1beta1 { * // "name": "my_name", * // "quotaBuckets": [], * // "supportedLocations": [], + * // "trafficSource": "my_trafficSource", * // "unit": "my_unit" * // } * } From e40616e096d07de19e6e908e8587155bc852f1b8 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:44 +0000 Subject: [PATCH 045/100] feat(threatintelligence): update the API #### threatintelligence:v1beta The following keys were added: - schemas.ConfigurationDetail.properties.customThreatScenario.$ref - schemas.ConfigurationDetail.properties.customThreatScenario.description - schemas.CustomThreatScenarioConfig.description - schemas.CustomThreatScenarioConfig.id - schemas.CustomThreatScenarioConfig.properties.documentCondition.description - schemas.CustomThreatScenarioConfig.properties.documentCondition.type - schemas.CustomThreatScenarioConfig.type --- discovery/threatintelligence-v1beta.json | 17 ++++++++++++++++- src/apis/threatintelligence/v1beta.ts | 13 +++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/discovery/threatintelligence-v1beta.json b/discovery/threatintelligence-v1beta.json index de3bbe7014a..216ecae7777 100644 --- a/discovery/threatintelligence-v1beta.json +++ b/discovery/threatintelligence-v1beta.json @@ -842,7 +842,7 @@ } } }, - "revision": "20260726", + "revision": "20260803", "rootUrl": "https://threatintelligence.googleapis.com/", "schemas": { "Alert": { @@ -1210,6 +1210,10 @@ "description": "Wrapper class that contains the union struct for all the various configuration detail specific classes.", "id": "ConfigurationDetail", "properties": { + "customThreatScenario": { + "$ref": "CustomThreatScenarioConfig", + "description": "Custom Threat Scenario detail config." + }, "customerProfile": { "$ref": "CustomerProfileConfig", "description": "Customer Profile detail config." @@ -1247,6 +1251,17 @@ }, "type": "object" }, + "CustomThreatScenarioConfig": { + "description": "CustomThreatScenarioConfig represents a user-defined threat scenario configuration.", + "id": "CustomThreatScenarioConfig", + "properties": { + "documentCondition": { + "description": "Required. The condition driving the scenario, stored as a stringified JSON. This is used to query/filter documents.", + "type": "string" + } + }, + "type": "object" + }, "CustomerProfileCitation": { "description": "Citation information for the customer profile.", "id": "CustomerProfileCitation", diff --git a/src/apis/threatintelligence/v1beta.ts b/src/apis/threatintelligence/v1beta.ts index 2f9ec3ffbee..ea18e09bd48 100644 --- a/src/apis/threatintelligence/v1beta.ts +++ b/src/apis/threatintelligence/v1beta.ts @@ -371,6 +371,10 @@ export namespace threatintelligence_v1beta { * Customer Profile detail config. */ customerProfile?: Schema$CustomerProfileConfig; + /** + * Custom Threat Scenario detail config. + */ + customThreatScenario?: Schema$CustomThreatScenarioConfig; /** * Output only. Name of the detail type. Will be set by the server during creation to the name of the field that is set in the detail union. */ @@ -681,6 +685,15 @@ export namespace threatintelligence_v1beta { */ domain?: string | null; } + /** + * CustomThreatScenarioConfig represents a user-defined threat scenario configuration. + */ + export interface Schema$CustomThreatScenarioConfig { + /** + * Required. The condition driving the scenario, stored as a stringified JSON. This is used to query/filter documents. + */ + documentCondition?: string | null; + } /** * Captures the specific details of Data Leak alert. */ From cc15a70ae7748df91fe863bf25fefef7c8d94860 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:44 +0000 Subject: [PATCH 046/100] feat(toolresults): update the API #### toolresults:v1beta3 The following keys were added: - schemas.AntiTamperingTermination.description - schemas.AntiTamperingTermination.id - schemas.AntiTamperingTermination.type The following keys were changed: - schemas.TestIssue.properties.type.enum - schemas.TestIssue.properties.type.enumDescriptions --- discovery/toolresults-v1beta3.json | 14 +++++++++++--- src/apis/toolresults/v1beta3.ts | 4 ++++ 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/discovery/toolresults-v1beta3.json b/discovery/toolresults-v1beta3.json index 063cee2f55a..65effa342fc 100644 --- a/discovery/toolresults-v1beta3.json +++ b/discovery/toolresults-v1beta3.json @@ -1464,7 +1464,7 @@ } } }, - "revision": "20260528", + "revision": "20260803", "rootUrl": "https://toolresults.googleapis.com/", "schemas": { "ANR": { @@ -1589,6 +1589,12 @@ "properties": {}, "type": "object" }, + "AntiTamperingTermination": { + "description": "Anti-tampering termination was detected.", + "id": "AntiTamperingTermination", + "properties": {}, + "type": "object" + }, "Any": { "description": " `Any` contains an arbitrary serialized protocol buffer message along with a URL that describes the type of the serialized message. Protobuf library provides support to pack/unpack Any values in the form of utility functions or additional generated methods of the Any type. Example 1: Pack and unpack a message in C++. Foo foo = ...; Any any; any.PackFrom(foo); ... if (any.UnpackTo(&foo)) { ... } Example 2: Pack and unpack a message in Java. Foo foo = ...; Any any = Any.pack(foo); ... if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } Example 3: Pack and unpack a message in Python. foo = Foo(...) any = Any() any.Pack(foo) ... if any.Is(Foo.DESCRIPTOR): any.Unpack(foo) ... Example 4: Pack and unpack a message in Go foo := &pb.Foo{...} any, err := ptypes.MarshalAny(foo) ... foo := &pb.Foo{} if err := ptypes.UnmarshalAny(any, foo); err != nil { ... } The pack methods provided by protobuf library will by default use 'type.googleapis.com/full.type.name' as the type URL and the unpack methods only use the fully qualified type name after the last '/' in the type URL, for example \"foo.bar.com/x/y.z\" will yield type name \"y.z\". # JSON The JSON representation of an `Any` value uses the regular representation of the deserialized, embedded message, with an additional field `@type` which contains the type URL. Example: package google.profile; message Person { string first_name = 1; string last_name = 2; } { \"@type\": \"type.googleapis.com/google.profile.Person\", \"firstName\": , \"lastName\": } If the embedded message type is well-known and has a custom JSON representation, that representation will be embedded adding a field `value` which holds the custom JSON in addition to the `@type` field. Example (for message google.protobuf.Duration): { \"@type\": \"type.googleapis.com/google.protobuf.Duration\", \"value\": \"1.212s\" }", "id": "Any", @@ -3647,7 +3653,8 @@ "logcatCollectionError", "detectedAppSplashScreen", "assetIssue", - "licensingProtectionTermination" + "licensingProtectionTermination", + "antiTamperingTermination" ], "enumDescriptions": [ "Default unspecified type. Do not use. For versioning only.", @@ -3683,7 +3690,8 @@ "Problems detected while collecting logcat", "Robo detected a splash screen provided by app (vs. Android OS splash screen).", "There was an issue with the assets in this test.", - "Licensing protection termination (Pairip) was detected." + "Licensing protection termination (Pairip) was detected.", + "Anti-tampering termination was detected." ], "type": "string" }, diff --git a/src/apis/toolresults/v1beta3.ts b/src/apis/toolresults/v1beta3.ts index 959dc0ead6a..471799a2a6f 100644 --- a/src/apis/toolresults/v1beta3.ts +++ b/src/apis/toolresults/v1beta3.ts @@ -229,6 +229,10 @@ export namespace toolresults_v1beta3 { */ stackTrace?: Schema$StackTrace; } + /** + * Anti-tampering termination was detected. + */ + export interface Schema$AntiTamperingTermination {} /** * `Any` contains an arbitrary serialized protocol buffer message along with a URL that describes the type of the serialized message. Protobuf library provides support to pack/unpack Any values in the form of utility functions or additional generated methods of the Any type. Example 1: Pack and unpack a message in C++. Foo foo = ...; Any any; any.PackFrom(foo); ... if (any.UnpackTo(&foo)) { ... \} Example 2: Pack and unpack a message in Java. Foo foo = ...; Any any = Any.pack(foo); ... if (any.is(Foo.class)) { foo = any.unpack(Foo.class); \} Example 3: Pack and unpack a message in Python. foo = Foo(...) any = Any() any.Pack(foo) ... if any.Is(Foo.DESCRIPTOR): any.Unpack(foo) ... Example 4: Pack and unpack a message in Go foo := &pb.Foo{...\} any, err := ptypes.MarshalAny(foo) ... foo := &pb.Foo{\} if err := ptypes.UnmarshalAny(any, foo); err != nil { ... \} The pack methods provided by protobuf library will by default use 'type.googleapis.com/full.type.name' as the type URL and the unpack methods only use the fully qualified type name after the last '/' in the type URL, for example "foo.bar.com/x/y.z" will yield type name "y.z". # JSON The JSON representation of an `Any` value uses the regular representation of the deserialized, embedded message, with an additional field `@type` which contains the type URL. Example: package google.profile; message Person { string first_name = 1; string last_name = 2; \} { "@type": "type.googleapis.com/google.profile.Person", "firstName": , "lastName": \} If the embedded message type is well-known and has a custom JSON representation, that representation will be embedded adding a field `value` which holds the custom JSON in addition to the `@type` field. Example (for message google.protobuf.Duration): { "@type": "type.googleapis.com/google.protobuf.Duration", "value": "1.212s" \} */ From f10ec00b8cdba46a34f75e6e4705d9cbe06a99a6 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:44 +0000 Subject: [PATCH 047/100] feat(walletobjects): update the API #### walletobjects:v1 The following keys were added: - resources.jwt.methods.validate.description - resources.jwt.methods.validate.flatPath - resources.jwt.methods.validate.httpMethod - resources.jwt.methods.validate.id - resources.jwt.methods.validate.parameterOrder - resources.jwt.methods.validate.path - resources.jwt.methods.validate.request.$ref - resources.jwt.methods.validate.response.$ref - resources.jwt.methods.validate.scopes - schemas.JsonResource.description - schemas.JsonResource.id - schemas.JsonResource.properties.json.description - schemas.JsonResource.properties.json.type - schemas.JsonResource.type - schemas.JwtValidateRequest.description - schemas.JwtValidateRequest.id - schemas.JwtValidateRequest.properties.jsonResource.$ref - schemas.JwtValidateRequest.properties.jsonResource.description - schemas.JwtValidateRequest.properties.jwtResource.$ref - schemas.JwtValidateRequest.properties.jwtResource.description - schemas.JwtValidateRequest.type - schemas.JwtValidateResponse.description - schemas.JwtValidateResponse.id - schemas.JwtValidateResponse.type --- discovery/walletobjects-v1.json | 52 +++++++++- src/apis/walletobjects/v1.ts | 173 ++++++++++++++++++++++++++++++++ 2 files changed, 224 insertions(+), 1 deletion(-) diff --git a/discovery/walletobjects-v1.json b/discovery/walletobjects-v1.json index c9b89304ad0..7ca473a0fb2 100644 --- a/discovery/walletobjects-v1.json +++ b/discovery/walletobjects-v1.json @@ -1546,6 +1546,24 @@ "scopes": [ "https://www.googleapis.com/auth/wallet_object.issuer" ] + }, + "validate": { + "description": "Checks that the JWT or JSON string in the request represents a valid pass to be saved.", + "flatPath": "walletobjects/v1/jwt/validate", + "httpMethod": "POST", + "id": "walletobjects.jwt.validate", + "parameterOrder": [], + "parameters": {}, + "path": "walletobjects/v1/jwt/validate", + "request": { + "$ref": "JwtValidateRequest" + }, + "response": { + "$ref": "JwtValidateResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/wallet_object.issuer" + ] } } }, @@ -2713,7 +2731,7 @@ } } }, - "revision": "20260511", + "revision": "20260806", "rootUrl": "https://walletobjects.googleapis.com/", "schemas": { "ActivationOptions": { @@ -6411,6 +6429,17 @@ }, "type": "object" }, + "JsonResource": { + "description": "A JSON representation of a pass.", + "id": "JsonResource", + "properties": { + "json": { + "description": "Required. A JSON string representing the unencoded JWT payload for a pass of the format described at https://developers.google.com/wallet/reference/rest/v1/Jwt. This can be set to either the entire JSON representation described at this link or just the contents of the payload field holding the relevant classes and objects.", + "type": "string" + } + }, + "type": "object" + }, "JwtInsertResponse": { "id": "JwtInsertResponse", "properties": { @@ -6436,6 +6465,27 @@ }, "type": "object" }, + "JwtValidateRequest": { + "description": "Request to validate the JWT or JSON representation of a pass.", + "id": "JwtValidateRequest", + "properties": { + "jsonResource": { + "$ref": "JsonResource", + "description": "Optional. A JSON representation of a pass to be validated. Either this or jwt_resource should be set. Requests setting both or neither will be rejected." + }, + "jwtResource": { + "$ref": "JwtResource", + "description": "Optional. A JWT representation of a pass to be validated. Either this or json_resource should be set. Requests setting both or neither will be rejected." + } + }, + "type": "object" + }, + "JwtValidateResponse": { + "description": "Empty if the resource in the request is valid. Returns exception if invalid.", + "id": "JwtValidateResponse", + "properties": {}, + "type": "object" + }, "LabelValue": { "description": "A pair of text strings to be displayed in the details view. Note we no longer display LabelValue/LabelValueRow as a table, instead a list of items.", "id": "LabelValue", diff --git a/src/apis/walletobjects/v1.ts b/src/apis/walletobjects/v1.ts index 3eb8ac2d6af..f76241dbe3e 100644 --- a/src/apis/walletobjects/v1.ts +++ b/src/apis/walletobjects/v1.ts @@ -2278,6 +2278,15 @@ export namespace walletobjects_v1 { */ value?: string | null; } + /** + * A JSON representation of a pass. + */ + export interface Schema$JsonResource { + /** + * Required. A JSON string representing the unencoded JWT payload for a pass of the format described at https://developers.google.com/wallet/reference/rest/v1/Jwt. This can be set to either the entire JSON representation described at this link or just the contents of the payload field holding the relevant classes and objects. + */ + json?: string | null; + } export interface Schema$JwtInsertResponse { /** * Data that corresponds to the ids of the provided classes and objects in the JWT. resources will only include the non-empty arrays (i.e. if the JWT only includes eventTicketObjects, then that is the only field that will be present in resources). @@ -2297,6 +2306,23 @@ export namespace walletobjects_v1 { */ jwt?: string | null; } + /** + * Request to validate the JWT or JSON representation of a pass. + */ + export interface Schema$JwtValidateRequest { + /** + * Optional. A JSON representation of a pass to be validated. Either this or jwt_resource should be set. Requests setting both or neither will be rejected. + */ + jsonResource?: Schema$JsonResource; + /** + * Optional. A JWT representation of a pass to be validated. Either this or json_resource should be set. Requests setting both or neither will be rejected. + */ + jwtResource?: Schema$JwtResource; + } + /** + * Empty if the resource in the request is valid. Returns exception if invalid. + */ + export interface Schema$JwtValidateResponse {} /** * A pair of text strings to be displayed in the details view. Note we no longer display LabelValue/LabelValueRow as a table, instead a list of items. */ @@ -14848,6 +14874,147 @@ export namespace walletobjects_v1 { return createAPIRequest(parameters); } } + + /** + * Checks that the JWT or JSON string in the request represents a valid pass to be saved. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/walletobjects.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const walletobjects = google.walletobjects('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/wallet_object.issuer'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await walletobjects.jwt.validate({ + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "jsonResource": {}, + * // "jwtResource": {} + * // } + * }, + * }); + * console.log(res.data); + * + * // Example response + * // {} + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + validate( + params: Params$Resource$Jwt$Validate, + options: StreamMethodOptions + ): Promise>; + validate( + params?: Params$Resource$Jwt$Validate, + options?: MethodOptions + ): Promise>; + validate( + params: Params$Resource$Jwt$Validate, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + validate( + params: Params$Resource$Jwt$Validate, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + validate( + params: Params$Resource$Jwt$Validate, + callback: BodyResponseCallback + ): void; + validate(callback: BodyResponseCallback): void; + validate( + paramsOrCallback?: + | Params$Resource$Jwt$Validate + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || {}) as Params$Resource$Jwt$Validate; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Jwt$Validate; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://walletobjects.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/walletobjects/v1/jwt/validate').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'POST', + apiVersion: '', + }, + options + ), + params, + requiredParams: [], + pathParams: [], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } } export interface Params$Resource$Jwt$Insert extends StandardParameters { @@ -14856,6 +15023,12 @@ export namespace walletobjects_v1 { */ requestBody?: Schema$JwtResource; } + export interface Params$Resource$Jwt$Validate extends StandardParameters { + /** + * Request body metadata + */ + requestBody?: Schema$JwtValidateRequest; + } export class Resource$Loyaltyclass { context: APIRequestContext; From 2b71e9edeb94101e0995e63aba25da5ed6c8ee43 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:44 +0000 Subject: [PATCH 048/100] feat(webcontentpublisher): update the API #### webcontentpublisher:v1 The following keys were added: - resources.organizations.resources.publications.resources.ctas.methods.patch.description - resources.organizations.resources.publications.resources.ctas.methods.patch.flatPath - resources.organizations.resources.publications.resources.ctas.methods.patch.httpMethod - resources.organizations.resources.publications.resources.ctas.methods.patch.id - resources.organizations.resources.publications.resources.ctas.methods.patch.parameterOrder - resources.organizations.resources.publications.resources.ctas.methods.patch.parameters.name.description - resources.organizations.resources.publications.resources.ctas.methods.patch.parameters.name.location - resources.organizations.resources.publications.resources.ctas.methods.patch.parameters.name.pattern - resources.organizations.resources.publications.resources.ctas.methods.patch.parameters.name.required - resources.organizations.resources.publications.resources.ctas.methods.patch.parameters.name.type - resources.organizations.resources.publications.resources.ctas.methods.patch.parameters.updateMask.description - resources.organizations.resources.publications.resources.ctas.methods.patch.parameters.updateMask.format - resources.organizations.resources.publications.resources.ctas.methods.patch.parameters.updateMask.location - resources.organizations.resources.publications.resources.ctas.methods.patch.parameters.updateMask.type - resources.organizations.resources.publications.resources.ctas.methods.patch.path - resources.organizations.resources.publications.resources.ctas.methods.patch.request.$ref - resources.organizations.resources.publications.resources.ctas.methods.patch.response.$ref - schemas.NewsletterConfig.properties.optInRequired.description - schemas.NewsletterConfig.properties.optInRequired.type --- discovery/webcontentpublisher-v1.json | 37 +++++- src/apis/webcontentpublisher/v1.ts | 171 ++++++++++++++++++++++++++ 2 files changed, 207 insertions(+), 1 deletion(-) diff --git a/discovery/webcontentpublisher-v1.json b/discovery/webcontentpublisher-v1.json index 4a49beb6b4e..2420cd5d259 100644 --- a/discovery/webcontentpublisher-v1.json +++ b/discovery/webcontentpublisher-v1.json @@ -346,6 +346,37 @@ "https://www.googleapis.com/auth/subscribewithgoogle.publications.entitlements.manage", "https://www.googleapis.com/auth/subscribewithgoogle.publications.entitlements.readonly" ] + }, + "patch": { + "description": "Updates a CTA.", + "flatPath": "v1/organizations/{organizationsId}/publications/{publicationsId}/ctas/{ctasId}", + "httpMethod": "PATCH", + "id": "webcontentpublisher.organizations.publications.ctas.patch", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Identifier. The resource name of the Cta. Format: organizations/{organization}/publications/{publication}/ctas/{cta}", + "location": "path", + "pattern": "^organizations/[^/]+/publications/[^/]+/ctas/[^/]+$", + "required": true, + "type": "string" + }, + "updateMask": { + "description": "Optional. The list of fields to update.", + "format": "google-fieldmask", + "location": "query", + "type": "string" + } + }, + "path": "v1/{+name}", + "request": { + "$ref": "Cta" + }, + "response": { + "$ref": "Cta" + } } } } @@ -394,7 +425,7 @@ } } }, - "revision": "20260724", + "revision": "20260804", "rootUrl": "https://webcontentpublisher.googleapis.com/", "schemas": { "CheckFreeAccessResponse": { @@ -561,6 +592,10 @@ "description": "Optional. Whether the user is required to provide their name to sign up.", "type": "boolean" }, + "optInRequired": { + "description": "Optional. Whether checking the opt-in checkbox is required.", + "type": "boolean" + }, "title": { "description": "Required. The title of the newsletter signup prompt.", "type": "string" diff --git a/src/apis/webcontentpublisher/v1.ts b/src/apis/webcontentpublisher/v1.ts index 48173a32085..2381c321dd9 100644 --- a/src/apis/webcontentpublisher/v1.ts +++ b/src/apis/webcontentpublisher/v1.ts @@ -228,6 +228,10 @@ export namespace webcontentpublisher_v1 { * Optional. Whether the user is required to provide their name to sign up. */ nameRequired?: boolean | null; + /** + * Optional. Whether checking the opt-in checkbox is required. + */ + optInRequired?: boolean | null; /** * Required. The title of the newsletter signup prompt. */ @@ -1538,6 +1542,158 @@ export namespace webcontentpublisher_v1 { return createAPIRequest(parameters); } } + + /** + * Updates a CTA. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/webcontentpublisher.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const webcontentpublisher = google.webcontentpublisher('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: [], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await webcontentpublisher.organizations.publications.ctas.patch({ + * // Identifier. The resource name of the Cta. Format: organizations/{organization\}/publications/{publication\}/ctas/{cta\} + * name: 'organizations/my-organization/publications/my-publication/ctas/my-cta', + * // Optional. The list of fields to update. + * updateMask: 'placeholder-value', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "displayName": "my_displayName", + * // "name": "my_name", + * // "newsletterConfig": {}, + * // "state": "my_state", + * // "type": "my_type" + * // } + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "displayName": "my_displayName", + * // "name": "my_name", + * // "newsletterConfig": {}, + * // "state": "my_state", + * // "type": "my_type" + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + patch( + params: Params$Resource$Organizations$Publications$Ctas$Patch, + options: StreamMethodOptions + ): Promise>; + patch( + params?: Params$Resource$Organizations$Publications$Ctas$Patch, + options?: MethodOptions + ): Promise>; + patch( + params: Params$Resource$Organizations$Publications$Ctas$Patch, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + patch( + params: Params$Resource$Organizations$Publications$Ctas$Patch, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + patch( + params: Params$Resource$Organizations$Publications$Ctas$Patch, + callback: BodyResponseCallback + ): void; + patch(callback: BodyResponseCallback): void; + patch( + paramsOrCallback?: + | Params$Resource$Organizations$Publications$Ctas$Patch + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Organizations$Publications$Ctas$Patch; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Organizations$Publications$Ctas$Patch; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://webcontentpublisher.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } } export interface Params$Resource$Organizations$Publications$Ctas$Create extends StandardParameters { @@ -1575,6 +1731,21 @@ export namespace webcontentpublisher_v1 { */ parent?: string; } + export interface Params$Resource$Organizations$Publications$Ctas$Patch extends StandardParameters { + /** + * Identifier. The resource name of the Cta. Format: organizations/{organization\}/publications/{publication\}/ctas/{cta\} + */ + name?: string; + /** + * Optional. The list of fields to update. + */ + updateMask?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$Cta; + } export class Resource$Publications { context: APIRequestContext; From f470debc43710b24c19fcf3b142a3278b236bfb4 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:44 +0000 Subject: [PATCH 049/100] feat(youtube): update the API #### youtube:v3 The following keys were added: - schemas.AvailabilityConfig.description - schemas.AvailabilityConfig.id - schemas.AvailabilityConfig.properties.globalConfig.$ref - schemas.AvailabilityConfig.properties.globalConfig.description - schemas.AvailabilityConfig.properties.regionsConfig.$ref - schemas.AvailabilityConfig.properties.regionsConfig.description - schemas.AvailabilityConfig.type - schemas.AvailabilityConfigGlobalConfig.description - schemas.AvailabilityConfigGlobalConfig.id - schemas.AvailabilityConfigGlobalConfig.properties.excludedRegionCodes.description - schemas.AvailabilityConfigGlobalConfig.properties.excludedRegionCodes.items.type - schemas.AvailabilityConfigGlobalConfig.properties.excludedRegionCodes.type - schemas.AvailabilityConfigGlobalConfig.properties.interval.$ref - schemas.AvailabilityConfigGlobalConfig.properties.interval.description - schemas.AvailabilityConfigGlobalConfig.type - schemas.AvailabilityConfigRegionsConfig.description - schemas.AvailabilityConfigRegionsConfig.id - schemas.AvailabilityConfigRegionsConfig.properties.regionIntervals.description - schemas.AvailabilityConfigRegionsConfig.properties.regionIntervals.items.$ref - schemas.AvailabilityConfigRegionsConfig.properties.regionIntervals.type - schemas.AvailabilityConfigRegionsConfig.type - schemas.AvailabilityConfigRegionsConfigRegionInterval.description - schemas.AvailabilityConfigRegionsConfigRegionInterval.id - schemas.AvailabilityConfigRegionsConfigRegionInterval.properties.interval.$ref - schemas.AvailabilityConfigRegionsConfigRegionInterval.properties.interval.description - schemas.AvailabilityConfigRegionsConfigRegionInterval.properties.regionCode.description - schemas.AvailabilityConfigRegionsConfigRegionInterval.properties.regionCode.type - schemas.AvailabilityConfigRegionsConfigRegionInterval.type - schemas.Interval.description - schemas.Interval.id - schemas.Interval.properties.endTime.description - schemas.Interval.properties.endTime.format - schemas.Interval.properties.endTime.type - schemas.Interval.properties.startTime.description - schemas.Interval.properties.startTime.format - schemas.Interval.properties.startTime.type - schemas.Interval.type - schemas.LiveBroadcastContentDetails.properties.availabilityConfig.$ref - schemas.LiveBroadcastContentDetails.properties.availabilityConfig.description --- discovery/youtube-v3.json | 85 ++++++++++++++++++++++++++++++++++++++- src/apis/youtube/v3.ts | 65 ++++++++++++++++++++++++++++++ 2 files changed, 149 insertions(+), 1 deletion(-) diff --git a/discovery/youtube-v3.json b/discovery/youtube-v3.json index 99e99f4733c..738c3eb9054 100644 --- a/discovery/youtube-v3.json +++ b/discovery/youtube-v3.json @@ -4192,7 +4192,7 @@ } } }, - "revision": "20260709", + "revision": "20260805", "rootUrl": "https://youtube.googleapis.com/", "schemas": { "AbuseReport": { @@ -4667,6 +4667,68 @@ }, "type": "object" }, + "AvailabilityConfig": { + "description": "Common proto for Live and VOD geo-restrictions", + "id": "AvailabilityConfig", + "properties": { + "globalConfig": { + "$ref": "AvailabilityConfigGlobalConfig", + "description": "Video is available in all regions except the ones specified in the config." + }, + "regionsConfig": { + "$ref": "AvailabilityConfigRegionsConfig", + "description": "Video is available in the specified regions only." + } + }, + "type": "object" + }, + "AvailabilityConfigGlobalConfig": { + "description": "Video is available in all regions except the ones specified in the excluded_region_codes list.", + "id": "AvailabilityConfigGlobalConfig", + "properties": { + "excludedRegionCodes": { + "description": "Optional. Regions where video is blocked", + "items": { + "type": "string" + }, + "type": "array" + }, + "interval": { + "$ref": "Interval", + "description": "Default time window where video is available for all non-blocked regions Not supported for upcoming / active live broadcasts. If start time is unspecified, video is already available If end time is unspecified, video is available forever Specified start and end times cannot be more than five years in the future." + } + }, + "type": "object" + }, + "AvailabilityConfigRegionsConfig": { + "description": "Video is available in the specified regions only.", + "id": "AvailabilityConfigRegionsConfig", + "properties": { + "regionIntervals": { + "description": "Required. List of regions and time windows where video is available. If a region is specified multiple times, the union of all intervals is used.", + "items": { + "$ref": "AvailabilityConfigRegionsConfigRegionInterval" + }, + "type": "array" + } + }, + "type": "object" + }, + "AvailabilityConfigRegionsConfigRegionInterval": { + "description": "Region and time window where video is available for the region.", + "id": "AvailabilityConfigRegionsConfigRegionInterval", + "properties": { + "interval": { + "$ref": "Interval", + "description": "Time window where video is available for the region. Not supported for upcoming / active live broadcasts. If start time is unspecified, video is already available If end time is unspecified, video is available forever Specified start and end times cannot be more than five years in the future." + }, + "regionCode": { + "description": "Required. Region where video is available", + "type": "string" + } + }, + "type": "object" + }, "BatchGetStatsResponse": { "description": "Response for the Videos.stats API. Returns VideoStat information about a batch of videos. VideoStat contains a subset of the information in Video that is relevant to statistics and content details. BatchGetStats is intentionally not atomic to provide a better user experience. BatchGetStatsResponse returns a summary to help users understand the outcome of the operation.", "id": "BatchGetStatsResponse", @@ -8297,6 +8359,23 @@ }, "type": "object" }, + "Interval": { + "description": "Represents a time interval, encoded as a Timestamp start (inclusive) and a Timestamp end (exclusive). The start must be less than or equal to the end. When the start equals the end, the interval is empty (matches no time). When both start and end are unspecified, the interval matches any time.", + "id": "Interval", + "properties": { + "endTime": { + "description": "Optional. Exclusive end of the interval. If specified, a Timestamp matching this interval will have to be before the end.", + "format": "google-datetime", + "type": "string" + }, + "startTime": { + "description": "Optional. Inclusive start of the interval. If specified, a Timestamp matching this interval will have to be the same or after the start.", + "format": "google-datetime", + "type": "string" + } + }, + "type": "object" + }, "InvideoBranding": { "description": "Describes an invideo branding.", "id": "InvideoBranding", @@ -8462,6 +8541,10 @@ "description": "Detailed settings of a broadcast.", "id": "LiveBroadcastContentDetails", "properties": { + "availabilityConfig": { + "$ref": "AvailabilityConfig", + "description": "Optional. The broadcast's availability config. Used to set specific region availability or block specific regions It is optional - if not set, it is not enforced." + }, "boundStreamId": { "description": "This value uniquely identifies the live stream bound to the broadcast.", "type": "string" diff --git a/src/apis/youtube/v3.ts b/src/apis/youtube/v3.ts index 53ca6b6415f..01b77a99d05 100644 --- a/src/apis/youtube/v3.ts +++ b/src/apis/youtube/v3.ts @@ -520,6 +520,54 @@ export namespace youtube_v3 { */ type?: string | null; } + /** + * Common proto for Live and VOD geo-restrictions + */ + export interface Schema$AvailabilityConfig { + /** + * Video is available in all regions except the ones specified in the config. + */ + globalConfig?: Schema$AvailabilityConfigGlobalConfig; + /** + * Video is available in the specified regions only. + */ + regionsConfig?: Schema$AvailabilityConfigRegionsConfig; + } + /** + * Video is available in all regions except the ones specified in the excluded_region_codes list. + */ + export interface Schema$AvailabilityConfigGlobalConfig { + /** + * Optional. Regions where video is blocked + */ + excludedRegionCodes?: string[] | null; + /** + * Default time window where video is available for all non-blocked regions Not supported for upcoming / active live broadcasts. If start time is unspecified, video is already available If end time is unspecified, video is available forever Specified start and end times cannot be more than five years in the future. + */ + interval?: Schema$Interval; + } + /** + * Video is available in the specified regions only. + */ + export interface Schema$AvailabilityConfigRegionsConfig { + /** + * Required. List of regions and time windows where video is available. If a region is specified multiple times, the union of all intervals is used. + */ + regionIntervals?: Schema$AvailabilityConfigRegionsConfigRegionInterval[]; + } + /** + * Region and time window where video is available for the region. + */ + export interface Schema$AvailabilityConfigRegionsConfigRegionInterval { + /** + * Time window where video is available for the region. Not supported for upcoming / active live broadcasts. If start time is unspecified, video is already available If end time is unspecified, video is available forever Specified start and end times cannot be more than five years in the future. + */ + interval?: Schema$Interval; + /** + * Required. Region where video is available + */ + regionCode?: string | null; + } /** * Response for the Videos.stats API. Returns VideoStat information about a batch of videos. VideoStat contains a subset of the information in Video that is relevant to statistics and content details. BatchGetStats is intentionally not atomic to provide a better user experience. BatchGetStatsResponse returns a summary to help users understand the outcome of the operation. */ @@ -2045,6 +2093,19 @@ export namespace youtube_v3 { */ streamName?: string | null; } + /** + * Represents a time interval, encoded as a Timestamp start (inclusive) and a Timestamp end (exclusive). The start must be less than or equal to the end. When the start equals the end, the interval is empty (matches no time). When both start and end are unspecified, the interval matches any time. + */ + export interface Schema$Interval { + /** + * Optional. Exclusive end of the interval. If specified, a Timestamp matching this interval will have to be before the end. + */ + endTime?: string | null; + /** + * Optional. Inclusive start of the interval. If specified, a Timestamp matching this interval will have to be the same or after the start. + */ + startTime?: string | null; + } /** * Describes an invideo branding. */ @@ -2150,6 +2211,10 @@ export namespace youtube_v3 { * Detailed settings of a broadcast. */ export interface Schema$LiveBroadcastContentDetails { + /** + * Optional. The broadcast's availability config. Used to set specific region availability or block specific regions It is optional - if not set, it is not enforced. + */ + availabilityConfig?: Schema$AvailabilityConfig; /** * This value uniquely identifies the live stream bound to the broadcast. */ From 36cc63201bb316f9d466771bf2cb1a8d62c38ad8 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 11 Aug 2026 01:47:44 +0000 Subject: [PATCH 050/100] feat: regenerate index files --- discovery/accessapproval-v1.json | 8 ++- discovery/cloudkms-v1.json | 22 ++++++- discovery/contactcenterinsights-v1.json | 20 ++++--- discovery/firebaseappdistribution-v1.json | 8 ++- .../firebaseappdistribution-v1alpha.json | 8 ++- discovery/hypercomputecluster-v1.json | 8 ++- discovery/index.json | 60 +++++++++++++++++++ discovery/kmsinventory-v1.json | 14 ++++- src/apis/index.ts | 9 +++ src/index.ts | 5 ++ 10 files changed, 143 insertions(+), 19 deletions(-) diff --git a/discovery/accessapproval-v1.json b/discovery/accessapproval-v1.json index eecea31aa4e..e32c745a3f2 100644 --- a/discovery/accessapproval-v1.json +++ b/discovery/accessapproval-v1.json @@ -913,7 +913,7 @@ } } }, - "revision": "20260703", + "revision": "20260731", "rootUrl": "https://accessapproval.googleapis.com/", "schemas": { "AccessApprovalServiceAccount": { @@ -1352,6 +1352,9 @@ "PQ_SIGN_ML_DSA_44_EXTERNAL_MU", "PQ_SIGN_ML_DSA_65_EXTERNAL_MU", "PQ_SIGN_ML_DSA_87_EXTERNAL_MU", + "KEM_ECDH_P256", + "KEM_ECDH_P384", + "KEM_ECDH_P521", "AES_256_KWP" ], "enumDescriptions": [ @@ -1402,6 +1405,9 @@ "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 1. Randomized version supporting externally-computed message representatives.", "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 3. Randomized version supporting externally-computed message representatives.", "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 5. Randomized version supporting externally-computed message representatives.", + "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-256 key that returns shared secret.", + "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-384 key that returns shared secret.", + "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-521 key that returns shared secret.", "AES key wrap with zero padding algorithm (RFC 5649). Can only be used by keys with purpose AES_WRAPPING." ], "type": "string" diff --git a/discovery/cloudkms-v1.json b/discovery/cloudkms-v1.json index d8c9fdd29f3..ce8b9dbc039 100644 --- a/discovery/cloudkms-v1.json +++ b/discovery/cloudkms-v1.json @@ -3058,7 +3058,7 @@ } } }, - "revision": "20260709", + "revision": "20260803", "rootUrl": "https://cloudkms.googleapis.com/", "schemas": { "AddQuorumMember": { @@ -3632,6 +3632,8 @@ "PQ_SIGN_ML_DSA_44_EXTERNAL_MU", "PQ_SIGN_ML_DSA_65_EXTERNAL_MU", "PQ_SIGN_ML_DSA_87_EXTERNAL_MU", + "KEM_ECDH_P256", + "KEM_ECDH_P384", "AES_256_KWP" ], "enumDescriptions": [ @@ -3682,6 +3684,8 @@ "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 1. Randomized version supporting externally-computed message representatives.", "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 3. Randomized version supporting externally-computed message representatives.", "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 5. Randomized version supporting externally-computed message representatives.", + "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-256 key that returns shared secret.", + "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-384 key that returns shared secret.", "AES key wrap with zero padding algorithm (RFC 5649). Can only be used by keys with purpose AES_WRAPPING." ], "readOnly": true, @@ -3873,6 +3877,8 @@ "PQ_SIGN_ML_DSA_44_EXTERNAL_MU", "PQ_SIGN_ML_DSA_65_EXTERNAL_MU", "PQ_SIGN_ML_DSA_87_EXTERNAL_MU", + "KEM_ECDH_P256", + "KEM_ECDH_P384", "AES_256_KWP" ], "enumDescriptions": [ @@ -3923,6 +3929,8 @@ "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 1. Randomized version supporting externally-computed message representatives.", "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 3. Randomized version supporting externally-computed message representatives.", "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 5. Randomized version supporting externally-computed message representatives.", + "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-256 key that returns shared secret.", + "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-384 key that returns shared secret.", "AES key wrap with zero padding algorithm (RFC 5649). Can only be used by keys with purpose AES_WRAPPING." ], "type": "string" @@ -4444,6 +4452,8 @@ "PQ_SIGN_ML_DSA_44_EXTERNAL_MU", "PQ_SIGN_ML_DSA_65_EXTERNAL_MU", "PQ_SIGN_ML_DSA_87_EXTERNAL_MU", + "KEM_ECDH_P256", + "KEM_ECDH_P384", "AES_256_KWP" ], "enumDescriptions": [ @@ -4494,6 +4504,8 @@ "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 1. Randomized version supporting externally-computed message representatives.", "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 3. Randomized version supporting externally-computed message representatives.", "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 5. Randomized version supporting externally-computed message representatives.", + "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-256 key that returns shared secret.", + "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-384 key that returns shared secret.", "AES key wrap with zero padding algorithm (RFC 5649). Can only be used by keys with purpose AES_WRAPPING." ], "type": "string" @@ -4711,6 +4723,8 @@ "PQ_SIGN_ML_DSA_44_EXTERNAL_MU", "PQ_SIGN_ML_DSA_65_EXTERNAL_MU", "PQ_SIGN_ML_DSA_87_EXTERNAL_MU", + "KEM_ECDH_P256", + "KEM_ECDH_P384", "AES_256_KWP" ], "enumDescriptions": [ @@ -4761,6 +4775,8 @@ "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 1. Randomized version supporting externally-computed message representatives.", "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 3. Randomized version supporting externally-computed message representatives.", "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 5. Randomized version supporting externally-computed message representatives.", + "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-256 key that returns shared secret.", + "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-384 key that returns shared secret.", "AES key wrap with zero padding algorithm (RFC 5649). Can only be used by keys with purpose AES_WRAPPING." ], "type": "string" @@ -5472,6 +5488,8 @@ "PQ_SIGN_ML_DSA_44_EXTERNAL_MU", "PQ_SIGN_ML_DSA_65_EXTERNAL_MU", "PQ_SIGN_ML_DSA_87_EXTERNAL_MU", + "KEM_ECDH_P256", + "KEM_ECDH_P384", "AES_256_KWP" ], "enumDescriptions": [ @@ -5522,6 +5540,8 @@ "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 1. Randomized version supporting externally-computed message representatives.", "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 3. Randomized version supporting externally-computed message representatives.", "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 5. Randomized version supporting externally-computed message representatives.", + "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-256 key that returns shared secret.", + "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-384 key that returns shared secret.", "AES key wrap with zero padding algorithm (RFC 5649). Can only be used by keys with purpose AES_WRAPPING." ], "type": "string" diff --git a/discovery/contactcenterinsights-v1.json b/discovery/contactcenterinsights-v1.json index 8ba53eb7f43..5a4f35b2c6f 100644 --- a/discovery/contactcenterinsights-v1.json +++ b/discovery/contactcenterinsights-v1.json @@ -5625,12 +5625,14 @@ "enum": [ "QA_SCORECARD_SOURCE_UNSPECIFIED", "QA_SCORECARD_SOURCE_CUSTOMER_DEFINED", - "QA_SCORECARD_SOURCE_DISCOVERY_ENGINE" + "QA_SCORECARD_SOURCE_DISCOVERY_ENGINE", + "QA_SCORECARD_SOURCE_INTENT_TAXONOMY" ], "enumDescriptions": [ "The source of the scorecard is unspecified. Default to QA_SCORECARD_SOURCE_CUSTOMER_DEFINED.", "The scorecard is a custom scorecard created by the user.", - "The scorecard is a scorecard created through discovery engine deployment." + "The scorecard is a scorecard created through discovery engine deployment.", + "The scorecard is derived from the custom intent taxonomy. Customers can edit question content, but cannot delete the scorecard or add/remove questions." ], "location": "query", "repeated": true, @@ -5836,12 +5838,14 @@ "enum": [ "QA_SCORECARD_SOURCE_UNSPECIFIED", "QA_SCORECARD_SOURCE_CUSTOMER_DEFINED", - "QA_SCORECARD_SOURCE_DISCOVERY_ENGINE" + "QA_SCORECARD_SOURCE_DISCOVERY_ENGINE", + "QA_SCORECARD_SOURCE_INTENT_TAXONOMY" ], "enumDescriptions": [ "The source of the scorecard is unspecified. Default to QA_SCORECARD_SOURCE_CUSTOMER_DEFINED.", "The scorecard is a custom scorecard created by the user.", - "The scorecard is a scorecard created through discovery engine deployment." + "The scorecard is a scorecard created through discovery engine deployment.", + "The scorecard is derived from the custom intent taxonomy. Customers can edit question content, but cannot delete the scorecard or add/remove questions." ], "location": "query", "repeated": true, @@ -6232,7 +6236,7 @@ } } }, - "revision": "20260727", + "revision": "20260807", "rootUrl": "https://contactcenterinsights.googleapis.com/", "schemas": { "GoogleCloudCesV1mainAgentTransfer": { @@ -11925,12 +11929,14 @@ "enum": [ "QA_SCORECARD_SOURCE_UNSPECIFIED", "QA_SCORECARD_SOURCE_CUSTOMER_DEFINED", - "QA_SCORECARD_SOURCE_DISCOVERY_ENGINE" + "QA_SCORECARD_SOURCE_DISCOVERY_ENGINE", + "QA_SCORECARD_SOURCE_INTENT_TAXONOMY" ], "enumDescriptions": [ "The source of the scorecard is unspecified. Default to QA_SCORECARD_SOURCE_CUSTOMER_DEFINED.", "The scorecard is a custom scorecard created by the user.", - "The scorecard is a scorecard created through discovery engine deployment." + "The scorecard is a scorecard created through discovery engine deployment.", + "The scorecard is derived from the custom intent taxonomy. Customers can edit question content, but cannot delete the scorecard or add/remove questions." ], "readOnly": true, "type": "string" diff --git a/discovery/firebaseappdistribution-v1.json b/discovery/firebaseappdistribution-v1.json index 9a9f5c1ba2f..8d614d3362f 100644 --- a/discovery/firebaseappdistribution-v1.json +++ b/discovery/firebaseappdistribution-v1.json @@ -946,7 +946,7 @@ } } }, - "revision": "20260723", + "revision": "20260803", "rootUrl": "https://firebaseappdistribution.googleapis.com/", "schemas": { "GdataBlobstore2Info": { @@ -1419,7 +1419,8 @@ "PLAY_IAS_TERMS_NOT_ACCEPTED", "ADHOC_SHARING_KEY_NOT_GENERATED", "ADHOC_SHARING_KEY_NOT_REGISTERED", - "PLAY_ANDROID_DEVELOPER_CONSOLE_ACCOUNT_NOT_FOUND" + "PLAY_ANDROID_DEVELOPER_CONSOLE_ACCOUNT_NOT_FOUND", + "PLAY_ANDROID_DEVELOPER_CONSOLE_PACKAGE_NOT_FOUND" ], "enumDescriptions": [ "AAB integration state unspecified.", @@ -1431,7 +1432,8 @@ "Play in-app sharing terms not accepted.", "The ad-hoc sharing key has not been generated for this app.", "The ad-hoc sharing key is not yet registered in Android Developer Verification for this app.", - "The linked Play developer account was not found or is not fully set up in Android Developer Console." + "The linked Play developer account was not found or is not fully set up in Android Developer Console.", + "The package was not found in the Android Developer Console." ], "type": "string" }, diff --git a/discovery/firebaseappdistribution-v1alpha.json b/discovery/firebaseappdistribution-v1alpha.json index 7d83e50a889..56a135d0167 100644 --- a/discovery/firebaseappdistribution-v1alpha.json +++ b/discovery/firebaseappdistribution-v1alpha.json @@ -868,7 +868,7 @@ } } }, - "revision": "20260723", + "revision": "20260803", "rootUrl": "https://firebaseappdistribution.googleapis.com/", "schemas": { "AndroidxCrawlerOutputPoint": { @@ -1791,7 +1791,8 @@ "AAB_UPLOAD_ERROR", "APP_NOT_FOUND", "AAB_ADHOC_SHARING_KEY_NOT_REGISTERED", - "AAB_ANDROID_DEVELOPER_CONSOLE_ACCOUNT_NOT_FOUND" + "AAB_ANDROID_DEVELOPER_CONSOLE_ACCOUNT_NOT_FOUND", + "AAB_ANDROID_DEVELOPER_CONSOLE_PACKAGE_NOT_FOUND" ], "enumDescriptions": [ "", @@ -1818,7 +1819,8 @@ "", "Happens if the Firebase app no longer exists by the time of extraction", "", - "A corresponding Android Developer Console account for this app's Play Console account was not found." + "A corresponding Android Developer Console account for this app's Play Console account was not found.", + "The package was not found in the Android Developer Console." ], "type": "string" }, diff --git a/discovery/hypercomputecluster-v1.json b/discovery/hypercomputecluster-v1.json index 306581849f6..f77870d65c8 100644 --- a/discovery/hypercomputecluster-v1.json +++ b/discovery/hypercomputecluster-v1.json @@ -498,7 +498,7 @@ } } }, - "revision": "20260617", + "revision": "20260729", "rootUrl": "https://hypercomputecluster.googleapis.com/", "schemas": { "BootDisk": { @@ -1168,14 +1168,16 @@ "STANDARD", "NEARLINE", "COLDLINE", - "ARCHIVE" + "ARCHIVE", + "RAPID" ], "enumDescriptions": [ "Not set.", "Best for data that is frequently accessed.", "Low-cost storage for data that is accessed less frequently.", "Very low-cost storage for infrequently accessed data.", - "Lowest-cost storage for data archiving, online backup, and disaster recovery." + "Lowest-cost storage for data archiving, online backup, and disaster recovery.", + "Storage class optimized for I/O intensive workloads." ], "type": "string" } diff --git a/discovery/index.json b/discovery/index.json index 94c57e63ade..8bde157657f 100644 --- a/discovery/index.json +++ b/discovery/index.json @@ -541,6 +541,21 @@ "title": "Analytics Hub API", "version": "v1" }, + { + "description": "Android Developer ID Status API.", + "discoveryRestUrl": "https://androiddeveloperidstatus.googleapis.com/$discovery/rest?version=v1", + "documentationLink": "https://developer.android.com/developer-verification/guides/check-registration-status", + "icons": { + "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png", + "x32": "https://www.gstatic.com/images/branding/product/1x/googleg_32dp.png" + }, + "id": "androiddeveloperidstatus:v1", + "kind": "discovery#directoryItem", + "name": "androiddeveloperidstatus", + "preferred": true, + "title": "Android Developer ID Status API", + "version": "v1" + }, { "description": "Automates Android zero-touch enrollment for device resellers, customers, and EMMs.", "discoveryRestUrl": "https://androiddeviceprovisioning.googleapis.com/$discovery/rest?version=v1", @@ -3770,6 +3785,36 @@ "title": "Google Forms API", "version": "v1" }, + { + "description": "A managed, cloud-native solution to move data in and out of Google Cloud by using SSH File Transfer Protocol (SFTP).", + "discoveryRestUrl": "https://ftp.googleapis.com/$discovery/rest?version=v1alpha", + "documentationLink": "https://docs.cloud.google.com/cloud-ftp", + "icons": { + "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png", + "x32": "https://www.gstatic.com/images/branding/product/1x/googleg_32dp.png" + }, + "id": "ftp:v1alpha", + "kind": "discovery#directoryItem", + "name": "ftp", + "preferred": false, + "title": "Cloud FTP API", + "version": "v1alpha" + }, + { + "description": "A managed, cloud-native solution to move data in and out of Google Cloud by using SSH File Transfer Protocol (SFTP).", + "discoveryRestUrl": "https://ftp.googleapis.com/$discovery/rest?version=v1", + "documentationLink": "https://docs.cloud.google.com/cloud-ftp", + "icons": { + "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png", + "x32": "https://www.gstatic.com/images/branding/product/1x/googleg_32dp.png" + }, + "id": "ftp:v1", + "kind": "discovery#directoryItem", + "name": "ftp", + "preferred": true, + "title": "Cloud FTP API", + "version": "v1" + }, { "description": "The Google Play Games Service allows developers to enhance games with social leaderboards, achievements, game state, sign-in with Google, and more.", "discoveryRestUrl": "https://games.googleapis.com/$discovery/rest?version=v1", @@ -4820,6 +4865,21 @@ "title": "Merchant API", "version": "lfp_v1beta" }, + { + "description": "Programmatically manage your Merchant Center Accounts.", + "discoveryRestUrl": "https://merchantapi.googleapis.com/$discovery/rest?version=loyaltycustomers_v1", + "documentationLink": "https://developers.google.com/merchant/api", + "icons": { + "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png", + "x32": "https://www.gstatic.com/images/branding/product/1x/googleg_32dp.png" + }, + "id": "merchantapi:loyaltycustomers_v1", + "kind": "discovery#directoryItem", + "name": "merchantapi", + "preferred": false, + "title": "Merchant API", + "version": "loyaltycustomers_v1" + }, { "description": "Programmatically manage your Merchant Center Accounts.", "discoveryRestUrl": "https://merchantapi.googleapis.com/$discovery/rest?version=notifications_v1", diff --git a/discovery/kmsinventory-v1.json b/discovery/kmsinventory-v1.json index 58f39d6ca8a..6c83a68672a 100644 --- a/discovery/kmsinventory-v1.json +++ b/discovery/kmsinventory-v1.json @@ -306,7 +306,7 @@ } } }, - "revision": "20260705", + "revision": "20260802", "rootUrl": "https://kmsinventory.googleapis.com/", "schemas": { "GoogleCloudKmsInventoryV1ListCryptoKeysResponse": { @@ -618,6 +618,9 @@ "PQ_SIGN_ML_DSA_44_EXTERNAL_MU", "PQ_SIGN_ML_DSA_65_EXTERNAL_MU", "PQ_SIGN_ML_DSA_87_EXTERNAL_MU", + "KEM_ECDH_P256", + "KEM_ECDH_P384", + "KEM_ECDH_P521", "AES_256_KWP" ], "enumDescriptions": [ @@ -668,6 +671,9 @@ "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 1. Randomized version supporting externally-computed message representatives.", "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 3. Randomized version supporting externally-computed message representatives.", "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 5. Randomized version supporting externally-computed message representatives.", + "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-256 key that returns shared secret.", + "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-384 key that returns shared secret.", + "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-521 key that returns shared secret.", "AES key wrap with zero padding algorithm (RFC 5649). Can only be used by keys with purpose AES_WRAPPING." ], "readOnly": true, @@ -859,6 +865,9 @@ "PQ_SIGN_ML_DSA_44_EXTERNAL_MU", "PQ_SIGN_ML_DSA_65_EXTERNAL_MU", "PQ_SIGN_ML_DSA_87_EXTERNAL_MU", + "KEM_ECDH_P256", + "KEM_ECDH_P384", + "KEM_ECDH_P521", "AES_256_KWP" ], "enumDescriptions": [ @@ -909,6 +918,9 @@ "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 1. Randomized version supporting externally-computed message representatives.", "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 3. Randomized version supporting externally-computed message representatives.", "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 5. Randomized version supporting externally-computed message representatives.", + "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-256 key that returns shared secret.", + "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-384 key that returns shared secret.", + "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-521 key that returns shared secret.", "AES key wrap with zero padding algorithm (RFC 5649). Can only be used by keys with purpose AES_WRAPPING." ], "type": "string" diff --git a/src/apis/index.ts b/src/apis/index.ts index ba9d0720560..d8096148182 100644 --- a/src/apis/index.ts +++ b/src/apis/index.ts @@ -87,6 +87,10 @@ import { VERSIONS as analyticsreportingVersions, analyticsreporting, } from './analyticsreporting'; +import { + VERSIONS as androiddeveloperidstatusVersions, + androiddeveloperidstatus, +} from './androiddeveloperidstatus'; import { VERSIONS as androiddeviceprovisioningVersions, androiddeviceprovisioning, @@ -414,6 +418,7 @@ import { import {VERSIONS as firestoreVersions, firestore} from './firestore'; import {VERSIONS as fitnessVersions, fitness} from './fitness'; import {VERSIONS as formsVersions, forms} from './forms'; +import {VERSIONS as ftpVersions, ftp} from './ftp'; import {VERSIONS as gamesVersions, games} from './games'; import { VERSIONS as gamesConfigurationVersions, @@ -848,6 +853,7 @@ export const APIS: APIList = { analyticsdata: analyticsdataVersions, analyticshub: analyticshubVersions, analyticsreporting: analyticsreportingVersions, + androiddeveloperidstatus: androiddeveloperidstatusVersions, androiddeviceprovisioning: androiddeviceprovisioningVersions, androidenterprise: androidenterpriseVersions, androidmanagement: androidmanagementVersions, @@ -986,6 +992,7 @@ export const APIS: APIList = { firestore: firestoreVersions, fitness: fitnessVersions, forms: formsVersions, + ftp: ftpVersions, games: gamesVersions, gamesConfiguration: gamesConfigurationVersions, gamesManagement: gamesManagementVersions, @@ -1182,6 +1189,7 @@ export class GeneratedAPIs { analyticsdata = analyticsdata; analyticshub = analyticshub; analyticsreporting = analyticsreporting; + androiddeveloperidstatus = androiddeveloperidstatus; androiddeviceprovisioning = androiddeviceprovisioning; androidenterprise = androidenterprise; androidmanagement = androidmanagement; @@ -1320,6 +1328,7 @@ export class GeneratedAPIs { firestore = firestore; fitness = fitness; forms = forms; + ftp = ftp; games = games; gamesConfiguration = gamesConfiguration; gamesManagement = gamesManagement; diff --git a/src/index.ts b/src/index.ts index c40b7ce9ae4..a593828fb3d 100644 --- a/src/index.ts +++ b/src/index.ts @@ -57,6 +57,7 @@ export {alertcenter_v1beta1} from './apis/alertcenter/v1beta1'; export {alloydb_v1} from './apis/alloydb/v1'; export {alloydb_v1alpha} from './apis/alloydb/v1alpha'; export {alloydb_v1beta} from './apis/alloydb/v1beta'; +export {analytics_v3} from './apis/analytics/v3'; export {analyticsadmin_v1alpha} from './apis/analyticsadmin/v1alpha'; export {analyticsadmin_v1beta} from './apis/analyticsadmin/v1beta'; export {analyticsdata_v1alpha} from './apis/analyticsdata/v1alpha'; @@ -64,6 +65,7 @@ export {analyticsdata_v1beta} from './apis/analyticsdata/v1beta'; export {analyticshub_v1} from './apis/analyticshub/v1'; export {analyticshub_v1beta1} from './apis/analyticshub/v1beta1'; export {analyticsreporting_v4} from './apis/analyticsreporting/v4'; +export {androiddeveloperidstatus_v1} from './apis/androiddeveloperidstatus/v1'; export {androiddeviceprovisioning_v1} from './apis/androiddeviceprovisioning/v1'; export {androidenterprise_v1} from './apis/androidenterprise/v1'; export {androidmanagement_v1} from './apis/androidmanagement/v1'; @@ -310,6 +312,8 @@ export {firestore_v1beta1} from './apis/firestore/v1beta1'; export {firestore_v1beta2} from './apis/firestore/v1beta2'; export {fitness_v1} from './apis/fitness/v1'; export {forms_v1} from './apis/forms/v1'; +export {ftp_v1} from './apis/ftp/v1'; +export {ftp_v1alpha} from './apis/ftp/v1alpha'; export {games_v1} from './apis/games/v1'; export {gamesConfiguration_v1configuration} from './apis/gamesConfiguration/v1configuration'; export {gamesManagement_v1management} from './apis/gamesManagement/v1management'; @@ -389,6 +393,7 @@ export {merchantapi_issueresolution_v1} from './apis/merchantapi/issueresolution export {merchantapi_issueresolution_v1beta} from './apis/merchantapi/issueresolution_v1beta'; export {merchantapi_lfp_v1} from './apis/merchantapi/lfp_v1'; export {merchantapi_lfp_v1beta} from './apis/merchantapi/lfp_v1beta'; +export {merchantapi_loyaltycustomers_v1} from './apis/merchantapi/loyaltycustomers_v1'; export {merchantapi_notifications_v1} from './apis/merchantapi/notifications_v1'; export {merchantapi_notifications_v1beta} from './apis/merchantapi/notifications_v1beta'; export {merchantapi_ordertracking_v1} from './apis/merchantapi/ordertracking_v1'; From 22709ef359ee1e7ffee67c73d03a295e7c11bf54 Mon Sep 17 00:00:00 2001 From: Owl Bot Date: Tue, 11 Aug 2026 01:51:00 +0000 Subject: [PATCH 051/100] =?UTF-8?q?=F0=9F=A6=89=20Updates=20from=20OwlBot?= =?UTF-8?q?=20post-processor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --- release-please-config.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/release-please-config.json b/release-please-config.json index 271d136ea71..2c4c6b0ab4d 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -332,6 +332,8 @@ "src/apis/firebasecrashlytics": {}, "src/apis/databasecenter": {}, "src/apis/cloudproductregistry": {}, - "src/apis/agentidentity": {} + "src/apis/agentidentity": {}, + "src/apis/androiddeveloperidstatus": {}, + "src/apis/ftp": {} } } \ No newline at end of file From 3a44c2ef2f3e8d3a43a089807947c0fc03a1ac6c Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:27 +0000 Subject: [PATCH 052/100] feat(accesscontextmanager): update the API #### accesscontextmanager:v1 The following keys were added: - schemas.ClientScope.properties.restrictedProject.$ref - schemas.ClientScope.properties.restrictedProject.description - schemas.Principal.properties.federatedPrincipal.description - schemas.Principal.properties.federatedPrincipal.type - schemas.Project.description - schemas.Project.id - schemas.Project.properties.name.description - schemas.Project.properties.name.type - schemas.Project.type The following keys were changed: - resources.organizations.resources.gcpUserAccessBindings.methods.list.parameters.filter.description - schemas.GcpUserAccessBinding.properties.restrictedClientApplications.description - schemas.Modifier.properties.addRequestHeader.description - schemas.Principal.description - schemas.Principal.properties.serviceAccount.description - schemas.ServicePattern.properties.pattern.description - schemas.SessionSettings.properties.sessionLength.description - schemas.SessionSettings.properties.sessionLengthEnabled.description - schemas.VpcAccessibleServices.properties.servicePatternsEnforcementScopes.items.enumDescriptions --- discovery/accesscontextmanager-v1.json | 39 +++++++++++++++++++------- src/apis/accesscontextmanager/v1.ts | 35 +++++++++++++++++------ 2 files changed, 55 insertions(+), 19 deletions(-) diff --git a/discovery/accesscontextmanager-v1.json b/discovery/accesscontextmanager-v1.json index 17615a5f710..aacba9f8c64 100644 --- a/discovery/accesscontextmanager-v1.json +++ b/discovery/accesscontextmanager-v1.json @@ -1175,7 +1175,7 @@ ], "parameters": { "filter": { - "description": "Optional. The literal filter to apply to the results returned. See https://google.aip.dev/160 for more details. Accepts values: * principal:group_key * principal:service_account OR principal:service_account_project_number. If this field is empty or not one of the above, the default value is \"principal:group_key\".", + "description": "Optional. The literal filter to apply to the results returned. See https://google.aip.dev/160 for more details. Accepts values: * `principal:group_key` * `principal:service_account` OR `principal:service_account_project_number`. If this field is empty or not one of the above, the default value is `\"principal:group_key\"`.", "location": "query", "type": "string" }, @@ -1336,7 +1336,7 @@ } } }, - "revision": "20260730", + "revision": "20260809", "rootUrl": "https://accesscontextmanager.googleapis.com/", "schemas": { "AccessContextManagerOperationMetadata": { @@ -1647,6 +1647,10 @@ "restrictedClientApplication": { "$ref": "Application", "description": "Optional. The application that is subject to this binding's scope." + }, + "restrictedProject": { + "$ref": "Project", + "description": "Optional. The GCP project that is subject to this binding's scope." } }, "type": "object" @@ -1986,7 +1990,7 @@ }, "restrictedClientApplications": { "deprecated": true, - "description": "Optional. Deprecated: use scoped_access_settings instead. A list of applications that are subject to this binding's restrictions. If the list is empty, the binding restrictions will universally apply to all applications.", + "description": "Optional. Deprecated: Use `scoped_access_settings` instead. A list of applications that are subject to this binding's restrictions. If the list is empty, the binding restrictions will universally apply to all applications.", "items": { "$ref": "Application" }, @@ -2310,7 +2314,7 @@ "properties": { "addRequestHeader": { "$ref": "AddRequestHeader", - "description": "Adds additional HTTP request headers." + "description": "Adds an additional HTTP request header." } }, "type": "object" @@ -2419,11 +2423,15 @@ "type": "object" }, "Principal": { - "description": "The comprehensive identity container supporting identities including groups, service accounts and federated identities. Only one of them can be set to create an access binding.", + "description": "The comprehensive identity container supporting identities including groups, service accounts, and federated identities. Only one of them can be set to create an access binding.", "id": "Principal", "properties": { + "federatedPrincipal": { + "description": "Immutable. IAM federated principal name to assign policies to workforce/workload federated identities. Can be principal set or single principal, here are some examples: Single principal: principal://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/subject/{subject_attribute_value} PrincipalSet: principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/*", + "type": "string" + }, "serviceAccount": { - "description": "Immutable. Service account email used to assign policies to a specific service account. If a service account is subject to multiple policies (e.g., if there is a policy for all service accounts in a project and a policy for the service account), the closest (i.e. the most specific) dry-run policy will be used for the dry-run functionality and the closest policy will be used for the enforcement.", + "description": "Immutable. Service account email used to assign policies to a specific service account. If a service account is subject to multiple policies (e.g., if there is a policy for all service accounts in a project and a policy for the service account), the closest (i.e. the most specific) dry-run policy will be used for the dry-run functionality and the closest enforcement policy will be used for the enforcement.", "type": "string" }, "serviceAccountProjectNumber": { @@ -2444,6 +2452,17 @@ }, "type": "object" }, + "Project": { + "description": "A GCP project which contains applications and resources that users can access.", + "id": "Project", + "properties": { + "name": { + "description": "The GCP project resource name. Format: \"projects/{project_number}\" (Only the numeric project name variation is supported). Example: \"projects/1234567890\"", + "type": "string" + } + }, + "type": "object" + }, "ReplaceAccessLevelsRequest": { "description": "A request to replace all existing Access Levels in an Access Policy with the Access Levels provided. This is done atomically.", "id": "ReplaceAccessLevelsRequest", @@ -2539,7 +2558,7 @@ "type": "array" }, "pattern": { - "description": "URL pattern to allow. Only patterns of \".googleapis.com/*\", \"www.googleapis.com//*\" and \"*.appspot.com/* forms are supported, where should be alphanumerical name.", + "description": "URL pattern to allow. Only patterns of \".googleapis.com/*\", \"www.googleapis.com//*\" and \"*.appspot.com/* forms are supported, where should be an alphanumeric name.", "type": "string" }, "service": { @@ -2652,12 +2671,12 @@ "type": "string" }, "sessionLength": { - "description": "Optional. The session length. Setting this field to zero is equal to disabling session. Also can set infinite session by flipping the enabled bit to false below. If use_oidc_max_age is true, for OIDC apps, the session length will be the minimum of this field and OIDC max_age param. If this field is set to zero, session_length_enabled must be set to false or left unset.", + "description": "Optional. The session length. Setting this field to zero allows for sessions that are active indefinitely. Also, setting `session_length_enabled` to false disregards session limits, which means that sessions never expire. If use_oidc_max_age is true, for OIDC apps, the session length will be the minimum of this field and the OIDC max_age param. If this field is set to zero, `session_length_enabled` must be set to false or left unset.", "format": "google-duration", "type": "string" }, "sessionLengthEnabled": { - "description": "Optional. This field enables or disables Google Cloud session length. When false, all fields set above will be disregarded and the session length is basically infinite. If session_length is set to zero, this field must be false.", + "description": "Optional. This field enables or disables Google Cloud session length. When false, all fields set above will be disregarded and the session length is basically infinite. If `session_length` is set to zero, this field must be set to false.", "type": "boolean" }, "sessionReauthMethod": { @@ -2854,7 +2873,7 @@ "GOOGLE_APIS_VIA_PRIVATE_PATH" ], "enumDescriptions": [ - "Default value. This can not be used.", + "Default value. This cannot be used.", "Enables VPC Accessible Services enforcement for all APIs (including unsupported APIs) for Private Google Access configured with Private VIP and Private Service Connect Endpoint for Global Google APIs that uses 'all-apis' bundle." ], "type": "string" diff --git a/src/apis/accesscontextmanager/v1.ts b/src/apis/accesscontextmanager/v1.ts index 6b84c82a6cf..bc9c51b4c6b 100644 --- a/src/apis/accesscontextmanager/v1.ts +++ b/src/apis/accesscontextmanager/v1.ts @@ -340,6 +340,10 @@ export namespace accesscontextmanager_v1 { * Optional. The application that is subject to this binding's scope. */ restrictedClientApplication?: Schema$Application; + /** + * Optional. The GCP project that is subject to this binding's scope. + */ + restrictedProject?: Schema$Project; } /** * A request to commit dry-run specs in all Service Perimeters belonging to an Access Policy. @@ -556,7 +560,7 @@ export namespace accesscontextmanager_v1 { */ principal?: Schema$Principal; /** - * Optional. Deprecated: use scoped_access_settings instead. A list of applications that are subject to this binding's restrictions. If the list is empty, the binding restrictions will universally apply to all applications. + * Optional. Deprecated: Use `scoped_access_settings` instead. A list of applications that are subject to this binding's restrictions. If the list is empty, the binding restrictions will universally apply to all applications. */ restrictedClientApplications?: Schema$Application[]; /** @@ -784,7 +788,7 @@ export namespace accesscontextmanager_v1 { */ export interface Schema$Modifier { /** - * Adds additional HTTP request headers. + * Adds an additional HTTP request header. */ addRequestHeader?: Schema$AddRequestHeader; } @@ -852,11 +856,15 @@ export namespace accesscontextmanager_v1 { version?: number | null; } /** - * The comprehensive identity container supporting identities including groups, service accounts and federated identities. Only one of them can be set to create an access binding. + * The comprehensive identity container supporting identities including groups, service accounts, and federated identities. Only one of them can be set to create an access binding. */ export interface Schema$Principal { /** - * Immutable. Service account email used to assign policies to a specific service account. If a service account is subject to multiple policies (e.g., if there is a policy for all service accounts in a project and a policy for the service account), the closest (i.e. the most specific) dry-run policy will be used for the dry-run functionality and the closest policy will be used for the enforcement. + * Immutable. IAM federated principal name to assign policies to workforce/workload federated identities. Can be principal set or single principal, here are some examples: Single principal: principal://iam.googleapis.com/projects/{project_number\}/locations/global/workloadIdentityPools/{pool_id\}/subject/{subject_attribute_value\} PrincipalSet: principalSet://iam.googleapis.com/projects/{project_number\}/locations/global/workloadIdentityPools/{pool_id\}/x + */ + federatedPrincipal?: string | null; + /** + * Immutable. Service account email used to assign policies to a specific service account. If a service account is subject to multiple policies (e.g., if there is a policy for all service accounts in a project and a policy for the service account), the closest (i.e. the most specific) dry-run policy will be used for the dry-run functionality and the closest enforcement policy will be used for the enforcement. */ serviceAccount?: string | null; /** @@ -873,6 +881,15 @@ export namespace accesscontextmanager_v1 { */ forwardingRule?: string | null; } + /** + * A GCP project which contains applications and resources that users can access. + */ + export interface Schema$Project { + /** + * The GCP project resource name. Format: "projects/{project_number\}" (Only the numeric project name variation is supported). Example: "projects/1234567890" + */ + name?: string | null; + } /** * A request to replace all existing Access Levels in an Access Policy with the Access Levels provided. This is done atomically. */ @@ -943,7 +960,7 @@ export namespace accesscontextmanager_v1 { */ modifiers?: Schema$Modifier[]; /** - * URL pattern to allow. Only patterns of ".googleapis.com/x", "www.googleapis.com//x" and "*.appspot.com/x forms are supported, where should be alphanumerical name. + * URL pattern to allow. Only patterns of ".googleapis.com/x", "www.googleapis.com//x" and "*.appspot.com/x forms are supported, where should be an alphanumeric name. */ pattern?: string | null; /** @@ -1026,11 +1043,11 @@ export namespace accesscontextmanager_v1 { */ maxInactivity?: string | null; /** - * Optional. The session length. Setting this field to zero is equal to disabling session. Also can set infinite session by flipping the enabled bit to false below. If use_oidc_max_age is true, for OIDC apps, the session length will be the minimum of this field and OIDC max_age param. If this field is set to zero, session_length_enabled must be set to false or left unset. + * Optional. The session length. Setting this field to zero allows for sessions that are active indefinitely. Also, setting `session_length_enabled` to false disregards session limits, which means that sessions never expire. If use_oidc_max_age is true, for OIDC apps, the session length will be the minimum of this field and the OIDC max_age param. If this field is set to zero, `session_length_enabled` must be set to false or left unset. */ sessionLength?: string | null; /** - * Optional. This field enables or disables Google Cloud session length. When false, all fields set above will be disregarded and the session length is basically infinite. If session_length is set to zero, this field must be false. + * Optional. This field enables or disables Google Cloud session length. When false, all fields set above will be disregarded and the session length is basically infinite. If `session_length` is set to zero, this field must be set to false. */ sessionLengthEnabled?: boolean | null; /** @@ -6740,7 +6757,7 @@ export namespace accesscontextmanager_v1 { * // Do the magic * const res = * await accesscontextmanager.organizations.gcpUserAccessBindings.list({ - * // Optional. The literal filter to apply to the results returned. See https://google.aip.dev/160 for more details. Accepts values: * principal:group_key * principal:service_account OR principal:service_account_project_number. If this field is empty or not one of the above, the default value is "principal:group_key". + * // Optional. The literal filter to apply to the results returned. See https://google.aip.dev/160 for more details. Accepts values: * `principal:group_key` * `principal:service_account` OR `principal:service_account_project_number`. If this field is empty or not one of the above, the default value is `"principal:group_key"`. * filter: 'placeholder-value', * // Optional. Maximum number of items to return. The server may return fewer items. If left blank, the server may return any number of items. * pageSize: 'placeholder-value', @@ -7049,7 +7066,7 @@ export namespace accesscontextmanager_v1 { } export interface Params$Resource$Organizations$Gcpuseraccessbindings$List extends StandardParameters { /** - * Optional. The literal filter to apply to the results returned. See https://google.aip.dev/160 for more details. Accepts values: * principal:group_key * principal:service_account OR principal:service_account_project_number. If this field is empty or not one of the above, the default value is "principal:group_key". + * Optional. The literal filter to apply to the results returned. See https://google.aip.dev/160 for more details. Accepts values: * `principal:group_key` * `principal:service_account` OR `principal:service_account_project_number`. If this field is empty or not one of the above, the default value is `"principal:group_key"`. */ filter?: string; /** From a5b861141775725eb3bbeb8a479365fa75d5922b Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:27 +0000 Subject: [PATCH 053/100] feat(admin): update the API #### admin:reports_v1 The following keys were added: - schemas.OwnerIdentity.properties.sharedDriveIdentity.$ref - schemas.OwnerIdentity.properties.sharedDriveIdentity.description - schemas.SharedDriveIdentity.description - schemas.SharedDriveIdentity.id - schemas.SharedDriveIdentity.properties.id.description - schemas.SharedDriveIdentity.properties.id.type - schemas.SharedDriveIdentity.properties.sharedDriveName.description - schemas.SharedDriveIdentity.properties.sharedDriveName.type - schemas.SharedDriveIdentity.type --- discovery/admin-reports_v1.json | 21 ++++++++++++++++++++- src/apis/admin/reports_v1.ts | 17 +++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/discovery/admin-reports_v1.json b/discovery/admin-reports_v1.json index 4d3689f8631..a0372aeeaf6 100644 --- a/discovery/admin-reports_v1.json +++ b/discovery/admin-reports_v1.json @@ -702,7 +702,7 @@ } } }, - "revision": "20260729", + "revision": "20260809", "rootUrl": "https://admin.googleapis.com/", "schemas": { "Activities": { @@ -1452,6 +1452,10 @@ "$ref": "GroupIdentity", "description": "Identity of the group who owns the resource." }, + "sharedDriveIdentity": { + "$ref": "SharedDriveIdentity", + "description": "Identity of the shared drive who owns the resource." + }, "userIdentity": { "$ref": "UserIdentity", "description": "Identity of the user who owns the resource." @@ -1504,6 +1508,21 @@ }, "type": "object" }, + "SharedDriveIdentity": { + "description": "Identity of the shared drive who owns the resource.", + "id": "SharedDriveIdentity", + "properties": { + "id": { + "description": "Shared drive gaia id.", + "type": "string" + }, + "sharedDriveName": { + "description": "Shared drive name.", + "type": "string" + } + }, + "type": "object" + }, "UsageReport": { "description": "JSON template for a usage report.", "id": "UsageReport", diff --git a/src/apis/admin/reports_v1.ts b/src/apis/admin/reports_v1.ts index 3987721f402..02df5f399fa 100644 --- a/src/apis/admin/reports_v1.ts +++ b/src/apis/admin/reports_v1.ts @@ -607,6 +607,10 @@ export namespace admin_reports_v1 { * Identity of the group who owns the resource. */ groupIdentity?: Schema$GroupIdentity; + /** + * Identity of the shared drive who owns the resource. + */ + sharedDriveIdentity?: Schema$SharedDriveIdentity; /** * Identity of the user who owns the resource. */ @@ -650,6 +654,19 @@ export namespace admin_reports_v1 { */ type?: string | null; } + /** + * Identity of the shared drive who owns the resource. + */ + export interface Schema$SharedDriveIdentity { + /** + * Shared drive gaia id. + */ + id?: string | null; + /** + * Shared drive name. + */ + sharedDriveName?: string | null; + } /** * JSON template for a usage report. */ From 230627984fc8d7bed5b9f883287669f1edda115d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:27 +0000 Subject: [PATCH 054/100] feat(backupdr): update the API #### backupdr:v1 The following keys were added: - schemas.ComputeInstanceBackupPlanProperties.properties.bootDiskOnly.description - schemas.ComputeInstanceBackupPlanProperties.properties.bootDiskOnly.type - schemas.ComputeInstanceBackupPlanProperties.properties.diskExclusionLabels.$ref - schemas.ComputeInstanceBackupPlanProperties.properties.diskExclusionLabels.description - schemas.ComputeInstanceBackupProperties.properties.excludedDisks.description - schemas.ComputeInstanceBackupProperties.properties.excludedDisks.items.type - schemas.ComputeInstanceBackupProperties.properties.excludedDisks.type - schemas.ComputeInstanceBackupProperties.properties.includedDisks.description - schemas.ComputeInstanceBackupProperties.properties.includedDisks.items.type - schemas.ComputeInstanceBackupProperties.properties.includedDisks.type - schemas.DiskExclusionLabels.description - schemas.DiskExclusionLabels.id - schemas.DiskExclusionLabels.properties.labels.description - schemas.DiskExclusionLabels.properties.labels.items.$ref - schemas.DiskExclusionLabels.properties.labels.type - schemas.DiskExclusionLabels.type - schemas.LabelKeyValPair.description - schemas.LabelKeyValPair.id - schemas.LabelKeyValPair.properties.key.description - schemas.LabelKeyValPair.properties.key.type - schemas.LabelKeyValPair.properties.value.description - schemas.LabelKeyValPair.properties.value.type - schemas.LabelKeyValPair.type --- discovery/backupdr-v1.json | 53 +++++++++++++++++++++++++++++++++++++- src/apis/backupdr/v1.ts | 38 +++++++++++++++++++++++++++ 2 files changed, 90 insertions(+), 1 deletion(-) diff --git a/discovery/backupdr-v1.json b/discovery/backupdr-v1.json index 8043ce88a91..c83c680bac4 100644 --- a/discovery/backupdr-v1.json +++ b/discovery/backupdr-v1.json @@ -2725,7 +2725,7 @@ } } }, - "revision": "20260715", + "revision": "20260805", "rootUrl": "https://backupdr.googleapis.com/", "schemas": { "AbandonBackupRequest": { @@ -4312,6 +4312,14 @@ "description": "Properties for a compute instance backup plan.", "id": "ComputeInstanceBackupPlanProperties", "properties": { + "bootDiskOnly": { + "description": "Optional. If true, only the boot disk will be backed up.", + "type": "boolean" + }, + "diskExclusionLabels": { + "$ref": "DiskExclusionLabels", + "description": "Optional. Labels used to identify disks for exclusion from the backup. If a disk carries any of these labels, it will be excluded (OR logic)." + }, "guestFlush": { "description": "Optional. Indicates whether to perform a guest flush operation before taking a compute backup. When set to false, the system will create crash-consistent backups. Default value is false.", "type": "boolean" @@ -4338,6 +4346,13 @@ }, "type": "array" }, + "excludedDisks": { + "description": "Optional. List of disks excluded from the backup.", + "items": { + "type": "string" + }, + "type": "array" + }, "guestAccelerator": { "description": "A list of guest accelerator cards' type and count to use for instances created from these properties.", "items": { @@ -4349,6 +4364,13 @@ "description": "Optional. Indicates whether to perform a guest flush operation before taking a compute backup. When set to false, the system will create crash-consistent backups. Default value is false.", "type": "boolean" }, + "includedDisks": { + "description": "Optional. List of disks included in the backup.", + "items": { + "type": "string" + }, + "type": "array" + }, "keyRevocationActionType": { "description": "KeyRevocationActionType of the instance. Supported options are \"STOP\" and \"NONE\". The default value is \"NONE\" if it is not specified.", "enum": [ @@ -5086,6 +5108,20 @@ }, "type": "object" }, + "DiskExclusionLabels": { + "description": "Message for selective disk backup exclusion labels.", + "id": "DiskExclusionLabels", + "properties": { + "labels": { + "description": "Optional. Labels used to identify disks for exclusion from the backup. If a disk carries any of these labels, it will be excluded (OR logic).", + "items": { + "$ref": "LabelKeyValPair" + }, + "type": "array" + } + }, + "type": "object" + }, "DiskRestoreProperties": { "description": "DiskRestoreProperties represents the properties of a Disk restore.", "id": "DiskRestoreProperties", @@ -5831,6 +5867,21 @@ }, "type": "object" }, + "LabelKeyValPair": { + "description": "Message for a label key-value pair.", + "id": "LabelKeyValPair", + "properties": { + "key": { + "description": "Key of the label. The key must follow the format: `\\\\p{Ll}\\\\p{Lo}{0,62}`. This means the key must start with a lowercase letter or a lowercase international character, followed by zero or more lowercase letters, lowercase international characters, numbers, underscores, or dashes. The key must be at most 63 characters long. International characters are allowed.", + "type": "string" + }, + "value": { + "description": "Value of the label. The value must follow the format: `[\\\\p{Ll}\\\\p{Lo}\\\\p{N}_-]{1,63}`. This means the value must be one or more lowercase letters, lowercase international characters, numbers, underscores, or dashes. The value must be at most 63 characters long. International characters are allowed.", + "type": "string" + } + }, + "type": "object" + }, "ListBackupPlanAssociationsResponse": { "description": "Response message for List BackupPlanAssociation", "id": "ListBackupPlanAssociationsResponse", diff --git a/src/apis/backupdr/v1.ts b/src/apis/backupdr/v1.ts index fba78b03b40..0e7441d5cdc 100644 --- a/src/apis/backupdr/v1.ts +++ b/src/apis/backupdr/v1.ts @@ -1142,6 +1142,14 @@ export namespace backupdr_v1 { * Properties for a compute instance backup plan. */ export interface Schema$ComputeInstanceBackupPlanProperties { + /** + * Optional. If true, only the boot disk will be backed up. + */ + bootDiskOnly?: boolean | null; + /** + * Optional. Labels used to identify disks for exclusion from the backup. If a disk carries any of these labels, it will be excluded (OR logic). + */ + diskExclusionLabels?: Schema$DiskExclusionLabels; /** * Optional. Indicates whether to perform a guest flush operation before taking a compute backup. When set to false, the system will create crash-consistent backups. Default value is false. */ @@ -1163,6 +1171,10 @@ export namespace backupdr_v1 { * An array of disks that are associated with the instances that are created from these properties. */ disk?: Schema$AttachedDisk[]; + /** + * Optional. List of disks excluded from the backup. + */ + excludedDisks?: string[] | null; /** * A list of guest accelerator cards' type and count to use for instances created from these properties. */ @@ -1171,6 +1183,10 @@ export namespace backupdr_v1 { * Optional. Indicates whether to perform a guest flush operation before taking a compute backup. When set to false, the system will create crash-consistent backups. Default value is false. */ guestFlush?: boolean | null; + /** + * Optional. List of disks included in the backup. + */ + includedDisks?: string[] | null; /** * KeyRevocationActionType of the instance. Supported options are "STOP" and "NONE". The default value is "NONE" if it is not specified. */ @@ -1702,6 +1718,15 @@ export namespace backupdr_v1 { */ type?: string | null; } + /** + * Message for selective disk backup exclusion labels. + */ + export interface Schema$DiskExclusionLabels { + /** + * Optional. Labels used to identify disks for exclusion from the backup. If a disk carries any of these labels, it will be excluded (OR logic). + */ + labels?: Schema$LabelKeyValPair[]; + } /** * DiskRestoreProperties represents the properties of a Disk restore. */ @@ -2241,6 +2266,19 @@ export namespace backupdr_v1 { */ resourceManagerTags?: {[key: string]: string} | null; } + /** + * Message for a label key-value pair. + */ + export interface Schema$LabelKeyValPair { + /** + * Key of the label. The key must follow the format: `\\p{Ll\}\\p{Lo\}{0,62\}`. This means the key must start with a lowercase letter or a lowercase international character, followed by zero or more lowercase letters, lowercase international characters, numbers, underscores, or dashes. The key must be at most 63 characters long. International characters are allowed. + */ + key?: string | null; + /** + * Value of the label. The value must follow the format: `[\\p{Ll\}\\p{Lo\}\\p{N\}_-]{1,63\}`. This means the value must be one or more lowercase letters, lowercase international characters, numbers, underscores, or dashes. The value must be at most 63 characters long. International characters are allowed. + */ + value?: string | null; + } /** * Response message for List BackupPlanAssociation */ From e630cec14139038fb1384857ee8622a7aa27972e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:27 +0000 Subject: [PATCH 055/100] feat(ces): update the API #### ces:v1 The following keys were added: - resources.projects.resources.locations.resources.apps.resources.conversations.methods.get.parameters.view.description - resources.projects.resources.locations.resources.apps.resources.conversations.methods.get.parameters.view.enum - resources.projects.resources.locations.resources.apps.resources.conversations.methods.get.parameters.view.enumDescriptions - resources.projects.resources.locations.resources.apps.resources.conversations.methods.get.parameters.view.location - resources.projects.resources.locations.resources.apps.resources.conversations.methods.get.parameters.view.type - schemas.ConversationTurn.properties.resolvedDeveloperInstruction.description - schemas.ConversationTurn.properties.resolvedDeveloperInstruction.readOnly - schemas.ConversationTurn.properties.resolvedDeveloperInstruction.type - schemas.ConversationTurn.properties.templateAttributes.additionalProperties.description - schemas.ConversationTurn.properties.templateAttributes.additionalProperties.type - schemas.ConversationTurn.properties.templateAttributes.description - schemas.ConversationTurn.properties.templateAttributes.type --- discovery/ces-v1.json | 30 +++++++++++++++++++++++++++++- src/apis/ces/v1.ts | 14 ++++++++++++++ 2 files changed, 43 insertions(+), 1 deletion(-) diff --git a/discovery/ces-v1.json b/discovery/ces-v1.json index 4a11129bc27..fd9cd566360 100644 --- a/discovery/ces-v1.json +++ b/discovery/ces-v1.json @@ -890,6 +890,21 @@ ], "location": "query", "type": "string" + }, + "view": { + "description": "Optional. The view specifying which fields in the response should be populated.", + "enum": [ + "CONVERSATION_VIEW_UNSPECIFIED", + "CONVERSATION_VIEW_BASIC", + "CONVERSATION_VIEW_FULL" + ], + "enumDescriptions": [ + "Not specified, defaults to CONVERSATION_VIEW_BASIC.", + "The basic view. Returns everything except resolved instructions.", + "The full view. Includes resolved instructions dynamically per turn." + ], + "location": "query", + "type": "string" } }, "path": "v1/{+name}", @@ -2464,7 +2479,7 @@ } } }, - "revision": "20260730", + "revision": "20260806", "rootUrl": "https://ces.googleapis.com/", "schemas": { "Action": { @@ -4039,10 +4054,23 @@ }, "type": "array" }, + "resolvedDeveloperInstruction": { + "description": "Output only. The full dynamically resolved developer instruction generated from templates. This field is only populated on-demand when requested during history retrieval. It is not persisted.", + "readOnly": true, + "type": "string" + }, "rootSpan": { "$ref": "Span", "description": "Optional. The root span of the action processing." }, + "templateAttributes": { + "additionalProperties": { + "description": "Properties of the object.", + "type": "any" + }, + "description": "Optional. Variables or configurations referenced by the template engine during dynamic prompt generation. This allows reconstructing the exact prompt sent to the model for this turn.", + "type": "object" + }, "userIntendedText": { "description": "Optional. The intended ground-truth text from the Simulated Caller (Polysynth). Only populated when word error rate metrics are enabled.", "type": "string" diff --git a/src/apis/ces/v1.ts b/src/apis/ces/v1.ts index 84f433abb5e..58a95ebdee6 100644 --- a/src/apis/ces/v1.ts +++ b/src/apis/ces/v1.ts @@ -1241,10 +1241,18 @@ export namespace ces_v1 { * Optional. List of messages in the conversation turn, including user input, agent responses and intermediate events during the processing. */ messages?: Schema$Message[]; + /** + * Output only. The full dynamically resolved developer instruction generated from templates. This field is only populated on-demand when requested during history retrieval. It is not persisted. + */ + resolvedDeveloperInstruction?: string | null; /** * Optional. The root span of the action processing. */ rootSpan?: Schema$Span; + /** + * Optional. Variables or configurations referenced by the template engine during dynamic prompt generation. This allows reconstructing the exact prompt sent to the model for this turn. + */ + templateAttributes?: {[key: string]: any} | null; /** * Optional. The intended ground-truth text from the Simulated Caller (Polysynth). Only populated when word error rate metrics are enabled. */ @@ -8310,6 +8318,8 @@ export namespace ces_v1 { * name: 'projects/my-project/locations/my-location/apps/my-app/conversations/my-conversation', * // Optional. Indicate the source of the conversation. If not set, all source will be searched. * source: 'placeholder-value', + * // Optional. The view specifying which fields in the response should be populated. + * view: 'placeholder-value', * }); * console.log(res.data); * @@ -8610,6 +8620,10 @@ export namespace ces_v1 { * Optional. Indicate the source of the conversation. If not set, all source will be searched. */ source?: string; + /** + * Optional. The view specifying which fields in the response should be populated. + */ + view?: string; } export interface Params$Resource$Projects$Locations$Apps$Conversations$List extends StandardParameters { /** From f50fc4fd533a7863547e2f7825feac068a592a1e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:27 +0000 Subject: [PATCH 056/100] fix(chat): update the API #### chat:v1 The following keys were changed: - resources.spaces.methods.search.parameters.orderBy.description - schemas.AppCommandMetadata.properties.appCommandType.enum - schemas.AppCommandMetadata.properties.appCommandType.enumDescriptions --- discovery/chat-v1.json | 10 ++++++---- src/apis/chat/v1.ts | 4 ++-- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/discovery/chat-v1.json b/discovery/chat-v1.json index 3472cbb7cee..931d29509b0 100644 --- a/discovery/chat-v1.json +++ b/discovery/chat-v1.json @@ -686,7 +686,7 @@ "parameterOrder": [], "parameters": { "orderBy": { - "description": "Optional. How the list of spaces is ordered. Supported attributes to order by are: - `membership_count.joined_direct_human_user_count` — Denotes the count of human users that have directly joined a space. - `last_active_time` — Denotes the time when last eligible item is added to any topic of this space. - `create_time` — Denotes the time of the space creation. When `useAdminAccess` is `false`, only `create_time` and `relevance` are supported for ordering. Only `DESC` is supported for these fields in non-admin searches. Valid ordering operation values are: - `ASC` for ascending. Default value. - `DESC` for descending. The supported syntax are when `useAdminAccess` is set to `true`: - `membership_count.joined_direct_human_user_count DESC` - `membership_count.joined_direct_human_user_count ASC` - `last_active_time DESC` - `last_active_time ASC` - `create_time DESC` - `create_time ASC` When `useAdminAccess` is set to `false`: - `create_time DESC` - `relevance DESC`", + "description": "Optional. How the list of spaces is ordered. Supported attributes to order by are: - `membership_count.joined_direct_human_user_count` — Denotes the count of human users that have directly joined a space. - `last_active_time` — Denotes the time when last eligible item is added to any topic of this space. - `create_time` — Denotes the time of the space creation. When `useAdminAccess` is `false`, only `create_time` and `relevance` are supported for ordering. Only `DESC` is supported for these fields in non-admin searches. Valid ordering operation values are: - `ASC` for ascending. Default value. - `DESC` for descending. The supported syntax are when `useAdminAccess` is set to `true`: - `membership_count.joined_direct_human_user_count DESC` - `membership_count.joined_direct_human_user_count ASC` - `last_active_time DESC` - `last_active_time ASC` - `create_time DESC` - `create_time ASC` When `useAdminAccess` is set to `false`: - `create_time DESC` - `relevance DESC` [Developer Preview](https://developers.google.com/workspace/preview).", "location": "query", "type": "string" }, @@ -2077,7 +2077,7 @@ } } }, - "revision": "20260728", + "revision": "20260809", "rootUrl": "https://chat.googleapis.com/", "schemas": { "AccessPermissionSetting": { @@ -2324,12 +2324,14 @@ "enum": [ "APP_COMMAND_TYPE_UNSPECIFIED", "SLASH_COMMAND", - "QUICK_COMMAND" + "QUICK_COMMAND", + "MESSAGE_ACTION" ], "enumDescriptions": [ "Default value. Unspecified.", "A slash command. The user sends the command in a Chat message.", - "A quick command. The user selects the command from the Chat menu in the message reply area." + "A quick command. The user selects the command from the Chat menu in the message reply area.", + "A message action. The user selects the command from the message context menu in Chat." ], "type": "string" } diff --git a/src/apis/chat/v1.ts b/src/apis/chat/v1.ts index 84029e4f672..3f8ef6cd98e 100644 --- a/src/apis/chat/v1.ts +++ b/src/apis/chat/v1.ts @@ -5657,7 +5657,7 @@ export namespace chat_v1 { * * // Do the magic * const res = await chat.spaces.search({ - * // Optional. How the list of spaces is ordered. Supported attributes to order by are: - `membership_count.joined_direct_human_user_count` — Denotes the count of human users that have directly joined a space. - `last_active_time` — Denotes the time when last eligible item is added to any topic of this space. - `create_time` — Denotes the time of the space creation. When `useAdminAccess` is `false`, only `create_time` and `relevance` are supported for ordering. Only `DESC` is supported for these fields in non-admin searches. Valid ordering operation values are: - `ASC` for ascending. Default value. - `DESC` for descending. The supported syntax are when `useAdminAccess` is set to `true`: - `membership_count.joined_direct_human_user_count DESC` - `membership_count.joined_direct_human_user_count ASC` - `last_active_time DESC` - `last_active_time ASC` - `create_time DESC` - `create_time ASC` When `useAdminAccess` is set to `false`: - `create_time DESC` - `relevance DESC` + * // Optional. How the list of spaces is ordered. Supported attributes to order by are: - `membership_count.joined_direct_human_user_count` — Denotes the count of human users that have directly joined a space. - `last_active_time` — Denotes the time when last eligible item is added to any topic of this space. - `create_time` — Denotes the time of the space creation. When `useAdminAccess` is `false`, only `create_time` and `relevance` are supported for ordering. Only `DESC` is supported for these fields in non-admin searches. Valid ordering operation values are: - `ASC` for ascending. Default value. - `DESC` for descending. The supported syntax are when `useAdminAccess` is set to `true`: - `membership_count.joined_direct_human_user_count DESC` - `membership_count.joined_direct_human_user_count ASC` - `last_active_time DESC` - `last_active_time ASC` - `create_time DESC` - `create_time ASC` When `useAdminAccess` is set to `false`: - `create_time DESC` - `relevance DESC` [Developer Preview](https://developers.google.com/workspace/preview). * orderBy: 'placeholder-value', * // The maximum number of spaces to return. The service may return fewer than this value. If unspecified, at most 100 spaces are returned. The maximum value is 1000. If you use a value more than 1000, it's automatically changed to 1000. * pageSize: 'placeholder-value', @@ -6035,7 +6035,7 @@ export namespace chat_v1 { } export interface Params$Resource$Spaces$Search extends StandardParameters { /** - * Optional. How the list of spaces is ordered. Supported attributes to order by are: - `membership_count.joined_direct_human_user_count` — Denotes the count of human users that have directly joined a space. - `last_active_time` — Denotes the time when last eligible item is added to any topic of this space. - `create_time` — Denotes the time of the space creation. When `useAdminAccess` is `false`, only `create_time` and `relevance` are supported for ordering. Only `DESC` is supported for these fields in non-admin searches. Valid ordering operation values are: - `ASC` for ascending. Default value. - `DESC` for descending. The supported syntax are when `useAdminAccess` is set to `true`: - `membership_count.joined_direct_human_user_count DESC` - `membership_count.joined_direct_human_user_count ASC` - `last_active_time DESC` - `last_active_time ASC` - `create_time DESC` - `create_time ASC` When `useAdminAccess` is set to `false`: - `create_time DESC` - `relevance DESC` + * Optional. How the list of spaces is ordered. Supported attributes to order by are: - `membership_count.joined_direct_human_user_count` — Denotes the count of human users that have directly joined a space. - `last_active_time` — Denotes the time when last eligible item is added to any topic of this space. - `create_time` — Denotes the time of the space creation. When `useAdminAccess` is `false`, only `create_time` and `relevance` are supported for ordering. Only `DESC` is supported for these fields in non-admin searches. Valid ordering operation values are: - `ASC` for ascending. Default value. - `DESC` for descending. The supported syntax are when `useAdminAccess` is set to `true`: - `membership_count.joined_direct_human_user_count DESC` - `membership_count.joined_direct_human_user_count ASC` - `last_active_time DESC` - `last_active_time ASC` - `create_time DESC` - `create_time ASC` When `useAdminAccess` is set to `false`: - `create_time DESC` - `relevance DESC` [Developer Preview](https://developers.google.com/workspace/preview). */ orderBy?: string; /** From 3908d1e56d02f4ea7190cf23ef0fdc95e72ca596 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:27 +0000 Subject: [PATCH 057/100] feat(containeranalysis): update the API #### containeranalysis:v1alpha1 The following keys were added: - schemas.AISkillAnalysisOccurrence.properties.perScannerVerdict.$ref - schemas.AISkillAnalysisOccurrence.properties.perScannerVerdict.description - schemas.MaliciousContentLLMResult.description - schemas.MaliciousContentLLMResult.id - schemas.MaliciousContentLLMResult.properties.maxSeverity.description - schemas.MaliciousContentLLMResult.properties.maxSeverity.enum - schemas.MaliciousContentLLMResult.properties.maxSeverity.enumDescriptions - schemas.MaliciousContentLLMResult.properties.maxSeverity.type - schemas.MaliciousContentLLMResult.properties.scanState.description - schemas.MaliciousContentLLMResult.properties.scanState.enum - schemas.MaliciousContentLLMResult.properties.scanState.enumDescriptions - schemas.MaliciousContentLLMResult.properties.scanState.readOnly - schemas.MaliciousContentLLMResult.properties.scanState.type - schemas.MaliciousContentLLMResult.type - schemas.MaliciousContentStaticResult.description - schemas.MaliciousContentStaticResult.id - schemas.MaliciousContentStaticResult.properties.maxSeverity.description - schemas.MaliciousContentStaticResult.properties.maxSeverity.enum - schemas.MaliciousContentStaticResult.properties.maxSeverity.enumDescriptions - schemas.MaliciousContentStaticResult.properties.maxSeverity.type - schemas.MaliciousContentStaticResult.properties.scanState.description - schemas.MaliciousContentStaticResult.properties.scanState.enum - schemas.MaliciousContentStaticResult.properties.scanState.enumDescriptions - schemas.MaliciousContentStaticResult.properties.scanState.readOnly - schemas.MaliciousContentStaticResult.properties.scanState.type - schemas.MaliciousContentStaticResult.type - schemas.MalwareScanResult.description - schemas.MalwareScanResult.id - schemas.MalwareScanResult.properties.scanState.description - schemas.MalwareScanResult.properties.scanState.enum - schemas.MalwareScanResult.properties.scanState.enumDescriptions - schemas.MalwareScanResult.properties.scanState.readOnly - schemas.MalwareScanResult.properties.scanState.type - schemas.MalwareScanResult.properties.verdict.description - schemas.MalwareScanResult.properties.verdict.enum - schemas.MalwareScanResult.properties.verdict.enumDescriptions - schemas.MalwareScanResult.properties.verdict.type - schemas.MalwareScanResult.type - schemas.PerScannerVerdict.description - schemas.PerScannerVerdict.id - schemas.PerScannerVerdict.properties.maliciousContentLlmResult.$ref - schemas.PerScannerVerdict.properties.maliciousContentLlmResult.description - schemas.PerScannerVerdict.properties.maliciousContentStaticResult.$ref - schemas.PerScannerVerdict.properties.maliciousContentStaticResult.description - schemas.PerScannerVerdict.properties.malwareScan.$ref - schemas.PerScannerVerdict.properties.malwareScan.description - schemas.PerScannerVerdict.properties.workspacePolicy.$ref - schemas.PerScannerVerdict.properties.workspacePolicy.description - schemas.PerScannerVerdict.type - schemas.WorkspacePolicyResult.description - schemas.WorkspacePolicyResult.id - schemas.WorkspacePolicyResult.properties.scanState.description - schemas.WorkspacePolicyResult.properties.scanState.enum - schemas.WorkspacePolicyResult.properties.scanState.enumDescriptions - schemas.WorkspacePolicyResult.properties.scanState.readOnly - schemas.WorkspacePolicyResult.properties.scanState.type - schemas.WorkspacePolicyResult.properties.verdict.description - schemas.WorkspacePolicyResult.properties.verdict.enum - schemas.WorkspacePolicyResult.properties.verdict.enumDescriptions - schemas.WorkspacePolicyResult.properties.verdict.type - schemas.WorkspacePolicyResult.type #### containeranalysis:v1beta1 The following keys were added: - schemas.AISkillAnalysisOccurrence.properties.perScannerVerdict.$ref - schemas.AISkillAnalysisOccurrence.properties.perScannerVerdict.description - schemas.MaliciousContentLLMResult.description - schemas.MaliciousContentLLMResult.id - schemas.MaliciousContentLLMResult.properties.maxSeverity.description - schemas.MaliciousContentLLMResult.properties.maxSeverity.enum - schemas.MaliciousContentLLMResult.properties.maxSeverity.enumDescriptions - schemas.MaliciousContentLLMResult.properties.maxSeverity.type - schemas.MaliciousContentLLMResult.properties.scanStatus.description - schemas.MaliciousContentLLMResult.properties.scanStatus.enum - schemas.MaliciousContentLLMResult.properties.scanStatus.enumDescriptions - schemas.MaliciousContentLLMResult.properties.scanStatus.type - schemas.MaliciousContentLLMResult.type - schemas.MaliciousContentStaticResult.description - schemas.MaliciousContentStaticResult.id - schemas.MaliciousContentStaticResult.properties.maxSeverity.description - schemas.MaliciousContentStaticResult.properties.maxSeverity.enum - schemas.MaliciousContentStaticResult.properties.maxSeverity.enumDescriptions - schemas.MaliciousContentStaticResult.properties.maxSeverity.type - schemas.MaliciousContentStaticResult.properties.scanStatus.description - schemas.MaliciousContentStaticResult.properties.scanStatus.enum - schemas.MaliciousContentStaticResult.properties.scanStatus.enumDescriptions - schemas.MaliciousContentStaticResult.properties.scanStatus.type - schemas.MaliciousContentStaticResult.type - schemas.MalwareScanResult.description - schemas.MalwareScanResult.id - schemas.MalwareScanResult.properties.scanStatus.description - schemas.MalwareScanResult.properties.scanStatus.enum - schemas.MalwareScanResult.properties.scanStatus.enumDescriptions - schemas.MalwareScanResult.properties.scanStatus.type - schemas.MalwareScanResult.properties.verdict.description - schemas.MalwareScanResult.properties.verdict.enum - schemas.MalwareScanResult.properties.verdict.enumDescriptions - schemas.MalwareScanResult.properties.verdict.type - schemas.MalwareScanResult.type - schemas.PerScannerVerdict.description - schemas.PerScannerVerdict.id - schemas.PerScannerVerdict.properties.maliciousContentLlmResult.$ref - schemas.PerScannerVerdict.properties.maliciousContentLlmResult.description - schemas.PerScannerVerdict.properties.maliciousContentStaticResult.$ref - schemas.PerScannerVerdict.properties.maliciousContentStaticResult.description - schemas.PerScannerVerdict.properties.malwareScan.$ref - schemas.PerScannerVerdict.properties.malwareScan.description - schemas.PerScannerVerdict.properties.workspacePolicy.$ref - schemas.PerScannerVerdict.properties.workspacePolicy.description - schemas.PerScannerVerdict.type - schemas.WorkspacePolicyResult.description - schemas.WorkspacePolicyResult.id - schemas.WorkspacePolicyResult.properties.scanStatus.description - schemas.WorkspacePolicyResult.properties.scanStatus.enum - schemas.WorkspacePolicyResult.properties.scanStatus.enumDescriptions - schemas.WorkspacePolicyResult.properties.scanStatus.type - schemas.WorkspacePolicyResult.properties.verdict.description - schemas.WorkspacePolicyResult.properties.verdict.enum - schemas.WorkspacePolicyResult.properties.verdict.enumDescriptions - schemas.WorkspacePolicyResult.properties.verdict.type - schemas.WorkspacePolicyResult.type #### containeranalysis:v1 The following keys were added: - schemas.AISkillAnalysisOccurrence.properties.perScannerVerdict.$ref - schemas.AISkillAnalysisOccurrence.properties.perScannerVerdict.description - schemas.MaliciousContentLLMResult.description - schemas.MaliciousContentLLMResult.id - schemas.MaliciousContentLLMResult.properties.maxSeverity.description - schemas.MaliciousContentLLMResult.properties.maxSeverity.enum - schemas.MaliciousContentLLMResult.properties.maxSeverity.enumDescriptions - schemas.MaliciousContentLLMResult.properties.maxSeverity.type - schemas.MaliciousContentLLMResult.properties.scanStatus.description - schemas.MaliciousContentLLMResult.properties.scanStatus.enum - schemas.MaliciousContentLLMResult.properties.scanStatus.enumDescriptions - schemas.MaliciousContentLLMResult.properties.scanStatus.type - schemas.MaliciousContentLLMResult.type - schemas.MaliciousContentStaticResult.description - schemas.MaliciousContentStaticResult.id - schemas.MaliciousContentStaticResult.properties.maxSeverity.description - schemas.MaliciousContentStaticResult.properties.maxSeverity.enum - schemas.MaliciousContentStaticResult.properties.maxSeverity.enumDescriptions - schemas.MaliciousContentStaticResult.properties.maxSeverity.type - schemas.MaliciousContentStaticResult.properties.scanStatus.description - schemas.MaliciousContentStaticResult.properties.scanStatus.enum - schemas.MaliciousContentStaticResult.properties.scanStatus.enumDescriptions - schemas.MaliciousContentStaticResult.properties.scanStatus.type - schemas.MaliciousContentStaticResult.type - schemas.MalwareScanResult.description - schemas.MalwareScanResult.id - schemas.MalwareScanResult.properties.scanStatus.description - schemas.MalwareScanResult.properties.scanStatus.enum - schemas.MalwareScanResult.properties.scanStatus.enumDescriptions - schemas.MalwareScanResult.properties.scanStatus.type - schemas.MalwareScanResult.properties.verdict.description - schemas.MalwareScanResult.properties.verdict.enum - schemas.MalwareScanResult.properties.verdict.enumDescriptions - schemas.MalwareScanResult.properties.verdict.type - schemas.MalwareScanResult.type - schemas.PerScannerVerdict.id - schemas.PerScannerVerdict.properties.maliciousContentLlmResult.$ref - schemas.PerScannerVerdict.properties.maliciousContentLlmResult.description - schemas.PerScannerVerdict.properties.maliciousContentStaticResult.$ref - schemas.PerScannerVerdict.properties.maliciousContentStaticResult.description - schemas.PerScannerVerdict.properties.malwareScan.$ref - schemas.PerScannerVerdict.properties.malwareScan.description - schemas.PerScannerVerdict.properties.workspacePolicy.$ref - schemas.PerScannerVerdict.properties.workspacePolicy.description - schemas.PerScannerVerdict.type - schemas.WorkspacePolicyResult.description - schemas.WorkspacePolicyResult.id - schemas.WorkspacePolicyResult.properties.scanStatus.description - schemas.WorkspacePolicyResult.properties.scanStatus.enum - schemas.WorkspacePolicyResult.properties.scanStatus.enumDescriptions - schemas.WorkspacePolicyResult.properties.scanStatus.type - schemas.WorkspacePolicyResult.properties.verdict.description - schemas.WorkspacePolicyResult.properties.verdict.enum - schemas.WorkspacePolicyResult.properties.verdict.enumDescriptions - schemas.WorkspacePolicyResult.properties.verdict.type - schemas.WorkspacePolicyResult.type The following keys were changed: - schemas.AISkillAnalysisOccurrence.properties.maxSeverity.description --- discovery/containeranalysis-v1.json | 170 ++++++++++++++++++++- discovery/containeranalysis-v1alpha1.json | 173 +++++++++++++++++++++- discovery/containeranalysis-v1beta1.json | 169 ++++++++++++++++++++- src/apis/containeranalysis/v1.ts | 76 +++++++++- src/apis/containeranalysis/v1alpha1.ts | 77 ++++++++++ src/apis/containeranalysis/v1beta1.ts | 77 ++++++++++ 6 files changed, 737 insertions(+), 5 deletions(-) diff --git a/discovery/containeranalysis-v1.json b/discovery/containeranalysis-v1.json index 8ee53582927..af686f09af3 100644 --- a/discovery/containeranalysis-v1.json +++ b/discovery/containeranalysis-v1.json @@ -1715,7 +1715,7 @@ } } }, - "revision": "20260703", + "revision": "20260805", "rootUrl": "https://containeranalysis.googleapis.com/", "schemas": { "AISkillAnalysisNote": { @@ -1736,7 +1736,7 @@ "type": "array" }, "maxSeverity": { - "description": "Maximum severity found among findings.", + "description": "Maximum severity found among findings. Per scanner verdict details.", "enum": [ "SEVERITY_UNSPECIFIED", "CRITICAL", @@ -1749,6 +1749,10 @@ ], "type": "string" }, + "perScannerVerdict": { + "$ref": "PerScannerVerdict", + "description": "Per scanner verdict." + }, "skillName": { "description": "Name of the skill that produced this analysis.", "type": "string" @@ -5859,6 +5863,111 @@ }, "type": "object" }, + "MaliciousContentLLMResult": { + "description": "Result of Malicious Content LLM scan.", + "id": "MaliciousContentLLMResult", + "properties": { + "maxSeverity": { + "description": "Tracks max severity found.", + "enum": [ + "SEVERITY_UNSPECIFIED", + "CRITICAL", + "HIGH" + ], + "enumDescriptions": [ + "Unspecified severity.", + "Critical severity.", + "High severity." + ], + "type": "string" + }, + "scanStatus": { + "description": "Status of the scan.", + "enum": [ + "SCAN_STATUS_UNSPECIFIED", + "PERFORMED", + "NOT_PERFORMED" + ], + "enumDescriptions": [ + "Unspecified scan status.", + "Scan was performed.", + "Scan was not performed." + ], + "type": "string" + } + }, + "type": "object" + }, + "MaliciousContentStaticResult": { + "description": "Result of Malicious Content Static scan.", + "id": "MaliciousContentStaticResult", + "properties": { + "maxSeverity": { + "description": "Tracks max severity found.", + "enum": [ + "SEVERITY_UNSPECIFIED", + "CRITICAL", + "HIGH" + ], + "enumDescriptions": [ + "Unspecified severity.", + "Critical severity.", + "High severity." + ], + "type": "string" + }, + "scanStatus": { + "description": "Status of the scan.", + "enum": [ + "SCAN_STATUS_UNSPECIFIED", + "PERFORMED", + "NOT_PERFORMED" + ], + "enumDescriptions": [ + "Unspecified scan status.", + "Scan was performed.", + "Scan was not performed." + ], + "type": "string" + } + }, + "type": "object" + }, + "MalwareScanResult": { + "description": "Result of Malware scan.", + "id": "MalwareScanResult", + "properties": { + "scanStatus": { + "description": "Status of the scan.", + "enum": [ + "SCAN_STATUS_UNSPECIFIED", + "PERFORMED", + "NOT_PERFORMED" + ], + "enumDescriptions": [ + "Unspecified scan status.", + "Scan was performed.", + "Scan was not performed." + ], + "type": "string" + }, + "verdict": { + "description": "Verdict of the scan.", + "enum": [ + "VERDICT_UNSPECIFIED", + "PASSED", + "FAILED" + ], + "enumDescriptions": [ + "Unspecified verdict.", + "Scanner passed.", + "Scanner failed." + ], + "type": "string" + } + }, + "type": "object" + }, "Material": { "id": "Material", "properties": { @@ -6383,6 +6492,28 @@ }, "type": "object" }, + "PerScannerVerdict": { + "id": "PerScannerVerdict", + "properties": { + "maliciousContentLlmResult": { + "$ref": "MaliciousContentLLMResult", + "description": "Malicious Content LLM scan result." + }, + "maliciousContentStaticResult": { + "$ref": "MaliciousContentStaticResult", + "description": "Malicious Content Static scan result." + }, + "malwareScan": { + "$ref": "MalwareScanResult", + "description": "Malware scan result." + }, + "workspacePolicy": { + "$ref": "WorkspacePolicyResult", + "description": "Workspace Policy scan result." + } + }, + "type": "object" + }, "Policy": { "description": "An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members`, or principals, to a single `role`. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** ``` { \"bindings\": [ { \"role\": \"roles/resourcemanager.organizationAdmin\", \"members\": [ \"user:mike@example.com\", \"group:admins@example.com\", \"domain:google.com\", \"serviceAccount:my-project-id@appspot.gserviceaccount.com\" ] }, { \"role\": \"roles/resourcemanager.organizationViewer\", \"members\": [ \"user:eve@example.com\" ], \"condition\": { \"title\": \"expirable access\", \"description\": \"Does not grant access after Sep 2020\", \"expression\": \"request.time < timestamp('2020-10-01T00:00:00.000Z')\", } } ], \"etag\": \"BwWWja0YfJA=\", \"version\": 3 } ``` **YAML example:** ``` bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 ``` For a description of IAM and its features, see the [IAM documentation](https://cloud.google.com/iam/docs/).", "id": "Policy", @@ -7764,6 +7895,41 @@ } }, "type": "object" + }, + "WorkspacePolicyResult": { + "description": "Result of Workspace Policy scan.", + "id": "WorkspacePolicyResult", + "properties": { + "scanStatus": { + "description": "Status of the scan.", + "enum": [ + "SCAN_STATUS_UNSPECIFIED", + "PERFORMED", + "NOT_PERFORMED" + ], + "enumDescriptions": [ + "Unspecified scan status.", + "Scan was performed.", + "Scan was not performed." + ], + "type": "string" + }, + "verdict": { + "description": "Verdict of the scan.", + "enum": [ + "VERDICT_UNSPECIFIED", + "PASSED", + "FAILED" + ], + "enumDescriptions": [ + "Unspecified verdict.", + "Scanner passed.", + "Scanner failed." + ], + "type": "string" + } + }, + "type": "object" } }, "servicePath": "", diff --git a/discovery/containeranalysis-v1alpha1.json b/discovery/containeranalysis-v1alpha1.json index 111a9c7227f..c29bc626103 100644 --- a/discovery/containeranalysis-v1alpha1.json +++ b/discovery/containeranalysis-v1alpha1.json @@ -1454,7 +1454,7 @@ } } }, - "revision": "20260703", + "revision": "20260805", "rootUrl": "https://containeranalysis.googleapis.com/", "schemas": { "AISkillAnalysisNote": { @@ -1488,6 +1488,10 @@ ], "type": "string" }, + "perScannerVerdict": { + "$ref": "PerScannerVerdict", + "description": "Optional. Per scanner verdict." + }, "skillName": { "description": "Optional. Name of the skill that produced this analysis.", "type": "string" @@ -5768,6 +5772,114 @@ }, "type": "object" }, + "MaliciousContentLLMResult": { + "description": "Result of Malicious Content LLM scan.", + "id": "MaliciousContentLLMResult", + "properties": { + "maxSeverity": { + "description": "Optional. Tracks max severity found.", + "enum": [ + "SEVERITY_UNSPECIFIED", + "CRITICAL", + "HIGH" + ], + "enumDescriptions": [ + "Unspecified severity.", + "Critical severity.", + "High severity." + ], + "type": "string" + }, + "scanState": { + "description": "Output only. State of the scan.", + "enum": [ + "SCAN_STATE_UNSPECIFIED", + "PERFORMED", + "NOT_PERFORMED" + ], + "enumDescriptions": [ + "Unspecified scan state.", + "Scan was performed.", + "Scan was not performed." + ], + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, + "MaliciousContentStaticResult": { + "description": "Result of Malicious Content Static scan.", + "id": "MaliciousContentStaticResult", + "properties": { + "maxSeverity": { + "description": "Optional. Tracks max severity found.", + "enum": [ + "SEVERITY_UNSPECIFIED", + "CRITICAL", + "HIGH" + ], + "enumDescriptions": [ + "Unspecified severity.", + "Critical severity.", + "High severity." + ], + "type": "string" + }, + "scanState": { + "description": "Output only. State of the scan.", + "enum": [ + "SCAN_STATE_UNSPECIFIED", + "PERFORMED", + "NOT_PERFORMED" + ], + "enumDescriptions": [ + "Unspecified scan state.", + "Scan was performed.", + "Scan was not performed." + ], + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, + "MalwareScanResult": { + "description": "Result of Malware scan.", + "id": "MalwareScanResult", + "properties": { + "scanState": { + "description": "Output only. State of the scan.", + "enum": [ + "SCAN_STATE_UNSPECIFIED", + "PERFORMED", + "NOT_PERFORMED" + ], + "enumDescriptions": [ + "Unspecified scan state.", + "Scan was performed.", + "Scan was not performed." + ], + "readOnly": true, + "type": "string" + }, + "verdict": { + "description": "Optional. Verdict of the scan.", + "enum": [ + "VERDICT_UNSPECIFIED", + "PASSED", + "FAILED" + ], + "enumDescriptions": [ + "Unspecified verdict.", + "Scanner passed.", + "Scanner failed." + ], + "type": "string" + } + }, + "type": "object" + }, "Material": { "description": "Material is a material used in the generation of the provenance", "id": "Material", @@ -6426,6 +6538,29 @@ }, "type": "object" }, + "PerScannerVerdict": { + "description": "Per scanner verdict details.", + "id": "PerScannerVerdict", + "properties": { + "maliciousContentLlmResult": { + "$ref": "MaliciousContentLLMResult", + "description": "Optional. Malicious Content LLM scan result." + }, + "maliciousContentStaticResult": { + "$ref": "MaliciousContentStaticResult", + "description": "Optional. Malicious Content Static scan result." + }, + "malwareScan": { + "$ref": "MalwareScanResult", + "description": "Optional. Malware scan result." + }, + "workspacePolicy": { + "$ref": "WorkspacePolicyResult", + "description": "Optional. Workspace Policy scan result." + } + }, + "type": "object" + }, "PgpSignedAttestation": { "description": "An attestation wrapper with a PGP-compatible signature. This message only supports `ATTACHED` signatures, where the payload that is signed is included alongside the signature itself in the same file.", "id": "PgpSignedAttestation", @@ -8095,6 +8230,42 @@ } }, "type": "object" + }, + "WorkspacePolicyResult": { + "description": "Result of Workspace Policy scan.", + "id": "WorkspacePolicyResult", + "properties": { + "scanState": { + "description": "Output only. State of the scan.", + "enum": [ + "SCAN_STATE_UNSPECIFIED", + "PERFORMED", + "NOT_PERFORMED" + ], + "enumDescriptions": [ + "Unspecified scan state.", + "Scan was performed.", + "Scan was not performed." + ], + "readOnly": true, + "type": "string" + }, + "verdict": { + "description": "Optional. Verdict of the scan.", + "enum": [ + "VERDICT_UNSPECIFIED", + "PASSED", + "FAILED" + ], + "enumDescriptions": [ + "Unspecified verdict.", + "Scanner passed.", + "Scanner failed." + ], + "type": "string" + } + }, + "type": "object" } }, "servicePath": "", diff --git a/discovery/containeranalysis-v1beta1.json b/discovery/containeranalysis-v1beta1.json index e837fa6fc3b..d52a28a5273 100644 --- a/discovery/containeranalysis-v1beta1.json +++ b/discovery/containeranalysis-v1beta1.json @@ -1771,7 +1771,7 @@ } } }, - "revision": "20260703", + "revision": "20260805", "rootUrl": "https://containeranalysis.googleapis.com/", "schemas": { "AISkillAnalysisNote": { @@ -1805,6 +1805,10 @@ ], "type": "string" }, + "perScannerVerdict": { + "$ref": "PerScannerVerdict", + "description": "Per scanner verdict." + }, "skillName": { "description": "Name of the skill that produced this analysis.", "type": "string" @@ -6143,6 +6147,111 @@ }, "type": "object" }, + "MaliciousContentLLMResult": { + "description": "Result of Malicious Content LLM scan.", + "id": "MaliciousContentLLMResult", + "properties": { + "maxSeverity": { + "description": "Tracks max severity found.", + "enum": [ + "SEVERITY_UNSPECIFIED", + "CRITICAL", + "HIGH" + ], + "enumDescriptions": [ + "Unspecified severity.", + "Critical severity.", + "High severity." + ], + "type": "string" + }, + "scanStatus": { + "description": "Status of the scan.", + "enum": [ + "SCAN_STATUS_UNSPECIFIED", + "PERFORMED", + "NOT_PERFORMED" + ], + "enumDescriptions": [ + "Unspecified scan status.", + "Scan was performed.", + "Scan was not performed." + ], + "type": "string" + } + }, + "type": "object" + }, + "MaliciousContentStaticResult": { + "description": "Result of Malicious Content Static scan.", + "id": "MaliciousContentStaticResult", + "properties": { + "maxSeverity": { + "description": "Tracks max severity found.", + "enum": [ + "SEVERITY_UNSPECIFIED", + "CRITICAL", + "HIGH" + ], + "enumDescriptions": [ + "Unspecified severity.", + "Critical severity.", + "High severity." + ], + "type": "string" + }, + "scanStatus": { + "description": "Status of the scan.", + "enum": [ + "SCAN_STATUS_UNSPECIFIED", + "PERFORMED", + "NOT_PERFORMED" + ], + "enumDescriptions": [ + "Unspecified scan status.", + "Scan was performed.", + "Scan was not performed." + ], + "type": "string" + } + }, + "type": "object" + }, + "MalwareScanResult": { + "description": "Result of Malware scan.", + "id": "MalwareScanResult", + "properties": { + "scanStatus": { + "description": "Status of the scan.", + "enum": [ + "SCAN_STATUS_UNSPECIFIED", + "PERFORMED", + "NOT_PERFORMED" + ], + "enumDescriptions": [ + "Unspecified scan status.", + "Scan was performed.", + "Scan was not performed." + ], + "type": "string" + }, + "verdict": { + "description": "Verdict of the scan.", + "enum": [ + "VERDICT_UNSPECIFIED", + "PASSED", + "FAILED" + ], + "enumDescriptions": [ + "Unspecified verdict.", + "Scanner passed.", + "Scanner failed." + ], + "type": "string" + } + }, + "type": "object" + }, "Note": { "description": "A type of analysis that can be done for a resource.", "id": "Note", @@ -6698,6 +6807,29 @@ }, "type": "object" }, + "PerScannerVerdict": { + "description": "Per scanner verdict details.", + "id": "PerScannerVerdict", + "properties": { + "maliciousContentLlmResult": { + "$ref": "MaliciousContentLLMResult", + "description": "Malicious Content LLM scan result." + }, + "maliciousContentStaticResult": { + "$ref": "MaliciousContentStaticResult", + "description": "Malicious Content Static scan result." + }, + "malwareScan": { + "$ref": "MalwareScanResult", + "description": "Malware scan result." + }, + "workspacePolicy": { + "$ref": "WorkspacePolicyResult", + "description": "Workspace Policy scan result." + } + }, + "type": "object" + }, "PgpSignedAttestation": { "description": "An attestation wrapper with a PGP-compatible signature. This message only supports `ATTACHED` signatures, where the payload that is signed is included alongside the signature itself in the same file.", "id": "PgpSignedAttestation", @@ -7950,6 +8082,41 @@ } }, "type": "object" + }, + "WorkspacePolicyResult": { + "description": "Result of Workspace Policy scan.", + "id": "WorkspacePolicyResult", + "properties": { + "scanStatus": { + "description": "Status of the scan.", + "enum": [ + "SCAN_STATUS_UNSPECIFIED", + "PERFORMED", + "NOT_PERFORMED" + ], + "enumDescriptions": [ + "Unspecified scan status.", + "Scan was performed.", + "Scan was not performed." + ], + "type": "string" + }, + "verdict": { + "description": "Verdict of the scan.", + "enum": [ + "VERDICT_UNSPECIFIED", + "PASSED", + "FAILED" + ], + "enumDescriptions": [ + "Unspecified verdict.", + "Scanner passed.", + "Scanner failed." + ], + "type": "string" + } + }, + "type": "object" } }, "servicePath": "", diff --git a/src/apis/containeranalysis/v1.ts b/src/apis/containeranalysis/v1.ts index a1c4751ae62..79541543409 100644 --- a/src/apis/containeranalysis/v1.ts +++ b/src/apis/containeranalysis/v1.ts @@ -137,9 +137,13 @@ export namespace containeranalysis_v1 { */ findings?: Schema$Finding[]; /** - * Maximum severity found among findings. + * Maximum severity found among findings. Per scanner verdict details. */ maxSeverity?: string | null; + /** + * Per scanner verdict. + */ + perScannerVerdict?: Schema$PerScannerVerdict; /** * Name of the skill that produced this analysis. */ @@ -2655,6 +2659,45 @@ export namespace containeranalysis_v1 { */ version?: Schema$Version; } + /** + * Result of Malicious Content LLM scan. + */ + export interface Schema$MaliciousContentLLMResult { + /** + * Tracks max severity found. + */ + maxSeverity?: string | null; + /** + * Status of the scan. + */ + scanStatus?: string | null; + } + /** + * Result of Malicious Content Static scan. + */ + export interface Schema$MaliciousContentStaticResult { + /** + * Tracks max severity found. + */ + maxSeverity?: string | null; + /** + * Status of the scan. + */ + scanStatus?: string | null; + } + /** + * Result of Malware scan. + */ + export interface Schema$MalwareScanResult { + /** + * Status of the scan. + */ + scanStatus?: string | null; + /** + * Verdict of the scan. + */ + verdict?: string | null; + } export interface Schema$Material { digest?: {[key: string]: string} | null; uri?: string | null; @@ -3018,6 +3061,24 @@ export namespace containeranalysis_v1 { */ version?: Schema$Version; } + export interface Schema$PerScannerVerdict { + /** + * Malicious Content LLM scan result. + */ + maliciousContentLlmResult?: Schema$MaliciousContentLLMResult; + /** + * Malicious Content Static scan result. + */ + maliciousContentStaticResult?: Schema$MaliciousContentStaticResult; + /** + * Malware scan result. + */ + malwareScan?: Schema$MalwareScanResult; + /** + * Workspace Policy scan result. + */ + workspacePolicy?: Schema$WorkspacePolicyResult; + } /** * An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members`, or principals, to a single `role`. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** ``` { "bindings": [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", "group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@appspot.gserviceaccount.com" ] \}, { "role": "roles/resourcemanager.organizationViewer", "members": [ "user:eve@example.com" ], "condition": { "title": "expirable access", "description": "Does not grant access after Sep 2020", "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')", \} \} ], "etag": "BwWWja0YfJA=", "version": 3 \} ``` **YAML example:** ``` bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 ``` For a description of IAM and its features, see the [IAM documentation](https://cloud.google.com/iam/docs/). */ @@ -3891,6 +3952,19 @@ export namespace containeranalysis_v1 { */ title?: string | null; } + /** + * Result of Workspace Policy scan. + */ + export interface Schema$WorkspacePolicyResult { + /** + * Status of the scan. + */ + scanStatus?: string | null; + /** + * Verdict of the scan. + */ + verdict?: string | null; + } export class Resource$Projects { context: APIRequestContext; diff --git a/src/apis/containeranalysis/v1alpha1.ts b/src/apis/containeranalysis/v1alpha1.ts index 849ed9e7579..df97e4a2f74 100644 --- a/src/apis/containeranalysis/v1alpha1.ts +++ b/src/apis/containeranalysis/v1alpha1.ts @@ -142,6 +142,10 @@ export namespace containeranalysis_v1alpha1 { * Optional. Maximum severity found among findings. */ maxSeverity?: string | null; + /** + * Optional. Per scanner verdict. + */ + perScannerVerdict?: Schema$PerScannerVerdict; /** * Optional. Name of the skill that produced this analysis. */ @@ -2900,6 +2904,45 @@ export namespace containeranalysis_v1alpha1 { */ version?: Schema$Version; } + /** + * Result of Malicious Content LLM scan. + */ + export interface Schema$MaliciousContentLLMResult { + /** + * Optional. Tracks max severity found. + */ + maxSeverity?: string | null; + /** + * Output only. State of the scan. + */ + scanState?: string | null; + } + /** + * Result of Malicious Content Static scan. + */ + export interface Schema$MaliciousContentStaticResult { + /** + * Optional. Tracks max severity found. + */ + maxSeverity?: string | null; + /** + * Output only. State of the scan. + */ + scanState?: string | null; + } + /** + * Result of Malware scan. + */ + export interface Schema$MalwareScanResult { + /** + * Output only. State of the scan. + */ + scanState?: string | null; + /** + * Optional. Verdict of the scan. + */ + verdict?: string | null; + } /** * Material is a material used in the generation of the provenance */ @@ -3387,6 +3430,27 @@ export namespace containeranalysis_v1alpha1 { packageType?: string | null; severityName?: string | null; } + /** + * Per scanner verdict details. + */ + export interface Schema$PerScannerVerdict { + /** + * Optional. Malicious Content LLM scan result. + */ + maliciousContentLlmResult?: Schema$MaliciousContentLLMResult; + /** + * Optional. Malicious Content Static scan result. + */ + maliciousContentStaticResult?: Schema$MaliciousContentStaticResult; + /** + * Optional. Malware scan result. + */ + malwareScan?: Schema$MalwareScanResult; + /** + * Optional. Workspace Policy scan result. + */ + workspacePolicy?: Schema$WorkspacePolicyResult; + } /** * An attestation wrapper with a PGP-compatible signature. This message only supports `ATTACHED` signatures, where the payload that is signed is included alongside the signature itself in the same file. */ @@ -4358,6 +4422,19 @@ export namespace containeranalysis_v1alpha1 { */ severity?: string | null; } + /** + * Result of Workspace Policy scan. + */ + export interface Schema$WorkspacePolicyResult { + /** + * Output only. State of the scan. + */ + scanState?: string | null; + /** + * Optional. Verdict of the scan. + */ + verdict?: string | null; + } export class Resource$Projects { context: APIRequestContext; diff --git a/src/apis/containeranalysis/v1beta1.ts b/src/apis/containeranalysis/v1beta1.ts index fb720d9b3ff..2800d5dc096 100644 --- a/src/apis/containeranalysis/v1beta1.ts +++ b/src/apis/containeranalysis/v1beta1.ts @@ -140,6 +140,10 @@ export namespace containeranalysis_v1beta1 { * Maximum severity found among findings. */ maxSeverity?: string | null; + /** + * Per scanner verdict. + */ + perScannerVerdict?: Schema$PerScannerVerdict; /** * Name of the skill that produced this analysis. */ @@ -2744,6 +2748,45 @@ export namespace containeranalysis_v1beta1 { */ version?: Schema$Version; } + /** + * Result of Malicious Content LLM scan. + */ + export interface Schema$MaliciousContentLLMResult { + /** + * Tracks max severity found. + */ + maxSeverity?: string | null; + /** + * Status of the scan. + */ + scanStatus?: string | null; + } + /** + * Result of Malicious Content Static scan. + */ + export interface Schema$MaliciousContentStaticResult { + /** + * Tracks max severity found. + */ + maxSeverity?: string | null; + /** + * Status of the scan. + */ + scanStatus?: string | null; + } + /** + * Result of Malware scan. + */ + export interface Schema$MalwareScanResult { + /** + * Status of the scan. + */ + scanStatus?: string | null; + /** + * Verdict of the scan. + */ + verdict?: string | null; + } /** * A type of analysis that can be done for a resource. */ @@ -3151,6 +3194,27 @@ export namespace containeranalysis_v1beta1 { */ resourceUrl?: string | null; } + /** + * Per scanner verdict details. + */ + export interface Schema$PerScannerVerdict { + /** + * Malicious Content LLM scan result. + */ + maliciousContentLlmResult?: Schema$MaliciousContentLLMResult; + /** + * Malicious Content Static scan result. + */ + maliciousContentStaticResult?: Schema$MaliciousContentStaticResult; + /** + * Malware scan result. + */ + malwareScan?: Schema$MalwareScanResult; + /** + * Workspace Policy scan result. + */ + workspacePolicy?: Schema$WorkspacePolicyResult; + } /** * An attestation wrapper with a PGP-compatible signature. This message only supports `ATTACHED` signatures, where the payload that is signed is included alongside the signature itself in the same file. */ @@ -3839,6 +3903,19 @@ export namespace containeranalysis_v1beta1 { */ name?: string | null; } + /** + * Result of Workspace Policy scan. + */ + export interface Schema$WorkspacePolicyResult { + /** + * Status of the scan. + */ + scanStatus?: string | null; + /** + * Verdict of the scan. + */ + verdict?: string | null; + } export class Resource$Projects { context: APIRequestContext; From c22501258c9dc8b6f38cf040cebb893180f1705e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:27 +0000 Subject: [PATCH 058/100] feat(dataflow): update the API #### dataflow:v1b3 The following keys were added: - schemas.AutoscalingSchedule.description - schemas.AutoscalingSchedule.id - schemas.AutoscalingSchedule.properties.crontab.description - schemas.AutoscalingSchedule.properties.crontab.type - schemas.AutoscalingSchedule.properties.duration.description - schemas.AutoscalingSchedule.properties.duration.format - schemas.AutoscalingSchedule.properties.duration.type - schemas.AutoscalingSchedule.properties.name.description - schemas.AutoscalingSchedule.properties.name.type - schemas.AutoscalingSchedule.properties.parameters.$ref - schemas.AutoscalingSchedule.properties.parameters.description - schemas.AutoscalingSchedule.properties.priority.description - schemas.AutoscalingSchedule.properties.priority.format - schemas.AutoscalingSchedule.properties.priority.type - schemas.AutoscalingSchedule.properties.timeZone.description - schemas.AutoscalingSchedule.properties.timeZone.type - schemas.AutoscalingSchedule.properties.updateTime.description - schemas.AutoscalingSchedule.properties.updateTime.format - schemas.AutoscalingSchedule.properties.updateTime.readOnly - schemas.AutoscalingSchedule.properties.updateTime.type - schemas.AutoscalingSchedule.type - schemas.Parameters.description - schemas.Parameters.id - schemas.Parameters.properties.cpuUtilizationTarget.description - schemas.Parameters.properties.cpuUtilizationTarget.format - schemas.Parameters.properties.cpuUtilizationTarget.type - schemas.Parameters.properties.latencyTarget.description - schemas.Parameters.properties.latencyTarget.type - schemas.Parameters.properties.maxWorkerCount.description - schemas.Parameters.properties.maxWorkerCount.format - schemas.Parameters.properties.maxWorkerCount.type - schemas.Parameters.properties.minWorkerCount.description - schemas.Parameters.properties.minWorkerCount.format - schemas.Parameters.properties.minWorkerCount.type - schemas.Parameters.type - schemas.RuntimeUpdatableParams.properties.schedules.description - schemas.RuntimeUpdatableParams.properties.schedules.items.$ref - schemas.RuntimeUpdatableParams.properties.schedules.type The following keys were changed: - resources.projects.resources.jobs.methods.aggregated.description - resources.projects.resources.jobs.methods.create.description - resources.projects.resources.jobs.methods.get.description - resources.projects.resources.jobs.methods.getMetrics.description - resources.projects.resources.jobs.methods.list.description - resources.projects.resources.jobs.methods.snapshot.description - resources.projects.resources.jobs.methods.update.description - resources.projects.resources.jobs.resources.messages.methods.list.description - resources.projects.resources.locations.resources.flexTemplates.methods.launch.description - resources.projects.resources.locations.resources.jobs.methods.create.description - resources.projects.resources.locations.resources.jobs.methods.get.description - resources.projects.resources.locations.resources.jobs.methods.getExecutionDetails.description - resources.projects.resources.locations.resources.jobs.methods.getMetrics.description - resources.projects.resources.locations.resources.jobs.methods.list.description - resources.projects.resources.locations.resources.jobs.methods.snapshot.description - resources.projects.resources.locations.resources.jobs.methods.update.description - resources.projects.resources.locations.resources.jobs.resources.messages.methods.list.description - resources.projects.resources.locations.resources.jobs.resources.stages.methods.getExecutionDetails.description - resources.projects.resources.locations.resources.templates.methods.create.description - resources.projects.resources.locations.resources.templates.methods.get.description - resources.projects.resources.locations.resources.templates.methods.launch.description - resources.projects.resources.templates.methods.create.description - resources.projects.resources.templates.methods.get.description - resources.projects.resources.templates.methods.launch.description --- discovery/dataflow-v1b3.json | 122 ++++++++++++++++++++++++++++------- src/apis/dataflow/v1b3.ts | 106 +++++++++++++++++++++++------- 2 files changed, 179 insertions(+), 49 deletions(-) diff --git a/discovery/dataflow-v1b3.json b/discovery/dataflow-v1b3.json index 4bf25ae84dd..b3beecf1c0c 100644 --- a/discovery/dataflow-v1b3.json +++ b/discovery/dataflow-v1b3.json @@ -410,7 +410,7 @@ "jobs": { "methods": { "aggregated": { - "description": "List the jobs of a project across all regions. **Note:** This method doesn't support filtering the list of jobs by name.", + "description": "List the jobs of a project across all regions. **Note:** This method doesn't support filtering the list of jobs by name. # IAM Permissions Requires the `dataflow.jobs.list` permission on the project.", "flatPath": "v1b3/projects/{projectId}/jobs:aggregated", "httpMethod": "GET", "id": "dataflow.projects.jobs.aggregated", @@ -491,7 +491,7 @@ ] }, "create": { - "description": "Creates a Dataflow job. To create a job, we recommend using `projects.locations.jobs.create` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.create` is not recommended, as your job will always start in `us-central1`. Do not enter confidential information when you supply string values using the API.", + "description": "Creates a Dataflow job. To create a job, we recommend using `projects.locations.jobs.create` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.create` is not recommended, as your job will always start in `us-central1`. Do not enter confidential information when you supply string values using the API. # IAM Permissions 1. Requires the `dataflow.jobs.create` permission on the project. 2. `resourcemanager.projects.get` (Specifically required for regional endpoints to resolve regional resource metadata)", "flatPath": "v1b3/projects/{projectId}/jobs", "httpMethod": "POST", "id": "dataflow.projects.jobs.create", @@ -546,7 +546,7 @@ ] }, "get": { - "description": "Gets the state of the specified Cloud Dataflow job. To get the state of a job, we recommend using `projects.locations.jobs.get` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.get` is not recommended, as you can only get the state of jobs that are running in `us-central1`.", + "description": "Gets the state of the specified Cloud Dataflow job. To get the state of a job, we recommend using `projects.locations.jobs.get` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.get` is not recommended, as you can only get the state of jobs that are running in `us-central1`. # IAM Permissions Requires the `dataflow.jobs.get` permission on the job.", "flatPath": "v1b3/projects/{projectId}/jobs/{jobId}", "httpMethod": "GET", "id": "dataflow.projects.jobs.get", @@ -600,7 +600,7 @@ ] }, "getMetrics": { - "description": "Request the job status. To request the status of a job, we recommend using `projects.locations.jobs.getMetrics` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.getMetrics` is not recommended, as you can only request the status of jobs that are running in `us-central1`.", + "description": "Request the job status. To request the status of a job, we recommend using `projects.locations.jobs.getMetrics` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.getMetrics` is not recommended, as you can only request the status of jobs that are running in `us-central1`. # IAM Permissions Requires the `dataflow.metrics.get` permission on the job.", "flatPath": "v1b3/projects/{projectId}/jobs/{jobId}/metrics", "httpMethod": "GET", "id": "dataflow.projects.jobs.getMetrics", @@ -643,7 +643,7 @@ ] }, "list": { - "description": "List the jobs of a project. To list the jobs of a project in a region, we recommend using `projects.locations.jobs.list` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). To list the all jobs across all regions, use `projects.jobs.aggregated`. Using `projects.jobs.list` is not recommended, because you can only get the list of jobs that are running in `us-central1`. `projects.locations.jobs.list` and `projects.jobs.list` support filtering the list of jobs by name. Filtering by name isn't supported by `projects.jobs.aggregated`.", + "description": "List the jobs of a project. To list the jobs of a project in a region, we recommend using `projects.locations.jobs.list` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). To list the all jobs across all regions, use `projects.jobs.aggregated`. Using `projects.jobs.list` is not recommended, because you can only get the list of jobs that are running in `us-central1`. `projects.locations.jobs.list` and `projects.jobs.list` support filtering the list of jobs by name. Filtering by name isn't supported by `projects.jobs.aggregated`. # IAM Permissions Requires the `dataflow.jobs.list` permission on the project.", "flatPath": "v1b3/projects/{projectId}/jobs", "httpMethod": "GET", "id": "dataflow.projects.jobs.list", @@ -724,7 +724,7 @@ ] }, "snapshot": { - "description": "Snapshot the state of a streaming job.", + "description": "Snapshot the state of a streaming job. # IAM Permissions Requires the `dataflow.jobs.snapshot` permission on the job.", "flatPath": "v1b3/projects/{projectId}/jobs/{jobId}:snapshot", "httpMethod": "POST", "id": "dataflow.projects.jobs.snapshot", @@ -759,7 +759,7 @@ ] }, "update": { - "description": "Updates the state of an existing Cloud Dataflow job. To update the state of an existing job, we recommend using `projects.locations.jobs.update` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.update` is not recommended, as you can only update the state of jobs that are running in `us-central1`.", + "description": "Updates the state of an existing Cloud Dataflow job. To update the state of an existing job, we recommend using `projects.locations.jobs.update` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.update` is not recommended, as you can only update the state of jobs that are running in `us-central1`. # IAM Permissions 1. Requires the `dataflow.jobs.cancel` permission to cancel a job. 2. Requires the `dataflow.jobs.updateContents` permission to update runtime parameters.", "flatPath": "v1b3/projects/{projectId}/jobs/{jobId}", "httpMethod": "PUT", "id": "dataflow.projects.jobs.update", @@ -883,7 +883,7 @@ "messages": { "methods": { "list": { - "description": "Request the job status. To request the status of a job, we recommend using `projects.locations.jobs.messages.list` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.messages.list` is not recommended, as you can only request the status of jobs that are running in `us-central1`.", + "description": "Request the job status. To request the status of a job, we recommend using `projects.locations.jobs.messages.list` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.messages.list` is not recommended, as you can only request the status of jobs that are running in `us-central1`. # IAM Permissions Requires the `dataflow.messages.list` permission on the job.", "flatPath": "v1b3/projects/{projectId}/jobs/{jobId}/messages", "httpMethod": "GET", "id": "dataflow.projects.jobs.messages.list", @@ -1083,7 +1083,7 @@ "flexTemplates": { "methods": { "launch": { - "description": "Launch a job with a FlexTemplate.", + "description": "Launch a job with a FlexTemplate. # IAM Permissions Requires the following IAM permission(s) on the resource: - `dataflow.jobs.create` - `resourcemanager.projects.get` - `iam.serviceAccounts.actAs` - `storage.buckets.get` - `storage.buckets.create` (Required if the default staging bucket must be created)", "flatPath": "v1b3/projects/{projectId}/locations/{location}/flexTemplates:launch", "httpMethod": "POST", "id": "dataflow.projects.locations.flexTemplates.launch", @@ -1122,7 +1122,7 @@ "jobs": { "methods": { "create": { - "description": "Creates a Dataflow job. To create a job, we recommend using `projects.locations.jobs.create` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.create` is not recommended, as your job will always start in `us-central1`. Do not enter confidential information when you supply string values using the API.", + "description": "Creates a Dataflow job. To create a job, we recommend using `projects.locations.jobs.create` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.create` is not recommended, as your job will always start in `us-central1`. Do not enter confidential information when you supply string values using the API. # IAM Permissions 1. Requires the `dataflow.jobs.create` permission on the project. 2. `resourcemanager.projects.get` (Specifically required for regional endpoints to resolve regional resource metadata)", "flatPath": "v1b3/projects/{projectId}/locations/{location}/jobs", "httpMethod": "POST", "id": "dataflow.projects.locations.jobs.create", @@ -1179,7 +1179,7 @@ ] }, "get": { - "description": "Gets the state of the specified Cloud Dataflow job. To get the state of a job, we recommend using `projects.locations.jobs.get` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.get` is not recommended, as you can only get the state of jobs that are running in `us-central1`.", + "description": "Gets the state of the specified Cloud Dataflow job. To get the state of a job, we recommend using `projects.locations.jobs.get` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.get` is not recommended, as you can only get the state of jobs that are running in `us-central1`. # IAM Permissions Requires the `dataflow.jobs.get` permission on the job.", "flatPath": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}", "httpMethod": "GET", "id": "dataflow.projects.locations.jobs.get", @@ -1235,7 +1235,7 @@ ] }, "getExecutionDetails": { - "description": "Request detailed information about the execution status of the job. EXPERIMENTAL. This API is subject to change or removal without notice.", + "description": "Request detailed information about the execution status of the job. EXPERIMENTAL. This API is subject to change or removal without notice. # IAM Permissions Requires the `dataflow.metrics.get` permission on the job.", "flatPath": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/executionDetails", "httpMethod": "GET", "id": "dataflow.projects.locations.jobs.getExecutionDetails", @@ -1285,7 +1285,7 @@ ] }, "getMetrics": { - "description": "Request the job status. To request the status of a job, we recommend using `projects.locations.jobs.getMetrics` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.getMetrics` is not recommended, as you can only request the status of jobs that are running in `us-central1`.", + "description": "Request the job status. To request the status of a job, we recommend using `projects.locations.jobs.getMetrics` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.getMetrics` is not recommended, as you can only request the status of jobs that are running in `us-central1`. # IAM Permissions Requires the `dataflow.metrics.get` permission on the job.", "flatPath": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/metrics", "httpMethod": "GET", "id": "dataflow.projects.locations.jobs.getMetrics", @@ -1330,7 +1330,7 @@ ] }, "list": { - "description": "List the jobs of a project. To list the jobs of a project in a region, we recommend using `projects.locations.jobs.list` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). To list the all jobs across all regions, use `projects.jobs.aggregated`. Using `projects.jobs.list` is not recommended, because you can only get the list of jobs that are running in `us-central1`. `projects.locations.jobs.list` and `projects.jobs.list` support filtering the list of jobs by name. Filtering by name isn't supported by `projects.jobs.aggregated`.", + "description": "List the jobs of a project. To list the jobs of a project in a region, we recommend using `projects.locations.jobs.list` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). To list the all jobs across all regions, use `projects.jobs.aggregated`. Using `projects.jobs.list` is not recommended, because you can only get the list of jobs that are running in `us-central1`. `projects.locations.jobs.list` and `projects.jobs.list` support filtering the list of jobs by name. Filtering by name isn't supported by `projects.jobs.aggregated`. # IAM Permissions Requires the `dataflow.jobs.list` permission on the project.", "flatPath": "v1b3/projects/{projectId}/locations/{location}/jobs", "httpMethod": "GET", "id": "dataflow.projects.locations.jobs.list", @@ -1413,7 +1413,7 @@ ] }, "snapshot": { - "description": "Snapshot the state of a streaming job.", + "description": "Snapshot the state of a streaming job. # IAM Permissions Requires the `dataflow.jobs.snapshot` permission on the job.", "flatPath": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}:snapshot", "httpMethod": "POST", "id": "dataflow.projects.locations.jobs.snapshot", @@ -1455,7 +1455,7 @@ ] }, "update": { - "description": "Updates the state of an existing Cloud Dataflow job. To update the state of an existing job, we recommend using `projects.locations.jobs.update` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.update` is not recommended, as you can only update the state of jobs that are running in `us-central1`.", + "description": "Updates the state of an existing Cloud Dataflow job. To update the state of an existing job, we recommend using `projects.locations.jobs.update` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.update` is not recommended, as you can only update the state of jobs that are running in `us-central1`. # IAM Permissions 1. Requires the `dataflow.jobs.cancel` permission to cancel a job. 2. Requires the `dataflow.jobs.updateContents` permission to update runtime parameters.", "flatPath": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}", "httpMethod": "PUT", "id": "dataflow.projects.locations.jobs.update", @@ -1637,7 +1637,7 @@ "messages": { "methods": { "list": { - "description": "Request the job status. To request the status of a job, we recommend using `projects.locations.jobs.messages.list` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.messages.list` is not recommended, as you can only request the status of jobs that are running in `us-central1`.", + "description": "Request the job status. To request the status of a job, we recommend using `projects.locations.jobs.messages.list` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.messages.list` is not recommended, as you can only request the status of jobs that are running in `us-central1`. # IAM Permissions Requires the `dataflow.messages.list` permission on the job.", "flatPath": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/messages", "httpMethod": "GET", "id": "dataflow.projects.locations.jobs.messages.list", @@ -1767,7 +1767,7 @@ "stages": { "methods": { "getExecutionDetails": { - "description": "Request detailed information about the execution status of a stage of the job. EXPERIMENTAL. This API is subject to change or removal without notice.", + "description": "Request detailed information about the execution status of a stage of the job. EXPERIMENTAL. This API is subject to change or removal without notice. # IAM Permissions Requires the `dataflow.metrics.get` permission on the job.", "flatPath": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/stages/{stageId}/executionDetails", "httpMethod": "GET", "id": "dataflow.projects.locations.jobs.stages.getExecutionDetails", @@ -2049,7 +2049,7 @@ "templates": { "methods": { "create": { - "description": "Creates a Cloud Dataflow job from a template. Do not enter confidential information when you supply string values using the API. To create a job, we recommend using `projects.locations.templates.create` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.create` is not recommended, because your job will always start in `us-central1`.", + "description": "Creates a Cloud Dataflow job from a template. Do not enter confidential information when you supply string values using the API. To create a job, we recommend using `projects.locations.templates.create` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.create` is not recommended, because your job will always start in `us-central1`. # IAM Permissions Requires the following IAM permission(s) on the project: - `dataflow.jobs.create` - `resourcemanager.projects.get`", "flatPath": "v1b3/projects/{projectId}/locations/{location}/templates", "httpMethod": "POST", "id": "dataflow.projects.locations.templates.create", @@ -2084,7 +2084,7 @@ ] }, "get": { - "description": "Get the template associated with a template. To get the template, we recommend using `projects.locations.templates.get` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.get` is not recommended, because only templates that are running in `us-central1` are retrieved.", + "description": "Get the template associated with a template. To get the template, we recommend using `projects.locations.templates.get` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.get` is not recommended, because only templates that are running in `us-central1` are retrieved. # IAM Permissions Requires the `resourcemanager.projects.get` permission on the project.", "flatPath": "v1b3/projects/{projectId}/locations/{location}/templates:get", "httpMethod": "GET", "id": "dataflow.projects.locations.templates.get", @@ -2132,7 +2132,7 @@ ] }, "launch": { - "description": "Launches a template. To launch a template, we recommend using `projects.locations.templates.launch` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.launch` is not recommended, because jobs launched from the template will always start in `us-central1`.", + "description": "Launches a template. To launch a template, we recommend using `projects.locations.templates.launch` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.launch` is not recommended, because jobs launched from the template will always start in `us-central1`. # IAM Permissions Requires the following IAM permission(s) on the project: - `dataflow.jobs.create` - `resourcemanager.projects.get`", "flatPath": "v1b3/projects/{projectId}/locations/{location}/templates:launch", "httpMethod": "POST", "id": "dataflow.projects.locations.templates.launch", @@ -2269,7 +2269,7 @@ "templates": { "methods": { "create": { - "description": "Creates a Cloud Dataflow job from a template. Do not enter confidential information when you supply string values using the API. To create a job, we recommend using `projects.locations.templates.create` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.create` is not recommended, because your job will always start in `us-central1`.", + "description": "Creates a Cloud Dataflow job from a template. Do not enter confidential information when you supply string values using the API. To create a job, we recommend using `projects.locations.templates.create` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.create` is not recommended, because your job will always start in `us-central1`. # IAM Permissions Requires the following IAM permission(s) on the project: - `dataflow.jobs.create` - `resourcemanager.projects.get`", "flatPath": "v1b3/projects/{projectId}/templates", "httpMethod": "POST", "id": "dataflow.projects.templates.create", @@ -2297,7 +2297,7 @@ ] }, "get": { - "description": "Get the template associated with a template. To get the template, we recommend using `projects.locations.templates.get` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.get` is not recommended, because only templates that are running in `us-central1` are retrieved.", + "description": "Get the template associated with a template. To get the template, we recommend using `projects.locations.templates.get` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.get` is not recommended, because only templates that are running in `us-central1` are retrieved. # IAM Permissions Requires the `resourcemanager.projects.get` permission on the project.", "flatPath": "v1b3/projects/{projectId}/templates:get", "httpMethod": "GET", "id": "dataflow.projects.templates.get", @@ -2343,7 +2343,7 @@ ] }, "launch": { - "description": "Launches a template. To launch a template, we recommend using `projects.locations.templates.launch` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.launch` is not recommended, because jobs launched from the template will always start in `us-central1`.", + "description": "Launches a template. To launch a template, we recommend using `projects.locations.templates.launch` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.launch` is not recommended, because jobs launched from the template will always start in `us-central1`. # IAM Permissions Requires the following IAM permission(s) on the project: - `dataflow.jobs.create` - `resourcemanager.projects.get`", "flatPath": "v1b3/projects/{projectId}/templates:launch", "httpMethod": "POST", "id": "dataflow.projects.templates.launch", @@ -2400,7 +2400,7 @@ } } }, - "revision": "20260615", + "revision": "20260807", "rootUrl": "https://dataflow.googleapis.com/", "schemas": { "ApproximateProgress": { @@ -2520,6 +2520,45 @@ }, "type": "object" }, + "AutoscalingSchedule": { + "description": "A schedule for autoscaling.", + "id": "AutoscalingSchedule", + "properties": { + "crontab": { + "description": "Optional. A crontab specification of when this schedule should trigger applying overrides. The overrides will be applied from the trigger time until the specified duration elapses.", + "type": "string" + }, + "duration": { + "description": "Optional. The duration for which the parameter overrides for this schedule will be applied when triggered by the crontab.", + "format": "google-duration", + "type": "string" + }, + "name": { + "description": "Optional. The name of the schedule.", + "type": "string" + }, + "parameters": { + "$ref": "Parameters", + "description": "Optional. The parameters to use for autoscaling when this schedule is active." + }, + "priority": { + "description": "Optional. Specifies the priority of the schedule. If two schedules overlap, the one with the higher priority will be used. The higher the value, the higher the priority of the schedule.", + "format": "int64", + "type": "string" + }, + "timeZone": { + "description": "Optional. The time zone for the schedule. The value of this field must be a time zone name from the [tz database](http://en.wikipedia.org/wiki/Tz_database). The default value is UTC.", + "type": "string" + }, + "updateTime": { + "description": "Output only. When the customer last updated the schedule.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, "AutoscalingSettings": { "description": "Settings for WorkerPool autoscaling.", "id": "AutoscalingSettings", @@ -5464,6 +5503,32 @@ }, "type": "object" }, + "Parameters": { + "description": "The parameters to use for autoscaling when this schedule is active.", + "id": "Parameters", + "properties": { + "cpuUtilizationTarget": { + "description": "Optional. The target CPU utilization for this schedule.", + "format": "double", + "type": "number" + }, + "latencyTarget": { + "description": "Optional. The target latency for this schedule.", + "type": "string" + }, + "maxWorkerCount": { + "description": "Optional. The maximum number of workers for this schedule.", + "format": "int32", + "type": "integer" + }, + "minWorkerCount": { + "description": "Optional. The minimum number of workers for this schedule.", + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, "PartialGroupByKeyInstruction": { "description": "An instruction that does a partial group-by-key. One input and one output.", "id": "PartialGroupByKeyInstruction", @@ -6009,6 +6074,13 @@ "format": "int32", "type": "integer" }, + "schedules": { + "description": "Optional. The schedule for autoscaling.", + "items": { + "$ref": "AutoscalingSchedule" + }, + "type": "array" + }, "workerUtilizationHint": { "description": "Target worker utilization, compared against the aggregate utilization of the worker pool by autoscaler, to determine upscaling and downscaling when absent other constraints such as backlog. For more information, see [Update an existing pipeline](https://cloud.google.com/dataflow/docs/guides/updating-a-pipeline).", "format": "double", diff --git a/src/apis/dataflow/v1b3.ts b/src/apis/dataflow/v1b3.ts index 3a95849e4c3..01054c88899 100644 --- a/src/apis/dataflow/v1b3.ts +++ b/src/apis/dataflow/v1b3.ts @@ -208,6 +208,39 @@ export namespace dataflow_v1b3 { */ workerPool?: string | null; } + /** + * A schedule for autoscaling. + */ + export interface Schema$AutoscalingSchedule { + /** + * Optional. A crontab specification of when this schedule should trigger applying overrides. The overrides will be applied from the trigger time until the specified duration elapses. + */ + crontab?: string | null; + /** + * Optional. The duration for which the parameter overrides for this schedule will be applied when triggered by the crontab. + */ + duration?: string | null; + /** + * Optional. The name of the schedule. + */ + name?: string | null; + /** + * Optional. The parameters to use for autoscaling when this schedule is active. + */ + parameters?: Schema$Parameters; + /** + * Optional. Specifies the priority of the schedule. If two schedules overlap, the one with the higher priority will be used. The higher the value, the higher the priority of the schedule. + */ + priority?: string | null; + /** + * Optional. The time zone for the schedule. The value of this field must be a time zone name from the [tz database](http://en.wikipedia.org/wiki/Tz_database). The default value is UTC. + */ + timeZone?: string | null; + /** + * Output only. When the customer last updated the schedule. + */ + updateTime?: string | null; + } /** * Settings for WorkerPool autoscaling. */ @@ -2211,6 +2244,27 @@ export namespace dataflow_v1b3 { */ value?: string | null; } + /** + * The parameters to use for autoscaling when this schedule is active. + */ + export interface Schema$Parameters { + /** + * Optional. The target CPU utilization for this schedule. + */ + cpuUtilizationTarget?: number | null; + /** + * Optional. The target latency for this schedule. + */ + latencyTarget?: string | null; + /** + * Optional. The maximum number of workers for this schedule. + */ + maxWorkerCount?: number | null; + /** + * Optional. The minimum number of workers for this schedule. + */ + minWorkerCount?: number | null; + } /** * An instruction that does a ParDo operation. Takes one main input and zero or more side inputs, and produces zero or more outputs. Runs user code. */ @@ -2641,6 +2695,10 @@ export namespace dataflow_v1b3 { * The minimum number of workers to scale down to. This field is currently only supported for Streaming Engine jobs. */ minNumWorkers?: number | null; + /** + * Optional. The schedule for autoscaling. + */ + schedules?: Schema$AutoscalingSchedule[]; /** * Target worker utilization, compared against the aggregate utilization of the worker pool by autoscaler, to determine upscaling and downscaling when absent other constraints such as backlog. For more information, see [Update an existing pipeline](https://cloud.google.com/dataflow/docs/guides/updating-a-pipeline). */ @@ -4720,7 +4778,7 @@ export namespace dataflow_v1b3 { } /** - * List the jobs of a project across all regions. **Note:** This method doesn't support filtering the list of jobs by name. + * List the jobs of a project across all regions. **Note:** This method doesn't support filtering the list of jobs by name. # IAM Permissions Requires the `dataflow.jobs.list` permission on the project. * @example * ```js * // Before running the sample: @@ -4873,7 +4931,7 @@ export namespace dataflow_v1b3 { } /** - * Creates a Dataflow job. To create a job, we recommend using `projects.locations.jobs.create` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.create` is not recommended, as your job will always start in `us-central1`. Do not enter confidential information when you supply string values using the API. + * Creates a Dataflow job. To create a job, we recommend using `projects.locations.jobs.create` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.create` is not recommended, as your job will always start in `us-central1`. Do not enter confidential information when you supply string values using the API. # IAM Permissions 1. Requires the `dataflow.jobs.create` permission on the project. 2. `resourcemanager.projects.get` (Specifically required for regional endpoints to resolve regional resource metadata) * @example * ```js * // Before running the sample: @@ -5082,7 +5140,7 @@ export namespace dataflow_v1b3 { } /** - * Gets the state of the specified Cloud Dataflow job. To get the state of a job, we recommend using `projects.locations.jobs.get` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.get` is not recommended, as you can only get the state of jobs that are running in `us-central1`. + * Gets the state of the specified Cloud Dataflow job. To get the state of a job, we recommend using `projects.locations.jobs.get` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.get` is not recommended, as you can only get the state of jobs that are running in `us-central1`. # IAM Permissions Requires the `dataflow.jobs.get` permission on the job. * @example * ```js * // Before running the sample: @@ -5255,7 +5313,7 @@ export namespace dataflow_v1b3 { } /** - * Request the job status. To request the status of a job, we recommend using `projects.locations.jobs.getMetrics` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.getMetrics` is not recommended, as you can only request the status of jobs that are running in `us-central1`. + * Request the job status. To request the status of a job, we recommend using `projects.locations.jobs.getMetrics` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.getMetrics` is not recommended, as you can only request the status of jobs that are running in `us-central1`. # IAM Permissions Requires the `dataflow.metrics.get` permission on the job. * @example * ```js * // Before running the sample: @@ -5400,7 +5458,7 @@ export namespace dataflow_v1b3 { } /** - * List the jobs of a project. To list the jobs of a project in a region, we recommend using `projects.locations.jobs.list` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). To list the all jobs across all regions, use `projects.jobs.aggregated`. Using `projects.jobs.list` is not recommended, because you can only get the list of jobs that are running in `us-central1`. `projects.locations.jobs.list` and `projects.jobs.list` support filtering the list of jobs by name. Filtering by name isn't supported by `projects.jobs.aggregated`. + * List the jobs of a project. To list the jobs of a project in a region, we recommend using `projects.locations.jobs.list` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). To list the all jobs across all regions, use `projects.jobs.aggregated`. Using `projects.jobs.list` is not recommended, because you can only get the list of jobs that are running in `us-central1`. `projects.locations.jobs.list` and `projects.jobs.list` support filtering the list of jobs by name. Filtering by name isn't supported by `projects.jobs.aggregated`. # IAM Permissions Requires the `dataflow.jobs.list` permission on the project. * @example * ```js * // Before running the sample: @@ -5554,7 +5612,7 @@ export namespace dataflow_v1b3 { } /** - * Snapshot the state of a streaming job. + * Snapshot the state of a streaming job. # IAM Permissions Requires the `dataflow.jobs.snapshot` permission on the job. * @example * ```js * // Before running the sample: @@ -5714,7 +5772,7 @@ export namespace dataflow_v1b3 { } /** - * Updates the state of an existing Cloud Dataflow job. To update the state of an existing job, we recommend using `projects.locations.jobs.update` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.update` is not recommended, as you can only update the state of jobs that are running in `us-central1`. + * Updates the state of an existing Cloud Dataflow job. To update the state of an existing job, we recommend using `projects.locations.jobs.update` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.update` is not recommended, as you can only update the state of jobs that are running in `us-central1`. # IAM Permissions 1. Requires the `dataflow.jobs.cancel` permission to cancel a job. 2. Requires the `dataflow.jobs.updateContents` permission to update runtime parameters. * @example * ```js * // Before running the sample: @@ -6436,7 +6494,7 @@ export namespace dataflow_v1b3 { } /** - * Request the job status. To request the status of a job, we recommend using `projects.locations.jobs.messages.list` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.messages.list` is not recommended, as you can only request the status of jobs that are running in `us-central1`. + * Request the job status. To request the status of a job, we recommend using `projects.locations.jobs.messages.list` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.messages.list` is not recommended, as you can only request the status of jobs that are running in `us-central1`. # IAM Permissions Requires the `dataflow.messages.list` permission on the job. * @example * ```js * // Before running the sample: @@ -7180,7 +7238,7 @@ export namespace dataflow_v1b3 { } /** - * Launch a job with a FlexTemplate. + * Launch a job with a FlexTemplate. # IAM Permissions Requires the following IAM permission(s) on the resource: - `dataflow.jobs.create` - `resourcemanager.projects.get` - `iam.serviceAccounts.actAs` - `storage.buckets.get` - `storage.buckets.create` (Required if the default staging bucket must be created) * @example * ```js * // Before running the sample: @@ -7373,7 +7431,7 @@ export namespace dataflow_v1b3 { } /** - * Creates a Dataflow job. To create a job, we recommend using `projects.locations.jobs.create` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.create` is not recommended, as your job will always start in `us-central1`. Do not enter confidential information when you supply string values using the API. + * Creates a Dataflow job. To create a job, we recommend using `projects.locations.jobs.create` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.create` is not recommended, as your job will always start in `us-central1`. Do not enter confidential information when you supply string values using the API. # IAM Permissions 1. Requires the `dataflow.jobs.create` permission on the project. 2. `resourcemanager.projects.get` (Specifically required for regional endpoints to resolve regional resource metadata) * @example * ```js * // Before running the sample: @@ -7581,7 +7639,7 @@ export namespace dataflow_v1b3 { } /** - * Gets the state of the specified Cloud Dataflow job. To get the state of a job, we recommend using `projects.locations.jobs.get` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.get` is not recommended, as you can only get the state of jobs that are running in `us-central1`. + * Gets the state of the specified Cloud Dataflow job. To get the state of a job, we recommend using `projects.locations.jobs.get` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.get` is not recommended, as you can only get the state of jobs that are running in `us-central1`. # IAM Permissions Requires the `dataflow.jobs.get` permission on the job. * @example * ```js * // Before running the sample: @@ -7754,7 +7812,7 @@ export namespace dataflow_v1b3 { } /** - * Request detailed information about the execution status of the job. EXPERIMENTAL. This API is subject to change or removal without notice. + * Request detailed information about the execution status of the job. EXPERIMENTAL. This API is subject to change or removal without notice. # IAM Permissions Requires the `dataflow.metrics.get` permission on the job. * @example * ```js * // Before running the sample: @@ -7906,7 +7964,7 @@ export namespace dataflow_v1b3 { } /** - * Request the job status. To request the status of a job, we recommend using `projects.locations.jobs.getMetrics` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.getMetrics` is not recommended, as you can only request the status of jobs that are running in `us-central1`. + * Request the job status. To request the status of a job, we recommend using `projects.locations.jobs.getMetrics` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.getMetrics` is not recommended, as you can only request the status of jobs that are running in `us-central1`. # IAM Permissions Requires the `dataflow.metrics.get` permission on the job. * @example * ```js * // Before running the sample: @@ -8052,7 +8110,7 @@ export namespace dataflow_v1b3 { } /** - * List the jobs of a project. To list the jobs of a project in a region, we recommend using `projects.locations.jobs.list` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). To list the all jobs across all regions, use `projects.jobs.aggregated`. Using `projects.jobs.list` is not recommended, because you can only get the list of jobs that are running in `us-central1`. `projects.locations.jobs.list` and `projects.jobs.list` support filtering the list of jobs by name. Filtering by name isn't supported by `projects.jobs.aggregated`. + * List the jobs of a project. To list the jobs of a project in a region, we recommend using `projects.locations.jobs.list` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). To list the all jobs across all regions, use `projects.jobs.aggregated`. Using `projects.jobs.list` is not recommended, because you can only get the list of jobs that are running in `us-central1`. `projects.locations.jobs.list` and `projects.jobs.list` support filtering the list of jobs by name. Filtering by name isn't supported by `projects.jobs.aggregated`. # IAM Permissions Requires the `dataflow.jobs.list` permission on the project. * @example * ```js * // Before running the sample: @@ -8205,7 +8263,7 @@ export namespace dataflow_v1b3 { } /** - * Snapshot the state of a streaming job. + * Snapshot the state of a streaming job. # IAM Permissions Requires the `dataflow.jobs.snapshot` permission on the job. * @example * ```js * // Before running the sample: @@ -8368,7 +8426,7 @@ export namespace dataflow_v1b3 { } /** - * Updates the state of an existing Cloud Dataflow job. To update the state of an existing job, we recommend using `projects.locations.jobs.update` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.update` is not recommended, as you can only update the state of jobs that are running in `us-central1`. + * Updates the state of an existing Cloud Dataflow job. To update the state of an existing job, we recommend using `projects.locations.jobs.update` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.update` is not recommended, as you can only update the state of jobs that are running in `us-central1`. # IAM Permissions 1. Requires the `dataflow.jobs.cancel` permission to cancel a job. 2. Requires the `dataflow.jobs.updateContents` permission to update runtime parameters. * @example * ```js * // Before running the sample: @@ -9280,7 +9338,7 @@ export namespace dataflow_v1b3 { } /** - * Request the job status. To request the status of a job, we recommend using `projects.locations.jobs.messages.list` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.messages.list` is not recommended, as you can only request the status of jobs that are running in `us-central1`. + * Request the job status. To request the status of a job, we recommend using `projects.locations.jobs.messages.list` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.jobs.messages.list` is not recommended, as you can only request the status of jobs that are running in `us-central1`. # IAM Permissions Requires the `dataflow.messages.list` permission on the job. * @example * ```js * // Before running the sample: @@ -9646,7 +9704,7 @@ export namespace dataflow_v1b3 { } /** - * Request detailed information about the execution status of a stage of the job. EXPERIMENTAL. This API is subject to change or removal without notice. + * Request detailed information about the execution status of a stage of the job. EXPERIMENTAL. This API is subject to change or removal without notice. # IAM Permissions Requires the `dataflow.metrics.get` permission on the job. * @example * ```js * // Before running the sample: @@ -10711,7 +10769,7 @@ export namespace dataflow_v1b3 { } /** - * Creates a Cloud Dataflow job from a template. Do not enter confidential information when you supply string values using the API. To create a job, we recommend using `projects.locations.templates.create` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.create` is not recommended, because your job will always start in `us-central1`. + * Creates a Cloud Dataflow job from a template. Do not enter confidential information when you supply string values using the API. To create a job, we recommend using `projects.locations.templates.create` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.create` is not recommended, because your job will always start in `us-central1`. # IAM Permissions Requires the following IAM permission(s) on the project: - `dataflow.jobs.create` - `resourcemanager.projects.get` * @example * ```js * // Before running the sample: @@ -10892,7 +10950,7 @@ export namespace dataflow_v1b3 { } /** - * Get the template associated with a template. To get the template, we recommend using `projects.locations.templates.get` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.get` is not recommended, because only templates that are running in `us-central1` are retrieved. + * Get the template associated with a template. To get the template, we recommend using `projects.locations.templates.get` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.get` is not recommended, because only templates that are running in `us-central1` are retrieved. # IAM Permissions Requires the `resourcemanager.projects.get` permission on the project. * @example * ```js * // Before running the sample: @@ -11041,7 +11099,7 @@ export namespace dataflow_v1b3 { } /** - * Launches a template. To launch a template, we recommend using `projects.locations.templates.launch` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.launch` is not recommended, because jobs launched from the template will always start in `us-central1`. + * Launches a template. To launch a template, we recommend using `projects.locations.templates.launch` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.launch` is not recommended, because jobs launched from the template will always start in `us-central1`. # IAM Permissions Requires the following IAM permission(s) on the project: - `dataflow.jobs.create` - `resourcemanager.projects.get` * @example * ```js * // Before running the sample: @@ -11608,7 +11666,7 @@ export namespace dataflow_v1b3 { } /** - * Creates a Cloud Dataflow job from a template. Do not enter confidential information when you supply string values using the API. To create a job, we recommend using `projects.locations.templates.create` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.create` is not recommended, because your job will always start in `us-central1`. + * Creates a Cloud Dataflow job from a template. Do not enter confidential information when you supply string values using the API. To create a job, we recommend using `projects.locations.templates.create` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.create` is not recommended, because your job will always start in `us-central1`. # IAM Permissions Requires the following IAM permission(s) on the project: - `dataflow.jobs.create` - `resourcemanager.projects.get` * @example * ```js * // Before running the sample: @@ -11787,7 +11845,7 @@ export namespace dataflow_v1b3 { } /** - * Get the template associated with a template. To get the template, we recommend using `projects.locations.templates.get` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.get` is not recommended, because only templates that are running in `us-central1` are retrieved. + * Get the template associated with a template. To get the template, we recommend using `projects.locations.templates.get` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.get` is not recommended, because only templates that are running in `us-central1` are retrieved. # IAM Permissions Requires the `resourcemanager.projects.get` permission on the project. * @example * ```js * // Before running the sample: @@ -11936,7 +11994,7 @@ export namespace dataflow_v1b3 { } /** - * Launches a template. To launch a template, we recommend using `projects.locations.templates.launch` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.launch` is not recommended, because jobs launched from the template will always start in `us-central1`. + * Launches a template. To launch a template, we recommend using `projects.locations.templates.launch` with a [regional endpoint] (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using `projects.templates.launch` is not recommended, because jobs launched from the template will always start in `us-central1`. # IAM Permissions Requires the following IAM permission(s) on the project: - `dataflow.jobs.create` - `resourcemanager.projects.get` * @example * ```js * // Before running the sample: From cfac300da6352e57b7706aaef5094cd7629789af Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:27 +0000 Subject: [PATCH 059/100] fix(datamanager): update the API #### datamanager:v1 The following keys were changed: - schemas.DeviceInfo.properties.ipAddress.description --- discovery/datamanager-v1.json | 4 ++-- src/apis/datamanager/v1.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/discovery/datamanager-v1.json b/discovery/datamanager-v1.json index 8573f39c0d7..a55eae6a60f 100644 --- a/discovery/datamanager-v1.json +++ b/discovery/datamanager-v1.json @@ -860,7 +860,7 @@ } } }, - "revision": "20260729", + "revision": "20260811", "rootUrl": "https://datamanager.googleapis.com/", "schemas": { "AdEvent": { @@ -1589,7 +1589,7 @@ "type": "string" }, "ipAddress": { - "description": "Optional. The IP address of the device for the given context. Required when used in an AdEvent. **Note:** Google Ads does not support IP address matching for end users in the European Economic Area (EEA), United Kingdom (UK), or Switzerland (CH). Add logic to conditionally exclude sharing IP addresses from users from these regions and ensure that you provide users with clear and comprehensive information about the data you collect on your sites, apps, and other properties and get consent where required by law or any applicable Google policies. See the [About offline conversion imports](https://support.google.com/google-ads/answer/2998031) page for more details.", + "description": "Optional. The IP address of the device for the given context. Required when used in an AdEvent.", "type": "string" }, "languageCode": { diff --git a/src/apis/datamanager/v1.ts b/src/apis/datamanager/v1.ts index e06dc9fbd2d..17fba69ec34 100644 --- a/src/apis/datamanager/v1.ts +++ b/src/apis/datamanager/v1.ts @@ -579,7 +579,7 @@ export namespace datamanager_v1 { */ category?: string | null; /** - * Optional. The IP address of the device for the given context. Required when used in an AdEvent. **Note:** Google Ads does not support IP address matching for end users in the European Economic Area (EEA), United Kingdom (UK), or Switzerland (CH). Add logic to conditionally exclude sharing IP addresses from users from these regions and ensure that you provide users with clear and comprehensive information about the data you collect on your sites, apps, and other properties and get consent where required by law or any applicable Google policies. See the [About offline conversion imports](https://support.google.com/google-ads/answer/2998031) page for more details. + * Optional. The IP address of the device for the given context. Required when used in an AdEvent. */ ipAddress?: string | null; /** From a31ad7cd0eb0cf5a222bd16323b938e93e0f056a Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:28 +0000 Subject: [PATCH 060/100] fix(developerknowledge): update the API #### developerknowledge:v1alpha The following keys were changed: - resources.documents.methods.searchDocumentChunks.parameters.filter.description #### developerknowledge:v1 The following keys were changed: - resources.documents.methods.searchDocumentChunks.parameters.filter.description --- discovery/developerknowledge-v1.json | 4 ++-- discovery/developerknowledge-v1alpha.json | 4 ++-- src/apis/developerknowledge/v1.ts | 4 ++-- src/apis/developerknowledge/v1alpha.ts | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/discovery/developerknowledge-v1.json b/discovery/developerknowledge-v1.json index 187c7c526b2..29a0f837ff1 100644 --- a/discovery/developerknowledge-v1.json +++ b/discovery/developerknowledge-v1.json @@ -196,7 +196,7 @@ "parameterOrder": [], "parameters": { "filter": { - "description": "Optional. Applies a strict filter to the search results. The expression supports a subset of the syntax described at https://google.aip.dev/160. While `SearchDocumentChunks` returns DocumentChunks, the filter is applied to `DocumentChunk.document` fields. Supported fields for filtering: * `data_source` (STRING): The source of the document, e.g. `docs.cloud.google.com`. See https://developers.google.com/knowledge/reference/corpus-reference for the complete list of data sources in the corpus. * `update_time` (TIMESTAMP): The timestamp of when the document was last meaningfully updated. A meaningful update is one that changes document's markdown content or metadata. * `uri` (STRING): The document URI, e.g. `https://docs.cloud.google.com/bigquery/docs/tables`. STRING fields support `=` (equals) and `!=` (not equals) operators for **exact match** on the whole string. Partial match, prefix match, and regexp match are not supported. TIMESTAMP fields support `=`, `<`, `<=`, `>`, and `>=` operators. Timestamps must be in RFC-3339 format, e.g., `\"2025-01-01T00:00:00Z\"`. Note: Field names must be in `snake_case` (e.g., `data_source`). Values on the right-hand side of filtering expressions must be string literals enclosed in double quotes (e.g., `\"docs.cloud.google.com\"`). You can combine expressions using `AND`, `OR`, and `NOT` (or `-`) logical operators. `OR` has higher precedence than `AND`. Use parentheses for explicit precedence grouping. Examples: * `data_source = \"docs.cloud.google.com\" OR data_source = \"firebase.google.com\"` * `data_source != \"firebase.google.com\"` * `update_time < \"2024-01-01T00:00:00Z\"` * `update_time >= \"2025-01-22T00:00:00Z\" AND (data_source = \"developer.chrome.com\" OR data_source = \"web.dev\")` * `uri = \"https://docs.cloud.google.com/release-notes\"` The `filter` string must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error.", + "description": "Optional. Applies a strict filter to the search results. The expression supports a subset of the syntax described at https://google.aip.dev/160. While `SearchDocumentChunks` returns DocumentChunks, the filter is applied to `DocumentChunk.document` fields. Supported fields for filtering: * `content_length_bytes` (INTEGER): The length of the `Document.content` field in bytes. * `data_source` (STRING): The source of the document, e.g. `docs.cloud.google.com`. See https://developers.google.com/knowledge/reference/corpus-reference for the complete list of data sources in the corpus. * `update_time` (TIMESTAMP): The timestamp of when the document was last meaningfully updated. A meaningful update is one that changes document's markdown content or metadata. * `uri` (STRING): The document URI, e.g. `https://docs.cloud.google.com/bigquery/docs/tables`. INTEGER fields support `=`, `<`, `<=`, `>`, and `>=` operators. STRING fields support `=` (equals) and `!=` (not equals) operators for **exact match** on the whole string. Partial match, prefix match, and regexp match are not supported. TIMESTAMP fields support `=`, `<`, `<=`, `>`, and `>=` operators. Timestamps must be in RFC-3339 format, e.g., `\"2025-01-01T00:00:00Z\"`. Note: Field names must be in `snake_case` (e.g., `data_source`). Values on the right-hand side of filtering expressions must be string literals enclosed in double quotes (e.g., `\"docs.cloud.google.com\"`). You can combine expressions using `AND`, `OR`, and `NOT` (or `-`) logical operators. `OR` has higher precedence than `AND`. Use parentheses for explicit precedence grouping. Examples: * Filter by `Document.content_length_bytes`: `content_length_bytes < 50000` * `data_source = \"docs.cloud.google.com\" OR data_source = \"firebase.google.com\"` * `data_source != \"firebase.google.com\"` * `update_time < \"2024-01-01T00:00:00Z\"` * `update_time >= \"2025-01-22T00:00:00Z\" AND (data_source = \"developer.chrome.com\" OR data_source = \"web.dev\")` * `uri = \"https://docs.cloud.google.com/release-notes\"` The `filter` string must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error.", "location": "query", "type": "string" }, @@ -250,7 +250,7 @@ } } }, - "revision": "20260802", + "revision": "20260809", "rootUrl": "https://developerknowledge.googleapis.com/", "schemas": { "Answer": { diff --git a/discovery/developerknowledge-v1alpha.json b/discovery/developerknowledge-v1alpha.json index 7c4fc4a2151..9ebe05a7afd 100644 --- a/discovery/developerknowledge-v1alpha.json +++ b/discovery/developerknowledge-v1alpha.json @@ -196,7 +196,7 @@ "parameterOrder": [], "parameters": { "filter": { - "description": "Optional. Applies a strict filter to the search results. The expression supports a subset of the syntax described at https://google.aip.dev/160. While `SearchDocumentChunks` returns DocumentChunks, the filter is applied to `DocumentChunk.document` fields. Supported fields for filtering: * `data_source` (STRING): The source of the document, e.g. `docs.cloud.google.com`. See https://developers.google.com/knowledge/reference/corpus-reference for the complete list of data sources in the corpus. * `update_time` (TIMESTAMP): The timestamp of when the document was last meaningfully updated. A meaningful update is one that changes document's markdown content or metadata. * `uri` (STRING): The document URI, e.g. `https://docs.cloud.google.com/bigquery/docs/tables`. STRING fields support `=` (equals) and `!=` (not equals) operators for **exact match** on the whole string. Partial match, prefix match, and regexp match are not supported. TIMESTAMP fields support `=`, `<`, `<=`, `>`, and `>=` operators. Timestamps must be in RFC-3339 format, e.g., `\"2025-01-01T00:00:00Z\"`. Note: Field names must be in `snake_case` (e.g., `data_source`). Values on the right-hand side of filtering expressions must be string literals enclosed in double quotes (e.g., `\"docs.cloud.google.com\"`). You can combine expressions using `AND`, `OR`, and `NOT` (or `-`) logical operators. `OR` has higher precedence than `AND`. Use parentheses for explicit precedence grouping. Examples: * `data_source = \"docs.cloud.google.com\" OR data_source = \"firebase.google.com\"` * `data_source != \"firebase.google.com\"` * `update_time < \"2024-01-01T00:00:00Z\"` * `update_time >= \"2025-01-22T00:00:00Z\" AND (data_source = \"developer.chrome.com\" OR data_source = \"web.dev\")` * `uri = \"https://docs.cloud.google.com/release-notes\"` The `filter` string must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error.", + "description": "Optional. Applies a strict filter to the search results. The expression supports a subset of the syntax described at https://google.aip.dev/160. While `SearchDocumentChunks` returns DocumentChunks, the filter is applied to `DocumentChunk.document` fields. Supported fields for filtering: * `content_length_bytes` (INTEGER): The length of the `Document.content` field in bytes. * `data_source` (STRING): The source of the document, e.g. `docs.cloud.google.com`. See https://developers.google.com/knowledge/reference/corpus-reference for the complete list of data sources in the corpus. * `update_time` (TIMESTAMP): The timestamp of when the document was last meaningfully updated. A meaningful update is one that changes document's markdown content or metadata. * `uri` (STRING): The document URI, e.g. `https://docs.cloud.google.com/bigquery/docs/tables`. INTEGER fields support `=`, `<`, `<=`, `>`, and `>=` operators. STRING fields support `=` (equals) and `!=` (not equals) operators for **exact match** on the whole string. Partial match, prefix match, and regexp match are not supported. TIMESTAMP fields support `=`, `<`, `<=`, `>`, and `>=` operators. Timestamps must be in RFC-3339 format, e.g., `\"2025-01-01T00:00:00Z\"`. Note: Field names must be in `snake_case` (e.g., `data_source`). Values on the right-hand side of filtering expressions must be string literals enclosed in double quotes (e.g., `\"docs.cloud.google.com\"`). You can combine expressions using `AND`, `OR`, and `NOT` (or `-`) logical operators. `OR` has higher precedence than `AND`. Use parentheses for explicit precedence grouping. Examples: * Filter by `Document.content_length_bytes`: `content_length_bytes < 50000` * `data_source = \"docs.cloud.google.com\" OR data_source = \"firebase.google.com\"` * `data_source != \"firebase.google.com\"` * `update_time < \"2024-01-01T00:00:00Z\"` * `update_time >= \"2025-01-22T00:00:00Z\" AND (data_source = \"developer.chrome.com\" OR data_source = \"web.dev\")` * `uri = \"https://docs.cloud.google.com/release-notes\"` The `filter` string must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error.", "location": "query", "type": "string" }, @@ -250,7 +250,7 @@ } } }, - "revision": "20260802", + "revision": "20260809", "rootUrl": "https://developerknowledge.googleapis.com/", "schemas": { "Answer": { diff --git a/src/apis/developerknowledge/v1.ts b/src/apis/developerknowledge/v1.ts index c5844fab9dd..d2b459853c8 100644 --- a/src/apis/developerknowledge/v1.ts +++ b/src/apis/developerknowledge/v1.ts @@ -613,7 +613,7 @@ export namespace developerknowledge_v1 { * * // Do the magic * const res = await developerknowledge.documents.searchDocumentChunks({ - * // Optional. Applies a strict filter to the search results. The expression supports a subset of the syntax described at https://google.aip.dev/160. While `SearchDocumentChunks` returns DocumentChunks, the filter is applied to `DocumentChunk.document` fields. Supported fields for filtering: * `data_source` (STRING): The source of the document, e.g. `docs.cloud.google.com`. See https://developers.google.com/knowledge/reference/corpus-reference for the complete list of data sources in the corpus. * `update_time` (TIMESTAMP): The timestamp of when the document was last meaningfully updated. A meaningful update is one that changes document's markdown content or metadata. * `uri` (STRING): The document URI, e.g. `https://docs.cloud.google.com/bigquery/docs/tables`. STRING fields support `=` (equals) and `!=` (not equals) operators for **exact match** on the whole string. Partial match, prefix match, and regexp match are not supported. TIMESTAMP fields support `=`, `<`, `<=`, `\>`, and `\>=` operators. Timestamps must be in RFC-3339 format, e.g., `"2025-01-01T00:00:00Z"`. Note: Field names must be in `snake_case` (e.g., `data_source`). Values on the right-hand side of filtering expressions must be string literals enclosed in double quotes (e.g., `"docs.cloud.google.com"`). You can combine expressions using `AND`, `OR`, and `NOT` (or `-`) logical operators. `OR` has higher precedence than `AND`. Use parentheses for explicit precedence grouping. Examples: * `data_source = "docs.cloud.google.com" OR data_source = "firebase.google.com"` * `data_source != "firebase.google.com"` * `update_time < "2024-01-01T00:00:00Z"` * `update_time \>= "2025-01-22T00:00:00Z" AND (data_source = "developer.chrome.com" OR data_source = "web.dev")` * `uri = "https://docs.cloud.google.com/release-notes"` The `filter` string must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error. + * // Optional. Applies a strict filter to the search results. The expression supports a subset of the syntax described at https://google.aip.dev/160. While `SearchDocumentChunks` returns DocumentChunks, the filter is applied to `DocumentChunk.document` fields. Supported fields for filtering: * `content_length_bytes` (INTEGER): The length of the `Document.content` field in bytes. * `data_source` (STRING): The source of the document, e.g. `docs.cloud.google.com`. See https://developers.google.com/knowledge/reference/corpus-reference for the complete list of data sources in the corpus. * `update_time` (TIMESTAMP): The timestamp of when the document was last meaningfully updated. A meaningful update is one that changes document's markdown content or metadata. * `uri` (STRING): The document URI, e.g. `https://docs.cloud.google.com/bigquery/docs/tables`. INTEGER fields support `=`, `<`, `<=`, `\>`, and `\>=` operators. STRING fields support `=` (equals) and `!=` (not equals) operators for **exact match** on the whole string. Partial match, prefix match, and regexp match are not supported. TIMESTAMP fields support `=`, `<`, `<=`, `\>`, and `\>=` operators. Timestamps must be in RFC-3339 format, e.g., `"2025-01-01T00:00:00Z"`. Note: Field names must be in `snake_case` (e.g., `data_source`). Values on the right-hand side of filtering expressions must be string literals enclosed in double quotes (e.g., `"docs.cloud.google.com"`). You can combine expressions using `AND`, `OR`, and `NOT` (or `-`) logical operators. `OR` has higher precedence than `AND`. Use parentheses for explicit precedence grouping. Examples: * Filter by `Document.content_length_bytes`: `content_length_bytes < 50000` * `data_source = "docs.cloud.google.com" OR data_source = "firebase.google.com"` * `data_source != "firebase.google.com"` * `update_time < "2024-01-01T00:00:00Z"` * `update_time \>= "2025-01-22T00:00:00Z" AND (data_source = "developer.chrome.com" OR data_source = "web.dev")` * `uri = "https://docs.cloud.google.com/release-notes"` The `filter` string must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error. * filter: 'placeholder-value', * // Optional. Specifies the maximum number of results to return. The service may return fewer than this value. If unspecified, at most 5 results will be returned. The maximum value is 100; values above 100 will be coerced to 100. * pageSize: 'placeholder-value', @@ -756,7 +756,7 @@ export namespace developerknowledge_v1 { } export interface Params$Resource$Documents$Searchdocumentchunks extends StandardParameters { /** - * Optional. Applies a strict filter to the search results. The expression supports a subset of the syntax described at https://google.aip.dev/160. While `SearchDocumentChunks` returns DocumentChunks, the filter is applied to `DocumentChunk.document` fields. Supported fields for filtering: * `data_source` (STRING): The source of the document, e.g. `docs.cloud.google.com`. See https://developers.google.com/knowledge/reference/corpus-reference for the complete list of data sources in the corpus. * `update_time` (TIMESTAMP): The timestamp of when the document was last meaningfully updated. A meaningful update is one that changes document's markdown content or metadata. * `uri` (STRING): The document URI, e.g. `https://docs.cloud.google.com/bigquery/docs/tables`. STRING fields support `=` (equals) and `!=` (not equals) operators for **exact match** on the whole string. Partial match, prefix match, and regexp match are not supported. TIMESTAMP fields support `=`, `<`, `<=`, `\>`, and `\>=` operators. Timestamps must be in RFC-3339 format, e.g., `"2025-01-01T00:00:00Z"`. Note: Field names must be in `snake_case` (e.g., `data_source`). Values on the right-hand side of filtering expressions must be string literals enclosed in double quotes (e.g., `"docs.cloud.google.com"`). You can combine expressions using `AND`, `OR`, and `NOT` (or `-`) logical operators. `OR` has higher precedence than `AND`. Use parentheses for explicit precedence grouping. Examples: * `data_source = "docs.cloud.google.com" OR data_source = "firebase.google.com"` * `data_source != "firebase.google.com"` * `update_time < "2024-01-01T00:00:00Z"` * `update_time \>= "2025-01-22T00:00:00Z" AND (data_source = "developer.chrome.com" OR data_source = "web.dev")` * `uri = "https://docs.cloud.google.com/release-notes"` The `filter` string must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error. + * Optional. Applies a strict filter to the search results. The expression supports a subset of the syntax described at https://google.aip.dev/160. While `SearchDocumentChunks` returns DocumentChunks, the filter is applied to `DocumentChunk.document` fields. Supported fields for filtering: * `content_length_bytes` (INTEGER): The length of the `Document.content` field in bytes. * `data_source` (STRING): The source of the document, e.g. `docs.cloud.google.com`. See https://developers.google.com/knowledge/reference/corpus-reference for the complete list of data sources in the corpus. * `update_time` (TIMESTAMP): The timestamp of when the document was last meaningfully updated. A meaningful update is one that changes document's markdown content or metadata. * `uri` (STRING): The document URI, e.g. `https://docs.cloud.google.com/bigquery/docs/tables`. INTEGER fields support `=`, `<`, `<=`, `\>`, and `\>=` operators. STRING fields support `=` (equals) and `!=` (not equals) operators for **exact match** on the whole string. Partial match, prefix match, and regexp match are not supported. TIMESTAMP fields support `=`, `<`, `<=`, `\>`, and `\>=` operators. Timestamps must be in RFC-3339 format, e.g., `"2025-01-01T00:00:00Z"`. Note: Field names must be in `snake_case` (e.g., `data_source`). Values on the right-hand side of filtering expressions must be string literals enclosed in double quotes (e.g., `"docs.cloud.google.com"`). You can combine expressions using `AND`, `OR`, and `NOT` (or `-`) logical operators. `OR` has higher precedence than `AND`. Use parentheses for explicit precedence grouping. Examples: * Filter by `Document.content_length_bytes`: `content_length_bytes < 50000` * `data_source = "docs.cloud.google.com" OR data_source = "firebase.google.com"` * `data_source != "firebase.google.com"` * `update_time < "2024-01-01T00:00:00Z"` * `update_time \>= "2025-01-22T00:00:00Z" AND (data_source = "developer.chrome.com" OR data_source = "web.dev")` * `uri = "https://docs.cloud.google.com/release-notes"` The `filter` string must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error. */ filter?: string; /** diff --git a/src/apis/developerknowledge/v1alpha.ts b/src/apis/developerknowledge/v1alpha.ts index 7768b479c6a..e6f752a36bc 100644 --- a/src/apis/developerknowledge/v1alpha.ts +++ b/src/apis/developerknowledge/v1alpha.ts @@ -621,7 +621,7 @@ export namespace developerknowledge_v1alpha { * * // Do the magic * const res = await developerknowledge.documents.searchDocumentChunks({ - * // Optional. Applies a strict filter to the search results. The expression supports a subset of the syntax described at https://google.aip.dev/160. While `SearchDocumentChunks` returns DocumentChunks, the filter is applied to `DocumentChunk.document` fields. Supported fields for filtering: * `data_source` (STRING): The source of the document, e.g. `docs.cloud.google.com`. See https://developers.google.com/knowledge/reference/corpus-reference for the complete list of data sources in the corpus. * `update_time` (TIMESTAMP): The timestamp of when the document was last meaningfully updated. A meaningful update is one that changes document's markdown content or metadata. * `uri` (STRING): The document URI, e.g. `https://docs.cloud.google.com/bigquery/docs/tables`. STRING fields support `=` (equals) and `!=` (not equals) operators for **exact match** on the whole string. Partial match, prefix match, and regexp match are not supported. TIMESTAMP fields support `=`, `<`, `<=`, `\>`, and `\>=` operators. Timestamps must be in RFC-3339 format, e.g., `"2025-01-01T00:00:00Z"`. Note: Field names must be in `snake_case` (e.g., `data_source`). Values on the right-hand side of filtering expressions must be string literals enclosed in double quotes (e.g., `"docs.cloud.google.com"`). You can combine expressions using `AND`, `OR`, and `NOT` (or `-`) logical operators. `OR` has higher precedence than `AND`. Use parentheses for explicit precedence grouping. Examples: * `data_source = "docs.cloud.google.com" OR data_source = "firebase.google.com"` * `data_source != "firebase.google.com"` * `update_time < "2024-01-01T00:00:00Z"` * `update_time \>= "2025-01-22T00:00:00Z" AND (data_source = "developer.chrome.com" OR data_source = "web.dev")` * `uri = "https://docs.cloud.google.com/release-notes"` The `filter` string must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error. + * // Optional. Applies a strict filter to the search results. The expression supports a subset of the syntax described at https://google.aip.dev/160. While `SearchDocumentChunks` returns DocumentChunks, the filter is applied to `DocumentChunk.document` fields. Supported fields for filtering: * `content_length_bytes` (INTEGER): The length of the `Document.content` field in bytes. * `data_source` (STRING): The source of the document, e.g. `docs.cloud.google.com`. See https://developers.google.com/knowledge/reference/corpus-reference for the complete list of data sources in the corpus. * `update_time` (TIMESTAMP): The timestamp of when the document was last meaningfully updated. A meaningful update is one that changes document's markdown content or metadata. * `uri` (STRING): The document URI, e.g. `https://docs.cloud.google.com/bigquery/docs/tables`. INTEGER fields support `=`, `<`, `<=`, `\>`, and `\>=` operators. STRING fields support `=` (equals) and `!=` (not equals) operators for **exact match** on the whole string. Partial match, prefix match, and regexp match are not supported. TIMESTAMP fields support `=`, `<`, `<=`, `\>`, and `\>=` operators. Timestamps must be in RFC-3339 format, e.g., `"2025-01-01T00:00:00Z"`. Note: Field names must be in `snake_case` (e.g., `data_source`). Values on the right-hand side of filtering expressions must be string literals enclosed in double quotes (e.g., `"docs.cloud.google.com"`). You can combine expressions using `AND`, `OR`, and `NOT` (or `-`) logical operators. `OR` has higher precedence than `AND`. Use parentheses for explicit precedence grouping. Examples: * Filter by `Document.content_length_bytes`: `content_length_bytes < 50000` * `data_source = "docs.cloud.google.com" OR data_source = "firebase.google.com"` * `data_source != "firebase.google.com"` * `update_time < "2024-01-01T00:00:00Z"` * `update_time \>= "2025-01-22T00:00:00Z" AND (data_source = "developer.chrome.com" OR data_source = "web.dev")` * `uri = "https://docs.cloud.google.com/release-notes"` The `filter` string must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error. * filter: 'placeholder-value', * // Optional. Specifies the maximum number of results to return. The service may return fewer than this value. If unspecified, at most 5 results will be returned. The maximum value is 100; values above 100 will be coerced to 100. * pageSize: 'placeholder-value', @@ -764,7 +764,7 @@ export namespace developerknowledge_v1alpha { } export interface Params$Resource$Documents$Searchdocumentchunks extends StandardParameters { /** - * Optional. Applies a strict filter to the search results. The expression supports a subset of the syntax described at https://google.aip.dev/160. While `SearchDocumentChunks` returns DocumentChunks, the filter is applied to `DocumentChunk.document` fields. Supported fields for filtering: * `data_source` (STRING): The source of the document, e.g. `docs.cloud.google.com`. See https://developers.google.com/knowledge/reference/corpus-reference for the complete list of data sources in the corpus. * `update_time` (TIMESTAMP): The timestamp of when the document was last meaningfully updated. A meaningful update is one that changes document's markdown content or metadata. * `uri` (STRING): The document URI, e.g. `https://docs.cloud.google.com/bigquery/docs/tables`. STRING fields support `=` (equals) and `!=` (not equals) operators for **exact match** on the whole string. Partial match, prefix match, and regexp match are not supported. TIMESTAMP fields support `=`, `<`, `<=`, `\>`, and `\>=` operators. Timestamps must be in RFC-3339 format, e.g., `"2025-01-01T00:00:00Z"`. Note: Field names must be in `snake_case` (e.g., `data_source`). Values on the right-hand side of filtering expressions must be string literals enclosed in double quotes (e.g., `"docs.cloud.google.com"`). You can combine expressions using `AND`, `OR`, and `NOT` (or `-`) logical operators. `OR` has higher precedence than `AND`. Use parentheses for explicit precedence grouping. Examples: * `data_source = "docs.cloud.google.com" OR data_source = "firebase.google.com"` * `data_source != "firebase.google.com"` * `update_time < "2024-01-01T00:00:00Z"` * `update_time \>= "2025-01-22T00:00:00Z" AND (data_source = "developer.chrome.com" OR data_source = "web.dev")` * `uri = "https://docs.cloud.google.com/release-notes"` The `filter` string must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error. + * Optional. Applies a strict filter to the search results. The expression supports a subset of the syntax described at https://google.aip.dev/160. While `SearchDocumentChunks` returns DocumentChunks, the filter is applied to `DocumentChunk.document` fields. Supported fields for filtering: * `content_length_bytes` (INTEGER): The length of the `Document.content` field in bytes. * `data_source` (STRING): The source of the document, e.g. `docs.cloud.google.com`. See https://developers.google.com/knowledge/reference/corpus-reference for the complete list of data sources in the corpus. * `update_time` (TIMESTAMP): The timestamp of when the document was last meaningfully updated. A meaningful update is one that changes document's markdown content or metadata. * `uri` (STRING): The document URI, e.g. `https://docs.cloud.google.com/bigquery/docs/tables`. INTEGER fields support `=`, `<`, `<=`, `\>`, and `\>=` operators. STRING fields support `=` (equals) and `!=` (not equals) operators for **exact match** on the whole string. Partial match, prefix match, and regexp match are not supported. TIMESTAMP fields support `=`, `<`, `<=`, `\>`, and `\>=` operators. Timestamps must be in RFC-3339 format, e.g., `"2025-01-01T00:00:00Z"`. Note: Field names must be in `snake_case` (e.g., `data_source`). Values on the right-hand side of filtering expressions must be string literals enclosed in double quotes (e.g., `"docs.cloud.google.com"`). You can combine expressions using `AND`, `OR`, and `NOT` (or `-`) logical operators. `OR` has higher precedence than `AND`. Use parentheses for explicit precedence grouping. Examples: * Filter by `Document.content_length_bytes`: `content_length_bytes < 50000` * `data_source = "docs.cloud.google.com" OR data_source = "firebase.google.com"` * `data_source != "firebase.google.com"` * `update_time < "2024-01-01T00:00:00Z"` * `update_time \>= "2025-01-22T00:00:00Z" AND (data_source = "developer.chrome.com" OR data_source = "web.dev")` * `uri = "https://docs.cloud.google.com/release-notes"` The `filter` string must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error. */ filter?: string; /** From aa382b0bf3688e0e4c1a032ecf220d191b531519 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:28 +0000 Subject: [PATCH 061/100] fix(dlp): update the API #### dlp:v2 The following keys were changed: - schemas.GooglePrivacyDlpV2BoundingBox.description --- discovery/dlp-v2.json | 4 ++-- src/apis/dlp/v2.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/discovery/dlp-v2.json b/discovery/dlp-v2.json index 36ab22156c2..feda3a89a1e 100644 --- a/discovery/dlp-v2.json +++ b/discovery/dlp-v2.json @@ -5274,7 +5274,7 @@ } } }, - "revision": "20260725", + "revision": "20260808", "rootUrl": "https://dlp.googleapis.com/", "schemas": { "GooglePrivacyDlpV2Action": { @@ -5887,7 +5887,7 @@ "type": "object" }, "GooglePrivacyDlpV2BoundingBox": { - "description": "Bounding box encompassing detected text within an image.", + "description": "Bounding box encompassing detected text within an image. Coordinates are in pixels and strictly within the image or frame bounds.", "id": "GooglePrivacyDlpV2BoundingBox", "properties": { "height": { diff --git a/src/apis/dlp/v2.ts b/src/apis/dlp/v2.ts index 2bd5c8c641e..a08778c41d0 100644 --- a/src/apis/dlp/v2.ts +++ b/src/apis/dlp/v2.ts @@ -543,7 +543,7 @@ export namespace dlp_v2 { types?: string[] | null; } /** - * Bounding box encompassing detected text within an image. + * Bounding box encompassing detected text within an image. Coordinates are in pixels and strictly within the image or frame bounds. */ export interface Schema$GooglePrivacyDlpV2BoundingBox { /** From 712f730b92b266edd24ea3a5e618552299653d61 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:28 +0000 Subject: [PATCH 062/100] fix(firebaseml): update the API #### firebaseml:v2beta The following keys were changed: - schemas.GoogleCloudAiplatformV1beta1AudioTranscription.description - schemas.GoogleCloudAiplatformV1beta1AudioTranscription.properties.speakerLabel.description - schemas.GoogleCloudAiplatformV1beta1AudioTranscription.properties.words.description - schemas.GoogleCloudAiplatformV1beta1AudioTranscriptionConfig.properties.adaptationPhrases.description - schemas.GoogleCloudAiplatformV1beta1GenerationConfig.properties.audioTranscriptionConfig.description - schemas.GoogleCloudAiplatformV1beta1Part.properties.audioTranscription.description --- discovery/firebaseml-v2beta.json | 14 +++++++------- src/apis/firebaseml/v2beta.ts | 12 ++++++------ 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/discovery/firebaseml-v2beta.json b/discovery/firebaseml-v2beta.json index eda8d065ee7..52f36cd6b93 100644 --- a/discovery/firebaseml-v2beta.json +++ b/discovery/firebaseml-v2beta.json @@ -206,7 +206,7 @@ } } }, - "revision": "20260802", + "revision": "20260809", "rootUrl": "https://firebaseml.googleapis.com/", "schemas": { "Date": { @@ -311,11 +311,11 @@ "type": "object" }, "GoogleCloudAiplatformV1beta1AudioTranscription": { - "description": "The transcription of an audio part. For multi-speaker audio, each speaker segment is a separate Part with its own AudioTranscription carrying the speaker_label.", + "description": "The transcription of an audio part. For multi-speaker audio, each speaker segment is a separate `Part` with its own `AudioTranscription` carrying the `speaker_label`.", "id": "GoogleCloudAiplatformV1beta1AudioTranscription", "properties": { "speakerLabel": { - "description": "Optional. A label identifying the speaker of this audio segment (e.g. \"spk_1\", \"spk_2\"). Present when diarization is set.", + "description": "Optional. A label identifying the speaker of this audio segment (e.g. `spk_1`, `spk_2`). Present when `diarization` is set.", "type": "string" }, "text": { @@ -323,7 +323,7 @@ "type": "string" }, "words": { - "description": "Optional. Detailed word-level transcriptions and timing details. Present when word_timestamp is set.", + "description": "Optional. Detailed word-level transcriptions and timing details. Present when `word_timestamp` is set.", "items": { "$ref": "GoogleCloudAiplatformV1beta1AudioTranscriptionWordInfo" }, @@ -338,7 +338,7 @@ "properties": { "adaptationPhrases": { "deprecated": true, - "description": "Optional. A list of phrases to bias the ASR model towards.", + "description": "Optional. Deprecated: Use `custom_vocabulary` instead. A list of phrases to bias the speech recognition model towards.", "items": { "type": "string" }, @@ -1483,7 +1483,7 @@ }, "audioTranscriptionConfig": { "$ref": "GoogleCloudAiplatformV1beta1AudioTranscriptionConfig", - "description": "Optional. Config for audio transcription (speech recognition)." + "description": "Optional. Configuration for audio transcription (speech recognition)." }, "candidateCount": { "description": "Optional. The number of candidate responses to generate. A higher `candidate_count` can provide more options to choose from, but it also consumes more resources. This can be useful for generating a variety of responses and selecting the best one.", @@ -2360,7 +2360,7 @@ "properties": { "audioTranscription": { "$ref": "GoogleCloudAiplatformV1beta1AudioTranscription", - "description": "Optional. Audio (input or output) transcription. This is only set when this Part contains audio data." + "description": "Optional. Audio (input or output) transcription. This is only set when this `Part` contains audio data." }, "codeExecutionResult": { "$ref": "GoogleCloudAiplatformV1beta1CodeExecutionResult", diff --git a/src/apis/firebaseml/v2beta.ts b/src/apis/firebaseml/v2beta.ts index c856d594a09..2bb2846add0 100644 --- a/src/apis/firebaseml/v2beta.ts +++ b/src/apis/firebaseml/v2beta.ts @@ -185,11 +185,11 @@ export namespace firebaseml_v2beta { sampleRate?: number | null; } /** - * The transcription of an audio part. For multi-speaker audio, each speaker segment is a separate Part with its own AudioTranscription carrying the speaker_label. + * The transcription of an audio part. For multi-speaker audio, each speaker segment is a separate `Part` with its own `AudioTranscription` carrying the `speaker_label`. */ export interface Schema$GoogleCloudAiplatformV1beta1AudioTranscription { /** - * Optional. A label identifying the speaker of this audio segment (e.g. "spk_1", "spk_2"). Present when diarization is set. + * Optional. A label identifying the speaker of this audio segment (e.g. `spk_1`, `spk_2`). Present when `diarization` is set. */ speakerLabel?: string | null; /** @@ -197,7 +197,7 @@ export namespace firebaseml_v2beta { */ text?: string | null; /** - * Optional. Detailed word-level transcriptions and timing details. Present when word_timestamp is set. + * Optional. Detailed word-level transcriptions and timing details. Present when `word_timestamp` is set. */ words?: Schema$GoogleCloudAiplatformV1beta1AudioTranscriptionWordInfo[]; } @@ -206,7 +206,7 @@ export namespace firebaseml_v2beta { */ export interface Schema$GoogleCloudAiplatformV1beta1AudioTranscriptionConfig { /** - * Optional. A list of phrases to bias the ASR model towards. + * Optional. Deprecated: Use `custom_vocabulary` instead. A list of phrases to bias the speech recognition model towards. */ adaptationPhrases?: string[] | null; /** @@ -936,7 +936,7 @@ export namespace firebaseml_v2beta { */ audioTimestamp?: boolean | null; /** - * Optional. Config for audio transcription (speech recognition). + * Optional. Configuration for audio transcription (speech recognition). */ audioTranscriptionConfig?: Schema$GoogleCloudAiplatformV1beta1AudioTranscriptionConfig; /** @@ -1501,7 +1501,7 @@ export namespace firebaseml_v2beta { */ export interface Schema$GoogleCloudAiplatformV1beta1Part { /** - * Optional. Audio (input or output) transcription. This is only set when this Part contains audio data. + * Optional. Audio (input or output) transcription. This is only set when this `Part` contains audio data. */ audioTranscription?: Schema$GoogleCloudAiplatformV1beta1AudioTranscription; /** From a279574edbe1a7eeac1f98436ca50ab45dad519f Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:28 +0000 Subject: [PATCH 063/100] fix(ftp): update the API #### ftp:v1alpha The following keys were changed: - description - documentationLink - resources.projects.resources.locations.resources.servers.methods.create.parameters.serverId.description - resources.projects.resources.locations.resources.servers.resources.users.methods.create.parameters.userId.description #### ftp:v1 The following keys were changed: - description - documentationLink - resources.projects.resources.locations.resources.servers.methods.create.parameters.serverId.description - resources.projects.resources.locations.resources.servers.resources.users.methods.create.parameters.userId.description --- discovery/ftp-v1.json | 10 +++++----- discovery/ftp-v1alpha.json | 10 +++++----- src/apis/ftp/v1.ts | 10 +++++----- src/apis/ftp/v1alpha.ts | 10 +++++----- 4 files changed, 20 insertions(+), 20 deletions(-) diff --git a/discovery/ftp-v1.json b/discovery/ftp-v1.json index 5069434f50a..1b5f4c9a2cc 100644 --- a/discovery/ftp-v1.json +++ b/discovery/ftp-v1.json @@ -12,9 +12,9 @@ "baseUrl": "https://ftp.googleapis.com/", "batchPath": "batch", "canonicalName": "Cloud FTP", - "description": "Cloud FTP is a managed service that allows transferring files directly to Google Cloud Storage using SFTP.", + "description": "A managed, cloud-native solution to move data in and out of Google Cloud by using SSH File Transfer Protocol (SFTP).", "discoveryVersion": "v1", - "documentationLink": "https://cloud.google.com/cloud-ftp/overview", + "documentationLink": "https://docs.cloud.google.com/cloud-ftp", "fullyEncodeReservedExpansion": true, "icons": { "x16": "http://www.google.com/images/icons/product/search-16.gif", @@ -335,7 +335,7 @@ "type": "string" }, "serverId": { - "description": "Required. Id of the requesting object If auto-generating Id server-side, remove this field and server_id from the method_signature of Create RPC", + "description": "Required. A unique ID for the server. Must start with a lowercase letter, and end with a lowercase letter or number. Can contain lowercase letters, numbers, and hyphens. Maximum length is 30 characters.", "location": "query", "type": "string" } @@ -598,7 +598,7 @@ "type": "string" }, "userId": { - "description": "Required. Id of the requesting object If auto-generating Id server-side, remove this field and server_id from the method_signature of Create RPC", + "description": "Required. A unique user ID for the SFTP user. The user ID must start with a lowercase letter and can include lowercase letters, numbers, or hyphens.", "location": "query", "type": "string" } @@ -788,7 +788,7 @@ } } }, - "revision": "20260729", + "revision": "20260805", "rootUrl": "https://ftp.googleapis.com/", "schemas": { "AllowedConsumer": { diff --git a/discovery/ftp-v1alpha.json b/discovery/ftp-v1alpha.json index aaed4332fb0..f96b4af81bb 100644 --- a/discovery/ftp-v1alpha.json +++ b/discovery/ftp-v1alpha.json @@ -12,9 +12,9 @@ "baseUrl": "https://ftp.googleapis.com/", "batchPath": "batch", "canonicalName": "Cloud FTP", - "description": "Cloud FTP is a managed service that allows transferring files directly to Google Cloud Storage using SFTP.", + "description": "A managed, cloud-native solution to move data in and out of Google Cloud by using SSH File Transfer Protocol (SFTP).", "discoveryVersion": "v1", - "documentationLink": "https://cloud.google.com/cloud-ftp/overview", + "documentationLink": "https://docs.cloud.google.com/cloud-ftp", "fullyEncodeReservedExpansion": true, "icons": { "x16": "http://www.google.com/images/icons/product/search-16.gif", @@ -335,7 +335,7 @@ "type": "string" }, "serverId": { - "description": "Required. Id of the requesting object If auto-generating Id server-side, remove this field and server_id from the method_signature of Create RPC", + "description": "Required. A unique ID for the server. Must start with a lowercase letter, and end with a lowercase letter or number. Can contain lowercase letters, numbers, and hyphens. Maximum length is 30 characters.", "location": "query", "type": "string" } @@ -598,7 +598,7 @@ "type": "string" }, "userId": { - "description": "Required. Id of the requesting object If auto-generating Id server-side, remove this field and server_id from the method_signature of Create RPC", + "description": "Required. A unique user ID for the SFTP user. The user ID must start with a lowercase letter and can include lowercase letters, numbers, or hyphens.", "location": "query", "type": "string" } @@ -788,7 +788,7 @@ } } }, - "revision": "20260729", + "revision": "20260805", "rootUrl": "https://ftp.googleapis.com/", "schemas": { "AllowedConsumer": { diff --git a/src/apis/ftp/v1.ts b/src/apis/ftp/v1.ts index 741bad8d4c1..746bcfe0d81 100644 --- a/src/apis/ftp/v1.ts +++ b/src/apis/ftp/v1.ts @@ -102,7 +102,7 @@ export namespace ftp_v1 { /** * Cloud FTP API * - * Cloud FTP is a managed service that allows transferring files directly to Google Cloud Storage using SFTP. + * A managed, cloud-native solution to move data in and out of Google Cloud by using SSH File Transfer Protocol (SFTP). * * @example * ```js @@ -1503,7 +1503,7 @@ export namespace ftp_v1 { * parent: 'projects/my-project/locations/my-location', * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). * requestId: 'placeholder-value', - * // Required. Id of the requesting object If auto-generating Id server-side, remove this field and server_id from the method_signature of Create RPC + * // Required. A unique ID for the server. Must start with a lowercase letter, and end with a lowercase letter or number. Can contain lowercase letters, numbers, and hyphens. Maximum length is 30 characters. * serverId: 'placeholder-value', * * // Request body metadata @@ -2517,7 +2517,7 @@ export namespace ftp_v1 { */ requestId?: string; /** - * Required. Id of the requesting object If auto-generating Id server-side, remove this field and server_id from the method_signature of Create RPC + * Required. A unique ID for the server. Must start with a lowercase letter, and end with a lowercase letter or number. Can contain lowercase letters, numbers, and hyphens. Maximum length is 30 characters. */ serverId?: string; @@ -2651,7 +2651,7 @@ export namespace ftp_v1 { * parent: 'projects/my-project/locations/my-location/servers/my-server', * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). * requestId: 'placeholder-value', - * // Required. Id of the requesting object If auto-generating Id server-side, remove this field and server_id from the method_signature of Create RPC + * // Required. A unique user ID for the SFTP user. The user ID must start with a lowercase letter and can include lowercase letters, numbers, or hyphens. * userId: 'placeholder-value', * * // Request body metadata @@ -3373,7 +3373,7 @@ export namespace ftp_v1 { */ requestId?: string; /** - * Required. Id of the requesting object If auto-generating Id server-side, remove this field and server_id from the method_signature of Create RPC + * Required. A unique user ID for the SFTP user. The user ID must start with a lowercase letter and can include lowercase letters, numbers, or hyphens. */ userId?: string; diff --git a/src/apis/ftp/v1alpha.ts b/src/apis/ftp/v1alpha.ts index bee89cc5d1a..fe9bdd36f30 100644 --- a/src/apis/ftp/v1alpha.ts +++ b/src/apis/ftp/v1alpha.ts @@ -102,7 +102,7 @@ export namespace ftp_v1alpha { /** * Cloud FTP API * - * Cloud FTP is a managed service that allows transferring files directly to Google Cloud Storage using SFTP. + * A managed, cloud-native solution to move data in and out of Google Cloud by using SSH File Transfer Protocol (SFTP). * * @example * ```js @@ -1506,7 +1506,7 @@ export namespace ftp_v1alpha { * parent: 'projects/my-project/locations/my-location', * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). * requestId: 'placeholder-value', - * // Required. Id of the requesting object If auto-generating Id server-side, remove this field and server_id from the method_signature of Create RPC + * // Required. A unique ID for the server. Must start with a lowercase letter, and end with a lowercase letter or number. Can contain lowercase letters, numbers, and hyphens. Maximum length is 30 characters. * serverId: 'placeholder-value', * * // Request body metadata @@ -2526,7 +2526,7 @@ export namespace ftp_v1alpha { */ requestId?: string; /** - * Required. Id of the requesting object If auto-generating Id server-side, remove this field and server_id from the method_signature of Create RPC + * Required. A unique ID for the server. Must start with a lowercase letter, and end with a lowercase letter or number. Can contain lowercase letters, numbers, and hyphens. Maximum length is 30 characters. */ serverId?: string; @@ -2660,7 +2660,7 @@ export namespace ftp_v1alpha { * parent: 'projects/my-project/locations/my-location/servers/my-server', * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). * requestId: 'placeholder-value', - * // Required. Id of the requesting object If auto-generating Id server-side, remove this field and server_id from the method_signature of Create RPC + * // Required. A unique user ID for the SFTP user. The user ID must start with a lowercase letter and can include lowercase letters, numbers, or hyphens. * userId: 'placeholder-value', * * // Request body metadata @@ -3382,7 +3382,7 @@ export namespace ftp_v1alpha { */ requestId?: string; /** - * Required. Id of the requesting object If auto-generating Id server-side, remove this field and server_id from the method_signature of Create RPC + * Required. A unique user ID for the SFTP user. The user ID must start with a lowercase letter and can include lowercase letters, numbers, or hyphens. */ userId?: string; From 94e1b0aeca93f26397b2e7ac7893f5c3671fb79d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:28 +0000 Subject: [PATCH 064/100] feat(games): update the API #### games:v1 The following keys were added: - resources.playerGameEvents.methods.batchRecordEvents.description - resources.playerGameEvents.methods.batchRecordEvents.flatPath - resources.playerGameEvents.methods.batchRecordEvents.httpMethod - resources.playerGameEvents.methods.batchRecordEvents.id - resources.playerGameEvents.methods.batchRecordEvents.parameterOrder - resources.playerGameEvents.methods.batchRecordEvents.parameters.playerId.description - resources.playerGameEvents.methods.batchRecordEvents.parameters.playerId.location - resources.playerGameEvents.methods.batchRecordEvents.parameters.playerId.required - resources.playerGameEvents.methods.batchRecordEvents.parameters.playerId.type - resources.playerGameEvents.methods.batchRecordEvents.path - resources.playerGameEvents.methods.batchRecordEvents.request.$ref - resources.playerGameEvents.methods.batchRecordEvents.response.$ref - resources.playerGameEvents.methods.batchRecordEvents.scopes - schemas.BatchRecordEventsRequest.description - schemas.BatchRecordEventsRequest.id - schemas.BatchRecordEventsRequest.properties.droidGuardBlob.description - schemas.BatchRecordEventsRequest.properties.droidGuardBlob.type - schemas.BatchRecordEventsRequest.properties.events.description - schemas.BatchRecordEventsRequest.properties.events.items.$ref - schemas.BatchRecordEventsRequest.properties.events.type - schemas.BatchRecordEventsRequest.properties.packageName.description - schemas.BatchRecordEventsRequest.properties.packageName.type - schemas.BatchRecordEventsRequest.properties.requestTime.description - schemas.BatchRecordEventsRequest.properties.requestTime.format - schemas.BatchRecordEventsRequest.properties.requestTime.type - schemas.BatchRecordEventsRequest.properties.salt.description - schemas.BatchRecordEventsRequest.properties.salt.type - schemas.BatchRecordEventsRequest.type - schemas.BatchRecordEventsResponse.description - schemas.BatchRecordEventsResponse.id - schemas.BatchRecordEventsResponse.properties.failedRequests.additionalProperties.$ref - schemas.BatchRecordEventsResponse.properties.failedRequests.description - schemas.BatchRecordEventsResponse.properties.failedRequests.type - schemas.BatchRecordEventsResponse.type - schemas.PlayerGameEvent.description - schemas.PlayerGameEvent.id - schemas.PlayerGameEvent.properties.eventId.description - schemas.PlayerGameEvent.properties.eventId.type - schemas.PlayerGameEvent.properties.eventName.description - schemas.PlayerGameEvent.properties.eventName.type - schemas.PlayerGameEvent.properties.eventProperties.additionalProperties.$ref - schemas.PlayerGameEvent.properties.eventProperties.description - schemas.PlayerGameEvent.properties.eventProperties.type - schemas.PlayerGameEvent.properties.eventTime.description - schemas.PlayerGameEvent.properties.eventTime.format - schemas.PlayerGameEvent.properties.eventTime.type - schemas.PlayerGameEvent.type - schemas.PropertyValue.description - schemas.PropertyValue.id - schemas.PropertyValue.properties.boolValue.description - schemas.PropertyValue.properties.boolValue.type - schemas.PropertyValue.properties.doubleValue.description - schemas.PropertyValue.properties.doubleValue.format - schemas.PropertyValue.properties.doubleValue.type - schemas.PropertyValue.properties.durationValue.description - schemas.PropertyValue.properties.durationValue.format - schemas.PropertyValue.properties.durationValue.type - schemas.PropertyValue.properties.intValue.description - schemas.PropertyValue.properties.intValue.format - schemas.PropertyValue.properties.intValue.type - schemas.PropertyValue.properties.stringValue.description - schemas.PropertyValue.properties.stringValue.type - schemas.PropertyValue.properties.timestampValue.description - schemas.PropertyValue.properties.timestampValue.format - schemas.PropertyValue.properties.timestampValue.type - schemas.PropertyValue.type - schemas.Status.description - schemas.Status.id - schemas.Status.properties.code.description - schemas.Status.properties.code.format - schemas.Status.properties.code.type - schemas.Status.properties.details.description - schemas.Status.properties.details.items.additionalProperties.description - schemas.Status.properties.details.items.additionalProperties.type - schemas.Status.properties.details.items.type - schemas.Status.properties.details.type - schemas.Status.properties.message.description - schemas.Status.properties.message.type - schemas.Status.type --- discovery/games-v1.json | 167 +++++++++++++++++++++++- src/apis/games/v1.ts | 274 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 440 insertions(+), 1 deletion(-) diff --git a/discovery/games-v1.json b/discovery/games-v1.json index a27802181ef..a89f6fbb446 100644 --- a/discovery/games-v1.json +++ b/discovery/games-v1.json @@ -752,6 +752,37 @@ } } }, + "playerGameEvents": { + "methods": { + "batchRecordEvents": { + "description": "Records a batch of player game events for a specific player. This method allows sending multiple events in a single request.", + "flatPath": "games/v1/players/{playerId}/gameEvents:batchRecordEvents", + "httpMethod": "POST", + "id": "games.playerGameEvents.batchRecordEvents", + "parameterOrder": [ + "playerId" + ], + "parameters": { + "playerId": { + "description": "Required. The player ID of the player that performed the events.", + "location": "path", + "required": true, + "type": "string" + } + }, + "path": "games/v1/players/{playerId}/gameEvents:batchRecordEvents", + "request": { + "$ref": "BatchRecordEventsRequest" + }, + "response": { + "$ref": "BatchRecordEventsResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/games" + ] + } + } + }, "players": { "methods": { "get": { @@ -1470,7 +1501,7 @@ } } }, - "revision": "20260416", + "revision": "20260730", "rootUrl": "https://games.googleapis.com/", "schemas": { "AchievementDefinition": { @@ -1914,6 +1945,51 @@ }, "type": "object" }, + "BatchRecordEventsRequest": { + "description": "Request message for PlayerGameEvents.BatchRecordEvents Next ID: 7", + "id": "BatchRecordEventsRequest", + "properties": { + "droidGuardBlob": { + "description": "Optional. The DroidGuard blob generated by the client. This is used to detect abuse signals from the devices", + "type": "string" + }, + "events": { + "description": "Required. A list of player game events to be recorded. Maximum of 30 events per batch request.", + "items": { + "$ref": "PlayerGameEvent" + }, + "type": "array" + }, + "packageName": { + "description": "Required. Application package name (e.g., \"com.example.game\").", + "type": "string" + }, + "requestTime": { + "description": "Required. The time from the client when this specific batch of events was submitted.", + "format": "google-datetime", + "type": "string" + }, + "salt": { + "description": "Optional. The salt used to generate content binding for the DroidGuard blob. This is used to prevent replay attacks.", + "type": "string" + } + }, + "type": "object" + }, + "BatchRecordEventsResponse": { + "description": "A successful response indicates that the batch of events has been processed.", + "id": "BatchRecordEventsResponse", + "properties": { + "failedRequests": { + "additionalProperties": { + "$ref": "Status" + }, + "description": "Map of failed events, keyed by their zero-based index in `BatchRecordEventsRequest.events`. Omitted keys indicate successful recording.", + "type": "object" + } + }, + "type": "object" + }, "Category": { "description": "Data related to individual game categories.", "id": "Category", @@ -2999,6 +3075,33 @@ }, "type": "object" }, + "PlayerGameEvent": { + "description": "A representation of a single player game event triggered by a player's event in a game. This might be completing a level, unlocking an item, or finishing a match.", + "id": "PlayerGameEvent", + "properties": { + "eventId": { + "description": "Required. A unique client-generated UUID for this specific event instance. Used for server-side idempotency and deduplication. Submitting an event with a previously recorded event_id for the same player will be ignored.", + "type": "string" + }, + "eventName": { + "description": "Required. Client-defined name of the event (e.g., \"run_completed\", \"level_up\"). Maximum length: 100 characters.", + "type": "string" + }, + "eventProperties": { + "additionalProperties": { + "$ref": "PropertyValue" + }, + "description": "Optional. Key-value properties providing details about the event. - Maximum number of properties: 25. - Property key maximum length: 100 characters. - String values within PropertyValue maximum length: 1024 characters.", + "type": "object" + }, + "eventTime": { + "description": "Required. The time from the client when this specific event was performed.", + "format": "google-datetime", + "type": "string" + } + }, + "type": "object" + }, "PlayerLeaderboardScore": { "description": "A player leaderboard score object.", "id": "PlayerLeaderboardScore", @@ -3281,6 +3384,41 @@ }, "type": "object" }, + "PropertyValue": { + "description": "Wrapper for the value.", + "id": "PropertyValue", + "properties": { + "boolValue": { + "description": "A boolean value.", + "type": "boolean" + }, + "doubleValue": { + "description": "A double value.", + "format": "double", + "type": "number" + }, + "durationValue": { + "description": "A duration value.", + "format": "google-duration", + "type": "string" + }, + "intValue": { + "description": "An integer value.", + "format": "int64", + "type": "string" + }, + "stringValue": { + "description": "A string value.", + "type": "string" + }, + "timestampValue": { + "description": "A timestamp value.", + "format": "google-datetime", + "type": "string" + } + }, + "type": "object" + }, "RecallToken": { "description": "Recall token data returned from RetrievePlayerTokens RPC", "id": "RecallToken", @@ -3606,6 +3744,33 @@ }, "type": "object" }, + "Status": { + "description": "The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).", + "id": "Status", + "properties": { + "code": { + "description": "The status code, which should be an enum value of google.rpc.Code.", + "format": "int32", + "type": "integer" + }, + "details": { + "description": "A list of messages that carry the error details. There is a common set of message types for APIs to use.", + "items": { + "additionalProperties": { + "description": "Properties of the object. Contains field @type with type URL.", + "type": "any" + }, + "type": "object" + }, + "type": "array" + }, + "message": { + "description": "A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.", + "type": "string" + } + }, + "type": "object" + }, "UnlinkPersonaRequest": { "description": "Request to remove a Recall token linking PGS principal and an in-game account", "id": "UnlinkPersonaRequest", diff --git a/src/apis/games/v1.ts b/src/apis/games/v1.ts index af9b4a714d8..4db2024c937 100644 --- a/src/apis/games/v1.ts +++ b/src/apis/games/v1.ts @@ -119,6 +119,7 @@ export namespace games_v1 { events: Resource$Events; leaderboards: Resource$Leaderboards; metagame: Resource$Metagame; + playerGameEvents: Resource$Playergameevents; players: Resource$Players; recall: Resource$Recall; revisions: Resource$Revisions; @@ -141,6 +142,7 @@ export namespace games_v1 { this.events = new Resource$Events(this.context); this.leaderboards = new Resource$Leaderboards(this.context); this.metagame = new Resource$Metagame(this.context); + this.playerGameEvents = new Resource$Playergameevents(this.context); this.players = new Resource$Players(this.context); this.recall = new Resource$Recall(this.context); this.revisions = new Resource$Revisions(this.context); @@ -472,6 +474,40 @@ export namespace games_v1 { */ player_id?: string | null; } + /** + * Request message for PlayerGameEvents.BatchRecordEvents Next ID: 7 + */ + export interface Schema$BatchRecordEventsRequest { + /** + * Optional. The DroidGuard blob generated by the client. This is used to detect abuse signals from the devices + */ + droidGuardBlob?: string | null; + /** + * Required. A list of player game events to be recorded. Maximum of 30 events per batch request. + */ + events?: Schema$PlayerGameEvent[]; + /** + * Required. Application package name (e.g., "com.example.game"). + */ + packageName?: string | null; + /** + * Required. The time from the client when this specific batch of events was submitted. + */ + requestTime?: string | null; + /** + * Optional. The salt used to generate content binding for the DroidGuard blob. This is used to prevent replay attacks. + */ + salt?: string | null; + } + /** + * A successful response indicates that the batch of events has been processed. + */ + export interface Schema$BatchRecordEventsResponse { + /** + * Map of failed events, keyed by their zero-based index in `BatchRecordEventsRequest.events`. Omitted keys indicate successful recording. + */ + failedRequests?: {[key: string]: Schema$Status} | null; + } /** * Data related to individual game categories. */ @@ -1290,6 +1326,27 @@ export namespace games_v1 { */ nextLevel?: Schema$PlayerLevel; } + /** + * A representation of a single player game event triggered by a player's event in a game. This might be completing a level, unlocking an item, or finishing a match. + */ + export interface Schema$PlayerGameEvent { + /** + * Required. A unique client-generated UUID for this specific event instance. Used for server-side idempotency and deduplication. Submitting an event with a previously recorded event_id for the same player will be ignored. + */ + eventId?: string | null; + /** + * Required. Client-defined name of the event (e.g., "run_completed", "level_up"). Maximum length: 100 characters. + */ + eventName?: string | null; + /** + * Optional. Key-value properties providing details about the event. - Maximum number of properties: 25. - Property key maximum length: 100 characters. - String values within PropertyValue maximum length: 1024 characters. + */ + eventProperties?: {[key: string]: Schema$PropertyValue} | null; + /** + * Required. The time from the client when this specific event was performed. + */ + eventTime?: string | null; + } /** * A player leaderboard score object. */ @@ -1497,6 +1554,35 @@ export namespace games_v1 { */ profileVisible?: boolean | null; } + /** + * Wrapper for the value. + */ + export interface Schema$PropertyValue { + /** + * A boolean value. + */ + boolValue?: boolean | null; + /** + * A double value. + */ + doubleValue?: number | null; + /** + * A duration value. + */ + durationValue?: string | null; + /** + * An integer value. + */ + intValue?: string | null; + /** + * A string value. + */ + stringValue?: string | null; + /** + * A timestamp value. + */ + timestampValue?: string | null; + } /** * Recall token data returned from RetrievePlayerTokens RPC */ @@ -1754,6 +1840,23 @@ export namespace games_v1 { */ total_spend_next_28_days?: number | null; } + /** + * The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). + */ + export interface Schema$Status { + /** + * The status code, which should be an enum value of google.rpc.Code. + */ + code?: number | null; + /** + * A list of messages that carry the error details. There is a common set of message types for APIs to use. + */ + details?: Array<{[key: string]: any}> | null; + /** + * A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client. + */ + message?: string | null; + } /** * Request to remove a Recall token linking PGS principal and an in-game account */ @@ -4963,6 +5066,177 @@ export namespace games_v1 { playerId?: string; } + export class Resource$Playergameevents { + context: APIRequestContext; + constructor(context: APIRequestContext) { + this.context = context; + } + + /** + * Records a batch of player game events for a specific player. This method allows sending multiple events in a single request. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/games.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const games = google.games('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/games'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await games.playerGameEvents.batchRecordEvents({ + * // Required. The player ID of the player that performed the events. + * playerId: 'placeholder-value', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "droidGuardBlob": "my_droidGuardBlob", + * // "events": [], + * // "packageName": "my_packageName", + * // "requestTime": "my_requestTime", + * // "salt": "my_salt" + * // } + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "failedRequests": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + batchRecordEvents( + params: Params$Resource$Playergameevents$Batchrecordevents, + options: StreamMethodOptions + ): Promise>; + batchRecordEvents( + params?: Params$Resource$Playergameevents$Batchrecordevents, + options?: MethodOptions + ): Promise>; + batchRecordEvents( + params: Params$Resource$Playergameevents$Batchrecordevents, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + batchRecordEvents( + params: Params$Resource$Playergameevents$Batchrecordevents, + options: + MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + batchRecordEvents( + params: Params$Resource$Playergameevents$Batchrecordevents, + callback: BodyResponseCallback + ): void; + batchRecordEvents( + callback: BodyResponseCallback + ): void; + batchRecordEvents( + paramsOrCallback?: + | Params$Resource$Playergameevents$Batchrecordevents + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Playergameevents$Batchrecordevents; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Playergameevents$Batchrecordevents; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://games.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: ( + rootUrl + + '/games/v1/players/{playerId}/gameEvents:batchRecordEvents' + ).replace(/([^:]\/)\/+/g, '$1'), + method: 'POST', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['playerId'], + pathParams: ['playerId'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + } + + export interface Params$Resource$Playergameevents$Batchrecordevents extends StandardParameters { + /** + * Required. The player ID of the player that performed the events. + */ + playerId?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$BatchRecordEventsRequest; + } + export class Resource$Players { context: APIRequestContext; constructor(context: APIRequestContext) { From de6fba97cf84b8fe31764337673943ce7aa90698 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:28 +0000 Subject: [PATCH 065/100] fix(iam): update the API #### iam:v1 The following keys were changed: - schemas.Oidc.properties.issuerUri.description --- discovery/iam-v1.json | 4 ++-- src/apis/iam/v1.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/discovery/iam-v1.json b/discovery/iam-v1.json index 3d34c282bce..66cbe3b582b 100644 --- a/discovery/iam-v1.json +++ b/discovery/iam-v1.json @@ -4257,7 +4257,7 @@ } } }, - "revision": "20260724", + "revision": "20260807", "rootUrl": "https://iam.googleapis.com/", "schemas": { "AccessRestrictions": { @@ -5393,7 +5393,7 @@ "type": "array" }, "issuerUri": { - "description": "Required. The OIDC issuer URL. Must be an HTTPS endpoint. Per OpenID Connect Discovery 1.0 spec, the OIDC issuer URL is used to locate the provider's public keys (via `jwks_uri`) for verifying tokens like the OIDC ID token. These public key types must be 'EC' or 'RSA'.", + "description": "Required. The OIDC `issuer_uri`. Must be an HTTPS endpoint. Per OpenID Connect Discovery 1.0 spec, the OIDC issuer URL is used to locate the provider's public keys (via `jwks_uri`) for verifying tokens like the OIDC ID token. These public key types must be 'EC' or 'RSA'.", "type": "string" }, "jwksJson": { diff --git a/src/apis/iam/v1.ts b/src/apis/iam/v1.ts index 2098681cea0..1657ded89f0 100644 --- a/src/apis/iam/v1.ts +++ b/src/apis/iam/v1.ts @@ -881,7 +881,7 @@ export namespace iam_v1 { */ allowedAudiences?: string[] | null; /** - * Required. The OIDC issuer URL. Must be an HTTPS endpoint. Per OpenID Connect Discovery 1.0 spec, the OIDC issuer URL is used to locate the provider's public keys (via `jwks_uri`) for verifying tokens like the OIDC ID token. These public key types must be 'EC' or 'RSA'. + * Required. The OIDC `issuer_uri`. Must be an HTTPS endpoint. Per OpenID Connect Discovery 1.0 spec, the OIDC issuer URL is used to locate the provider's public keys (via `jwks_uri`) for verifying tokens like the OIDC ID token. These public key types must be 'EC' or 'RSA'. */ issuerUri?: string | null; /** From f40820bd599b1d877ec32cfc9991362a18f59a27 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:28 +0000 Subject: [PATCH 066/100] fix(kmsinventory): update the API #### kmsinventory:v1 The following keys were changed: - schemas.GoogleCloudKmsV1CryptoKeyVersion.properties.algorithm.enum - schemas.GoogleCloudKmsV1CryptoKeyVersion.properties.algorithm.enumDescriptions - schemas.GoogleCloudKmsV1CryptoKeyVersionTemplate.properties.algorithm.enum - schemas.GoogleCloudKmsV1CryptoKeyVersionTemplate.properties.algorithm.enumDescriptions - schemas.GoogleCloudKmsV1ExternalProtectionLevelOptions.properties.ekmConnectionBackendOverride.description --- discovery/kmsinventory-v1.json | 8 ++------ src/apis/kmsinventory/v1.ts | 2 +- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/discovery/kmsinventory-v1.json b/discovery/kmsinventory-v1.json index 6c83a68672a..17c8616f947 100644 --- a/discovery/kmsinventory-v1.json +++ b/discovery/kmsinventory-v1.json @@ -306,7 +306,7 @@ } } }, - "revision": "20260802", + "revision": "20260809", "rootUrl": "https://kmsinventory.googleapis.com/", "schemas": { "GoogleCloudKmsInventoryV1ListCryptoKeysResponse": { @@ -620,7 +620,6 @@ "PQ_SIGN_ML_DSA_87_EXTERNAL_MU", "KEM_ECDH_P256", "KEM_ECDH_P384", - "KEM_ECDH_P521", "AES_256_KWP" ], "enumDescriptions": [ @@ -673,7 +672,6 @@ "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 5. Randomized version supporting externally-computed message representatives.", "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-256 key that returns shared secret.", "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-384 key that returns shared secret.", - "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-521 key that returns shared secret.", "AES key wrap with zero padding algorithm (RFC 5649). Can only be used by keys with purpose AES_WRAPPING." ], "readOnly": true, @@ -867,7 +865,6 @@ "PQ_SIGN_ML_DSA_87_EXTERNAL_MU", "KEM_ECDH_P256", "KEM_ECDH_P384", - "KEM_ECDH_P521", "AES_256_KWP" ], "enumDescriptions": [ @@ -920,7 +917,6 @@ "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 5. Randomized version supporting externally-computed message representatives.", "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-256 key that returns shared secret.", "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-384 key that returns shared secret.", - "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-521 key that returns shared secret.", "AES key wrap with zero padding algorithm (RFC 5649). Can only be used by keys with purpose AES_WRAPPING." ], "type": "string" @@ -953,7 +949,7 @@ "id": "GoogleCloudKmsV1ExternalProtectionLevelOptions", "properties": { "ekmConnectionBackendOverride": { - "description": "Optional. The resource name of the backend environment where the key material of CryptoKeyVersions is associated with. Setting this field overrides the CryptoKeyBackend. This field may be set when CryptoKeyVersions is set to EXTERNAL_VPC. Format: `projects/*/locations/*/ekmConnections/*`.", + "description": "Optional. The resource name of the backend environment where the key material of CryptoKeyVersions is associated with. Setting this field overrides the crypto_key_backend. This field may be set when CryptoKeyVersions is set to EXTERNAL_VPC. Format: `projects/*/locations/*/ekmConnections/*`.", "type": "string" }, "ekmConnectionKeyPath": { diff --git a/src/apis/kmsinventory/v1.ts b/src/apis/kmsinventory/v1.ts index d21660c66cf..2eb3f243b5e 100644 --- a/src/apis/kmsinventory/v1.ts +++ b/src/apis/kmsinventory/v1.ts @@ -391,7 +391,7 @@ export namespace kmsinventory_v1 { */ export interface Schema$GoogleCloudKmsV1ExternalProtectionLevelOptions { /** - * Optional. The resource name of the backend environment where the key material of CryptoKeyVersions is associated with. Setting this field overrides the CryptoKeyBackend. This field may be set when CryptoKeyVersions is set to EXTERNAL_VPC. Format: `projects/x/locations/x/ekmConnections/x`. + * Optional. The resource name of the backend environment where the key material of CryptoKeyVersions is associated with. Setting this field overrides the crypto_key_backend. This field may be set when CryptoKeyVersions is set to EXTERNAL_VPC. Format: `projects/x/locations/x/ekmConnections/x`. */ ekmConnectionBackendOverride?: string | null; /** From e55fbe008f47ba9eb6e17004a99d4675e2db0a8f Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:28 +0000 Subject: [PATCH 067/100] feat(merchantapi)!: update the API BREAKING CHANGE: This release has breaking changes. #### merchantapi:accounts_v1 The following keys were deleted: - schemas.AccountService.properties.ucpCheckoutManagement.$ref - schemas.AccountService.properties.ucpCheckoutManagement.description - schemas.UcpCheckoutManagement.description - schemas.UcpCheckoutManagement.id - schemas.UcpCheckoutManagement.type The following keys were changed: - resources.termsOfService.methods.retrieveLatest.parameters.kind.enumDescriptions - schemas.Program.description - schemas.TermsOfService.properties.kind.enumDescriptions - schemas.TermsOfServiceAgreementState.properties.termsOfServiceKind.enumDescriptions #### merchantapi:accounts_v1beta The following keys were deleted: - schemas.AccountService.properties.ucpCheckoutManagement.$ref - schemas.AccountService.properties.ucpCheckoutManagement.description - schemas.UcpCheckoutManagement.description - schemas.UcpCheckoutManagement.id - schemas.UcpCheckoutManagement.type The following keys were changed: - resources.termsOfService.methods.retrieveLatest.parameters.kind.enumDescriptions - schemas.Program.description - schemas.TermsOfService.properties.kind.enumDescriptions - schemas.TermsOfServiceAgreementState.properties.termsOfServiceKind.enumDescriptions --- discovery/merchantapi-accounts_v1.json | 20 +++++--------------- discovery/merchantapi-accounts_v1beta.json | 20 +++++--------------- src/apis/merchantapi/accounts_v1.ts | 19 ++++--------------- src/apis/merchantapi/accounts_v1beta.ts | 19 ++++--------------- 4 files changed, 18 insertions(+), 60 deletions(-) diff --git a/discovery/merchantapi-accounts_v1.json b/discovery/merchantapi-accounts_v1.json index 85304eb6062..343839db186 100644 --- a/discovery/merchantapi-accounts_v1.json +++ b/discovery/merchantapi-accounts_v1.json @@ -2416,7 +2416,7 @@ ], "enumDescriptions": [ "Default value. This value is unused.", - "Terms of service for the Merchant Center application." + "Terms of Service for the Merchant Center application." ], "location": "query", "type": "string" @@ -2438,7 +2438,7 @@ } } }, - "revision": "20260722", + "revision": "20260807", "rootUrl": "https://merchantapi.googleapis.com/", "schemas": { "About": { @@ -2686,10 +2686,6 @@ "description": "Output only. The human-readable display name of the provider account.", "readOnly": true, "type": "string" - }, - "ucpCheckoutManagement": { - "$ref": "UcpCheckoutManagement", - "description": "Service type for UCP Checkout Management. The provider is managing the UCP Checkout capability integration for the merchant." } }, "type": "object" @@ -4913,7 +4909,7 @@ "type": "object" }, "Program": { - "description": "Defines participation in a given program for the specified account. Programs provide a mechanism for adding functionality to a Merchant Center accounts. A typical example of this is the [Free product listings](https://support.google.com/merchants/answer/13889434) program, which enables products from a business's store to be shown across Google for free. The following list is the available set of program resource IDs accessible through the API: * `checkout` * `free-listings` * `product-ratings` * `shopping-ads` * `youtube-affiliate` * `youtube-shopping-checkout`", + "description": "Defines participation in a given program for the specified account. Programs provide a mechanism for adding functionality to a Merchant Center accounts. A typical example of this is the [Free product listings](https://support.google.com/merchants/answer/13889434) program, which enables products from a business's store to be shown across Google for free. The following list is the available set of program resource IDs accessible through the API: * `checkout` * `free-listings` * `product-ratings` * `shopping-ads` * `ucp-integration` (limited access) * `youtube-affiliate` * `youtube-shopping-checkout`", "id": "Program", "properties": { "activeRegionCodes": { @@ -5474,7 +5470,7 @@ ], "enumDescriptions": [ "Default value. This value is unused.", - "Terms of service for the Merchant Center application." + "Terms of Service for the Merchant Center application." ], "type": "string" }, @@ -5517,7 +5513,7 @@ ], "enumDescriptions": [ "Default value. This value is unused.", - "Terms of service for the Merchant Center application." + "Terms of Service for the Merchant Center application." ], "type": "string" } @@ -5598,12 +5594,6 @@ }, "type": "object" }, - "UcpCheckoutManagement": { - "description": "`UcpCheckoutManagement` payload.", - "id": "UcpCheckoutManagement", - "properties": {}, - "type": "object" - }, "UnclaimHomepageRequest": { "description": "Request message for the `UnclaimHomepage` method.", "id": "UnclaimHomepageRequest", diff --git a/discovery/merchantapi-accounts_v1beta.json b/discovery/merchantapi-accounts_v1beta.json index bd4323f508a..d712b8103b4 100644 --- a/discovery/merchantapi-accounts_v1beta.json +++ b/discovery/merchantapi-accounts_v1beta.json @@ -2366,7 +2366,7 @@ ], "enumDescriptions": [ "Default value. This value is unused.", - "Terms of service for the Merchant Center application." + "Terms of Service for the Merchant Center application." ], "location": "query", "type": "string" @@ -2388,7 +2388,7 @@ } } }, - "revision": "20260722", + "revision": "20260807", "rootUrl": "https://merchantapi.googleapis.com/", "schemas": { "About": { @@ -2636,10 +2636,6 @@ "description": "Output only. The human-readable display name of the provider account.", "readOnly": true, "type": "string" - }, - "ucpCheckoutManagement": { - "$ref": "UcpCheckoutManagement", - "description": "Service type for UCP Checkout Management. The provider is managing the UCP Checkout capability integration for the merchant." } }, "type": "object" @@ -4790,7 +4786,7 @@ "type": "object" }, "Program": { - "description": "Defines participation in a given program for the specified account. Programs provide a mechanism for adding functionality to a Merchant Center accounts. A typical example of this is the [Free product listings](https://support.google.com/merchants/answer/13889434) program, which enables products from a business's store to be shown across Google for free. The following list is the available set of program resource IDs accessible through the API: * `checkout` * `free-listings` * `product-ratings` * `shopping-ads` * `youtube-affiliate` * `youtube-shopping-checkout`", + "description": "Defines participation in a given program for the specified account. Programs provide a mechanism for adding functionality to a Merchant Center accounts. A typical example of this is the [Free product listings](https://support.google.com/merchants/answer/13889434) program, which enables products from a business's store to be shown across Google for free. The following list is the available set of program resource IDs accessible through the API: * `checkout` * `free-listings` * `product-ratings` * `shopping-ads` * `ucp-integration` (limited access) * `youtube-affiliate` * `youtube-shopping-checkout`", "id": "Program", "properties": { "activeRegionCodes": { @@ -5351,7 +5347,7 @@ ], "enumDescriptions": [ "Default value. This value is unused.", - "Terms of service for the Merchant Center application." + "Terms of Service for the Merchant Center application." ], "type": "string" }, @@ -5394,7 +5390,7 @@ ], "enumDescriptions": [ "Default value. This value is unused.", - "Terms of service for the Merchant Center application." + "Terms of Service for the Merchant Center application." ], "type": "string" } @@ -5475,12 +5471,6 @@ }, "type": "object" }, - "UcpCheckoutManagement": { - "description": "`UcpCheckoutManagement` payload.", - "id": "UcpCheckoutManagement", - "properties": {}, - "type": "object" - }, "UnclaimHomepageRequest": { "description": "Request message for the `UnclaimHomepage` method.", "id": "UnclaimHomepageRequest", diff --git a/src/apis/merchantapi/accounts_v1.ts b/src/apis/merchantapi/accounts_v1.ts index 05108d26f41..4f3c3abaf02 100644 --- a/src/apis/merchantapi/accounts_v1.ts +++ b/src/apis/merchantapi/accounts_v1.ts @@ -308,10 +308,6 @@ export namespace merchantapi_accounts_v1 { * Output only. The human-readable display name of the provider account. */ providerDisplayName?: string | null; - /** - * Service type for UCP Checkout Management. The provider is managing the UCP Checkout capability integration for the merchant. - */ - ucpCheckoutManagement?: Schema$UcpCheckoutManagement; } /** * Additional instructions to add account services during creation of the account. @@ -1693,7 +1689,7 @@ export namespace merchantapi_accounts_v1 { resourceType?: string | null; } /** - * Defines participation in a given program for the specified account. Programs provide a mechanism for adding functionality to a Merchant Center accounts. A typical example of this is the [Free product listings](https://support.google.com/merchants/answer/13889434) program, which enables products from a business's store to be shown across Google for free. The following list is the available set of program resource IDs accessible through the API: * `checkout` * `free-listings` * `product-ratings` * `shopping-ads` * `youtube-affiliate` * `youtube-shopping-checkout` + * Defines participation in a given program for the specified account. Programs provide a mechanism for adding functionality to a Merchant Center accounts. A typical example of this is the [Free product listings](https://support.google.com/merchants/answer/13889434) program, which enables products from a business's store to be shown across Google for free. The following list is the available set of program resource IDs accessible through the API: * `checkout` * `free-listings` * `product-ratings` * `shopping-ads` * `ucp-integration` (limited access) * `youtube-affiliate` * `youtube-shopping-checkout` */ export interface Schema$Program { /** @@ -2179,10 +2175,6 @@ export namespace merchantapi_accounts_v1 { */ minTransitDays?: number | null; } - /** - * `UcpCheckoutManagement` payload. - */ - export interface Schema$UcpCheckoutManagement {} /** * Request message for the `UnclaimHomepage` method. */ @@ -11828,8 +11820,7 @@ export namespace merchantapi_accounts_v1 { * // "name": "my_name", * // "productsManagement": {}, * // "provider": "my_provider", - * // "providerDisplayName": "my_providerDisplayName", - * // "ucpCheckoutManagement": {} + * // "providerDisplayName": "my_providerDisplayName" * // } * } * @@ -11977,8 +11968,7 @@ export namespace merchantapi_accounts_v1 { * // "name": "my_name", * // "productsManagement": {}, * // "provider": "my_provider", - * // "providerDisplayName": "my_providerDisplayName", - * // "ucpCheckoutManagement": {} + * // "providerDisplayName": "my_providerDisplayName" * // } * } * @@ -12281,8 +12271,7 @@ export namespace merchantapi_accounts_v1 { * // "name": "my_name", * // "productsManagement": {}, * // "provider": "my_provider", - * // "providerDisplayName": "my_providerDisplayName", - * // "ucpCheckoutManagement": {} + * // "providerDisplayName": "my_providerDisplayName" * // } * } * diff --git a/src/apis/merchantapi/accounts_v1beta.ts b/src/apis/merchantapi/accounts_v1beta.ts index 68d0e878188..f5807f57bfc 100644 --- a/src/apis/merchantapi/accounts_v1beta.ts +++ b/src/apis/merchantapi/accounts_v1beta.ts @@ -308,10 +308,6 @@ export namespace merchantapi_accounts_v1beta { * Output only. The human-readable display name of the provider account. */ providerDisplayName?: string | null; - /** - * Service type for UCP Checkout Management. The provider is managing the UCP Checkout capability integration for the merchant. - */ - ucpCheckoutManagement?: Schema$UcpCheckoutManagement; } /** * Additional instructions to add account services during creation of the account. @@ -1643,7 +1639,7 @@ export namespace merchantapi_accounts_v1beta { resourceType?: string | null; } /** - * Defines participation in a given program for the specified account. Programs provide a mechanism for adding functionality to a Merchant Center accounts. A typical example of this is the [Free product listings](https://support.google.com/merchants/answer/13889434) program, which enables products from a business's store to be shown across Google for free. The following list is the available set of program resource IDs accessible through the API: * `checkout` * `free-listings` * `product-ratings` * `shopping-ads` * `youtube-affiliate` * `youtube-shopping-checkout` + * Defines participation in a given program for the specified account. Programs provide a mechanism for adding functionality to a Merchant Center accounts. A typical example of this is the [Free product listings](https://support.google.com/merchants/answer/13889434) program, which enables products from a business's store to be shown across Google for free. The following list is the available set of program resource IDs accessible through the API: * `checkout` * `free-listings` * `product-ratings` * `shopping-ads` * `ucp-integration` (limited access) * `youtube-affiliate` * `youtube-shopping-checkout` */ export interface Schema$Program { /** @@ -2129,10 +2125,6 @@ export namespace merchantapi_accounts_v1beta { */ minTransitDays?: number | null; } - /** - * `UcpCheckoutManagement` payload. - */ - export interface Schema$UcpCheckoutManagement {} /** * Request message for the `UnclaimHomepage` method. */ @@ -11483,8 +11475,7 @@ export namespace merchantapi_accounts_v1beta { * // "name": "my_name", * // "productsManagement": {}, * // "provider": "my_provider", - * // "providerDisplayName": "my_providerDisplayName", - * // "ucpCheckoutManagement": {} + * // "providerDisplayName": "my_providerDisplayName" * // } * } * @@ -11632,8 +11623,7 @@ export namespace merchantapi_accounts_v1beta { * // "name": "my_name", * // "productsManagement": {}, * // "provider": "my_provider", - * // "providerDisplayName": "my_providerDisplayName", - * // "ucpCheckoutManagement": {} + * // "providerDisplayName": "my_providerDisplayName" * // } * } * @@ -11936,8 +11926,7 @@ export namespace merchantapi_accounts_v1beta { * // "name": "my_name", * // "productsManagement": {}, * // "provider": "my_provider", - * // "providerDisplayName": "my_providerDisplayName", - * // "ucpCheckoutManagement": {} + * // "providerDisplayName": "my_providerDisplayName" * // } * } * From ca9e6260d30ec5a3ac3bdaa70d84176190511102 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:28 +0000 Subject: [PATCH 068/100] fix(mybusinessbusinessinformation): update the API #### mybusinessbusinessinformation:v1 The following keys were changed: - schemas.SpecialHourPeriod.properties.closeTime.description - schemas.SpecialHourPeriod.properties.closed.description - schemas.SpecialHourPeriod.properties.openTime.description - schemas.TimePeriod.properties.closeTime.description - schemas.TimePeriod.properties.openTime.description --- discovery/mybusinessbusinessinformation-v1.json | 12 ++++++------ src/apis/mybusinessbusinessinformation/v1.ts | 10 +++++----- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/discovery/mybusinessbusinessinformation-v1.json b/discovery/mybusinessbusinessinformation-v1.json index 29abc75ecce..f4fc058ef7b 100644 --- a/discovery/mybusinessbusinessinformation-v1.json +++ b/discovery/mybusinessbusinessinformation-v1.json @@ -612,7 +612,7 @@ } } }, - "revision": "20260804", + "revision": "20260809", "rootUrl": "https://mybusinessbusinessinformation.googleapis.com/", "schemas": { "AdWordsLocationExtensions": { @@ -1647,10 +1647,10 @@ "properties": { "closeTime": { "$ref": "TimeOfDay", - "description": "Optional. Valid values are 00:00-24:00, where 24:00 represents midnight at the end of the specified day field. Must be specified if `closed` is false." + "description": "Optional. Valid values are `00:00-24:00`, where `24:00` represents midnight at the end of the specified day field. It must be specified if `closed` is `false`. Note: In Proto3 JSON mapping, default zero values (`00:00`) are omitted, producing `{}` for `close_time`." }, "closed": { - "description": "Optional. If true, `end_date`, `open_time`, and `close_time` are ignored, and the date specified in `start_date` is treated as the location being closed for the entire day.", + "description": "Optional. If `true`, `end_date`, `open_time`, and `close_time` are ignored, and the date specified in `start_date` is treated as the location being closed for the entire day.", "type": "boolean" }, "endDate": { @@ -1659,7 +1659,7 @@ }, "openTime": { "$ref": "TimeOfDay", - "description": "Optional. Valid values are 00:00-24:00 where 24:00 represents midnight at the end of the specified day field. Must be specified if `closed` is false." + "description": "Optional. Valid values are `00:00-24:00`, where `24:00` represents midnight at the end of the specified day field. It must be specified if `closed` is `false`. Note: In Proto3 JSON mapping, default zero values (`00:00`) are omitted, producing `{}` for `open_time`." }, "startDate": { "$ref": "Date", @@ -1754,7 +1754,7 @@ }, "closeTime": { "$ref": "TimeOfDay", - "description": "Required. Valid values are 00:00-24:00, where 24:00 represents midnight at the end of the specified day field. Note: In Proto3 JSON mapping, default zero values (00:00) are omitted, producing `{}` for close_time." + "description": "Required. Valid values are `00:00-24:00`, where `24:00` represents midnight at the end of the specified day field. Note: In Proto3 JSON mapping, default zero values (`00:00`) are omitted, producing `{}` for `close_time`." }, "openDay": { "description": "Required. Indicates the day of the week this period starts on.", @@ -1782,7 +1782,7 @@ }, "openTime": { "$ref": "TimeOfDay", - "description": "Required. Valid values are 00:00-24:00, where 24:00 represents midnight at the end of the specified day field. Note: In Proto3 JSON mapping, default zero values (00:00) are omitted, producing `{}` for open_time." + "description": "Required. Valid values are `00:00-24:00`, where `24:00` represents midnight at the end of the specified day field. Note: In Proto3 JSON mapping, default zero values (`00:00`) are omitted, producing `{}` for `open_time`." } }, "type": "object" diff --git a/src/apis/mybusinessbusinessinformation/v1.ts b/src/apis/mybusinessbusinessinformation/v1.ts index f7ade589fd8..006607b2041 100644 --- a/src/apis/mybusinessbusinessinformation/v1.ts +++ b/src/apis/mybusinessbusinessinformation/v1.ts @@ -900,11 +900,11 @@ export namespace mybusinessbusinessinformation_v1 { */ export interface Schema$SpecialHourPeriod { /** - * Optional. If true, `end_date`, `open_time`, and `close_time` are ignored, and the date specified in `start_date` is treated as the location being closed for the entire day. + * Optional. If `true`, `end_date`, `open_time`, and `close_time` are ignored, and the date specified in `start_date` is treated as the location being closed for the entire day. */ closed?: boolean | null; /** - * Optional. Valid values are 00:00-24:00, where 24:00 represents midnight at the end of the specified day field. Must be specified if `closed` is false. + * Optional. Valid values are `00:00-24:00`, where `24:00` represents midnight at the end of the specified day field. It must be specified if `closed` is `false`. Note: In Proto3 JSON mapping, default zero values (`00:00`) are omitted, producing `{\}` for `close_time`. */ closeTime?: Schema$TimeOfDay; /** @@ -912,7 +912,7 @@ export namespace mybusinessbusinessinformation_v1 { */ endDate?: Schema$Date; /** - * Optional. Valid values are 00:00-24:00 where 24:00 represents midnight at the end of the specified day field. Must be specified if `closed` is false. + * Optional. Valid values are `00:00-24:00`, where `24:00` represents midnight at the end of the specified day field. It must be specified if `closed` is `false`. Note: In Proto3 JSON mapping, default zero values (`00:00`) are omitted, producing `{\}` for `open_time`. */ openTime?: Schema$TimeOfDay; /** @@ -972,7 +972,7 @@ export namespace mybusinessbusinessinformation_v1 { */ closeDay?: string | null; /** - * Required. Valid values are 00:00-24:00, where 24:00 represents midnight at the end of the specified day field. Note: In Proto3 JSON mapping, default zero values (00:00) are omitted, producing `{\}` for close_time. + * Required. Valid values are `00:00-24:00`, where `24:00` represents midnight at the end of the specified day field. Note: In Proto3 JSON mapping, default zero values (`00:00`) are omitted, producing `{\}` for `close_time`. */ closeTime?: Schema$TimeOfDay; /** @@ -980,7 +980,7 @@ export namespace mybusinessbusinessinformation_v1 { */ openDay?: string | null; /** - * Required. Valid values are 00:00-24:00, where 24:00 represents midnight at the end of the specified day field. Note: In Proto3 JSON mapping, default zero values (00:00) are omitted, producing `{\}` for open_time. + * Required. Valid values are `00:00-24:00`, where `24:00` represents midnight at the end of the specified day field. Note: In Proto3 JSON mapping, default zero values (`00:00`) are omitted, producing `{\}` for `open_time`. */ openTime?: Schema$TimeOfDay; } From e7bb6564a2cbf4060d0876a9e323e0dbb7deecf3 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:28 +0000 Subject: [PATCH 069/100] feat(oracledatabase): update the API #### oracledatabase:v1 The following keys were added: - schemas.CloudVmClusterProperties.properties.vmBackupStorageType.description - schemas.CloudVmClusterProperties.properties.vmBackupStorageType.enum - schemas.CloudVmClusterProperties.properties.vmBackupStorageType.enumDescriptions - schemas.CloudVmClusterProperties.properties.vmBackupStorageType.type - schemas.CloudVmClusterProperties.properties.vmFileSystemStorageType.description - schemas.CloudVmClusterProperties.properties.vmFileSystemStorageType.enum - schemas.CloudVmClusterProperties.properties.vmFileSystemStorageType.enumDescriptions - schemas.CloudVmClusterProperties.properties.vmFileSystemStorageType.type - schemas.ConfigureExascaleCloudExadataInfrastructureRequest.properties.totalVmStorageSizeGb.description - schemas.ConfigureExascaleCloudExadataInfrastructureRequest.properties.totalVmStorageSizeGb.format - schemas.ConfigureExascaleCloudExadataInfrastructureRequest.properties.totalVmStorageSizeGb.type - schemas.ExascaleConfig.properties.availableVmStorageSizeGb.description - schemas.ExascaleConfig.properties.availableVmStorageSizeGb.format - schemas.ExascaleConfig.properties.availableVmStorageSizeGb.readOnly - schemas.ExascaleConfig.properties.availableVmStorageSizeGb.type - schemas.ExascaleConfig.properties.totalVmStorageSizeGb.description - schemas.ExascaleConfig.properties.totalVmStorageSizeGb.format - schemas.ExascaleConfig.properties.totalVmStorageSizeGb.readOnly - schemas.ExascaleConfig.properties.totalVmStorageSizeGb.type --- discovery/oracledatabase-v1.json | 47 +++++++++++++++++++++++++++++++- src/apis/oracledatabase/v1.ts | 23 +++++++++++++++- 2 files changed, 68 insertions(+), 2 deletions(-) diff --git a/discovery/oracledatabase-v1.json b/discovery/oracledatabase-v1.json index 667e717894b..db81c4072e8 100644 --- a/discovery/oracledatabase-v1.json +++ b/discovery/oracledatabase-v1.json @@ -3278,7 +3278,7 @@ } } }, - "revision": "20260721", + "revision": "20260810", "rootUrl": "https://oracledatabase.googleapis.com/", "schemas": { "AllConnectionStrings": { @@ -5083,6 +5083,34 @@ "timeZone": { "$ref": "TimeZone", "description": "Optional. Time zone of VM Cluster to set. Defaults to UTC if not specified." + }, + "vmBackupStorageType": { + "description": "Optional. Specifies whether VM backups are stored on local DB server storage or Exascale storage.", + "enum": [ + "VM_BACKUP_STORAGE_TYPE_UNSPECIFIED", + "VM_BACKUP_STORAGE_TYPE_LOCAL", + "VM_BACKUP_STORAGE_TYPE_EXASCALE" + ], + "enumDescriptions": [ + "Unspecified storage type.", + "Local DB server storage.", + "Exascale storage." + ], + "type": "string" + }, + "vmFileSystemStorageType": { + "description": "Optional. Specifies whether VM file system storage / VM images are stored on local DB server storage or Exascale storage.", + "enum": [ + "VM_FILE_SYSTEM_STORAGE_TYPE_UNSPECIFIED", + "VM_FILE_SYSTEM_STORAGE_TYPE_LOCAL", + "VM_FILE_SYSTEM_STORAGE_TYPE_EXASCALE" + ], + "enumDescriptions": [ + "Unspecified storage type.", + "Local DB server storage.", + "Exascale storage." + ], + "type": "string" } }, "type": "object" @@ -5099,6 +5127,11 @@ "description": "Required. The total storage to be allocated to Exascale in GBs.", "format": "int32", "type": "integer" + }, + "totalVmStorageSizeGb": { + "description": "Optional. Storage size needed for VM storage on Exascale in GBs.", + "format": "int32", + "type": "integer" } }, "type": "object" @@ -6667,11 +6700,23 @@ "readOnly": true, "type": "integer" }, + "availableVmStorageSizeGb": { + "description": "Output only. Available storage size for VM storage on Exascale in GBs.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, "totalStorageSizeGb": { "description": "Output only. Total storage size needed for Exascale in GBs.", "format": "int32", "readOnly": true, "type": "integer" + }, + "totalVmStorageSizeGb": { + "description": "Output only. Storage size needed for VM storage on Exascale in GBs.", + "format": "int32", + "readOnly": true, + "type": "integer" } }, "type": "object" diff --git a/src/apis/oracledatabase/v1.ts b/src/apis/oracledatabase/v1.ts index eaca8e966a2..75497209f63 100644 --- a/src/apis/oracledatabase/v1.ts +++ b/src/apis/oracledatabase/v1.ts @@ -1204,6 +1204,14 @@ export namespace oracledatabase_v1 { * Optional. Time zone of VM Cluster to set. Defaults to UTC if not specified. */ timeZone?: Schema$TimeZone; + /** + * Optional. Specifies whether VM backups are stored on local DB server storage or Exascale storage. + */ + vmBackupStorageType?: string | null; + /** + * Optional. Specifies whether VM file system storage / VM images are stored on local DB server storage or Exascale storage. + */ + vmFileSystemStorageType?: string | null; } /** * The request for `CloudExadataInfrastructure.ConfigureExascale`. @@ -1217,6 +1225,10 @@ export namespace oracledatabase_v1 { * Required. The total storage to be allocated to Exascale in GBs. */ totalStorageSizeGb?: number | null; + /** + * Optional. Storage size needed for VM storage on Exascale in GBs. + */ + totalVmStorageSizeGb?: number | null; } /** * The CustomerContact reference as defined by Oracle. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/CustomerContact @@ -2129,10 +2141,18 @@ export namespace oracledatabase_v1 { * Output only. Available storage size for Exascale in GBs. */ availableStorageSizeGb?: number | null; + /** + * Output only. Available storage size for VM storage on Exascale in GBs. + */ + availableVmStorageSizeGb?: number | null; /** * Output only. Total storage size needed for Exascale in GBs. */ totalStorageSizeGb?: number | null; + /** + * Output only. Storage size needed for VM storage on Exascale in GBs. + */ + totalVmStorageSizeGb?: number | null; } /** * The storage details of the ExascaleDbStorageVault. @@ -8765,7 +8785,8 @@ export namespace oracledatabase_v1 { * // request body parameters * // { * // "requestId": "my_requestId", - * // "totalStorageSizeGb": 0 + * // "totalStorageSizeGb": 0, + * // "totalVmStorageSizeGb": 0 * // } * }, * }, From e698aea96facf8e6d04987121f58bfcffe9a323a Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:28 +0000 Subject: [PATCH 070/100] feat(run): update the API #### run:v1 The following keys were changed: - schemas.ObjectMeta.properties.annotations.description #### run:v2 The following keys were added: - resources.projects.resources.locations.resources.sourceUploads.methods.upload.description - resources.projects.resources.locations.resources.sourceUploads.methods.upload.flatPath - resources.projects.resources.locations.resources.sourceUploads.methods.upload.httpMethod - resources.projects.resources.locations.resources.sourceUploads.methods.upload.id - resources.projects.resources.locations.resources.sourceUploads.methods.upload.mediaUpload.accept - resources.projects.resources.locations.resources.sourceUploads.methods.upload.mediaUpload.maxSize - resources.projects.resources.locations.resources.sourceUploads.methods.upload.mediaUpload.protocols.resumable.multipart - resources.projects.resources.locations.resources.sourceUploads.methods.upload.mediaUpload.protocols.resumable.path - resources.projects.resources.locations.resources.sourceUploads.methods.upload.mediaUpload.protocols.simple.multipart - resources.projects.resources.locations.resources.sourceUploads.methods.upload.mediaUpload.protocols.simple.path - resources.projects.resources.locations.resources.sourceUploads.methods.upload.parameterOrder - resources.projects.resources.locations.resources.sourceUploads.methods.upload.parameters.parent.description - resources.projects.resources.locations.resources.sourceUploads.methods.upload.parameters.parent.location - resources.projects.resources.locations.resources.sourceUploads.methods.upload.parameters.parent.pattern - resources.projects.resources.locations.resources.sourceUploads.methods.upload.parameters.parent.required - resources.projects.resources.locations.resources.sourceUploads.methods.upload.parameters.parent.type - resources.projects.resources.locations.resources.sourceUploads.methods.upload.path - resources.projects.resources.locations.resources.sourceUploads.methods.upload.request.$ref - resources.projects.resources.locations.resources.sourceUploads.methods.upload.response.$ref - resources.projects.resources.locations.resources.sourceUploads.methods.upload.scopes - resources.projects.resources.locations.resources.sourceUploads.methods.upload.supportsMediaUpload - schemas.GoogleCloudRunV2UploadSourceRequest.description - schemas.GoogleCloudRunV2UploadSourceRequest.id - schemas.GoogleCloudRunV2UploadSourceRequest.properties.service.description - schemas.GoogleCloudRunV2UploadSourceRequest.properties.service.type - schemas.GoogleCloudRunV2UploadSourceRequest.type - schemas.GoogleCloudRunV2UploadSourceResponse.description - schemas.GoogleCloudRunV2UploadSourceResponse.id - schemas.GoogleCloudRunV2UploadSourceResponse.properties.cloudStorageSource.$ref - schemas.GoogleCloudRunV2UploadSourceResponse.properties.cloudStorageSource.description - schemas.GoogleCloudRunV2UploadSourceResponse.type --- discovery/run-v1.json | 4 +- discovery/run-v2.json | 74 +++++++++++++- src/apis/run/v1.ts | 2 +- src/apis/run/v2.ts | 222 ++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 298 insertions(+), 4 deletions(-) diff --git a/discovery/run-v1.json b/discovery/run-v1.json index a45f6e94a23..a54d121e53b 100644 --- a/discovery/run-v1.json +++ b/discovery/run-v1.json @@ -3652,7 +3652,7 @@ } } }, - "revision": "20260713", + "revision": "20260807", "rootUrl": "https://run.googleapis.com/", "schemas": { "Addressable": { @@ -6968,7 +6968,7 @@ "additionalProperties": { "type": "string" }, - "description": "Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution, Instance. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution, Instance. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution, Instance. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution, Instance.", + "description": "Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution, Instance. * `run.googleapis.com/container-dependencies`: Revision, Instance . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution, Instance. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution, Instance. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution, Instance.", "type": "object" }, "clusterName": { diff --git a/discovery/run-v2.json b/discovery/run-v2.json index 91a20878ffd..6318f1dd874 100644 --- a/discovery/run-v2.json +++ b/discovery/run-v2.json @@ -2215,6 +2215,56 @@ } } }, + "sourceUploads": { + "methods": { + "upload": { + "description": "Uploads a source archive to a Google Cloud Storage bucket through Cloud Run. The uploaded source object should be used for Cloud Run resource deployments. User is responsible for managing the lifecycle of the uploaded object. If uploading through the Cloud Run API to Cloud Storage is not desired, you can use the IAM Deny Policy to deny the `run.locations.uploadSource` permission for all principals.", + "flatPath": "v2/projects/{projectsId}/locations/{locationsId}:uploadSource", + "httpMethod": "POST", + "id": "run.projects.locations.sourceUploads.upload", + "mediaUpload": { + "accept": [ + "*/*" + ], + "maxSize": "262144000", + "protocols": { + "resumable": { + "multipart": true, + "path": "/resumable/upload/v2/{+parent}:uploadSource" + }, + "simple": { + "multipart": true, + "path": "/upload/v2/{+parent}:uploadSource" + } + } + }, + "parameterOrder": [ + "parent" + ], + "parameters": { + "parent": { + "description": "Required. The project and location in which the source archive should be uploaded to, specified in the format `projects/*/locations/*`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v2/{+parent}:uploadSource", + "request": { + "$ref": "GoogleCloudRunV2UploadSourceRequest" + }, + "response": { + "$ref": "GoogleCloudRunV2UploadSourceResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/run" + ], + "supportsMediaUpload": true + } + } + }, "workerPools": { "methods": { "create": { @@ -2623,7 +2673,7 @@ } } }, - "revision": "20260717", + "revision": "20260807", "rootUrl": "https://run.googleapis.com/", "schemas": { "GoogleCloudRunV2BinaryAuthorization": { @@ -5728,6 +5778,28 @@ }, "type": "object" }, + "GoogleCloudRunV2UploadSourceRequest": { + "description": "The request message for the UploadSource method.", + "id": "GoogleCloudRunV2UploadSourceRequest", + "properties": { + "service": { + "description": "The name of Cloud Run Service upload source archive will be used for.", + "type": "string" + } + }, + "type": "object" + }, + "GoogleCloudRunV2UploadSourceResponse": { + "description": "The response message for the UploadSource method.", + "id": "GoogleCloudRunV2UploadSourceResponse", + "properties": { + "cloudStorageSource": { + "$ref": "GoogleCloudRunV2CloudStorageSource", + "description": "The Cloud Storage object path the source archive is uploaded to." + } + }, + "type": "object" + }, "GoogleCloudRunV2VersionToPath": { "description": "VersionToPath maps a specific version of a secret to a relative file to mount to, relative to VolumeMount's mount_path.", "id": "GoogleCloudRunV2VersionToPath", diff --git a/src/apis/run/v1.ts b/src/apis/run/v1.ts index b14fb0f4df8..778e3d69466 100644 --- a/src/apis/run/v1.ts +++ b/src/apis/run/v1.ts @@ -2524,7 +2524,7 @@ export namespace run_v1 { */ export interface Schema$ObjectMeta { /** - * Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution, Instance. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution, Instance. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution, Instance. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution, Instance. + * Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution, Instance. * `run.googleapis.com/container-dependencies`: Revision, Instance . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution, Instance. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution, Instance. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution, Instance. */ annotations?: {[key: string]: string} | null; /** diff --git a/src/apis/run/v2.ts b/src/apis/run/v2.ts index 41de4a13340..2bf3ccfe44f 100644 --- a/src/apis/run/v2.ts +++ b/src/apis/run/v2.ts @@ -2192,6 +2192,24 @@ export namespace run_v2 { */ uri?: string | null; } + /** + * The request message for the UploadSource method. + */ + export interface Schema$GoogleCloudRunV2UploadSourceRequest { + /** + * The name of Cloud Run Service upload source archive will be used for. + */ + service?: string | null; + } + /** + * The response message for the UploadSource method. + */ + export interface Schema$GoogleCloudRunV2UploadSourceResponse { + /** + * The Cloud Storage object path the source archive is uploaded to. + */ + cloudStorageSource?: Schema$GoogleCloudRunV2CloudStorageSource; + } /** * VersionToPath maps a specific version of a secret to a relative file to mount to, relative to VolumeMount's mount_path. */ @@ -3840,6 +3858,7 @@ export namespace run_v2 { jobs: Resource$Projects$Locations$Jobs; operations: Resource$Projects$Locations$Operations; services: Resource$Projects$Locations$Services; + sourceUploads: Resource$Projects$Locations$Sourceuploads; workerPools: Resource$Projects$Locations$Workerpools; constructor(context: APIRequestContext) { this.context = context; @@ -3850,6 +3869,9 @@ export namespace run_v2 { this.context ); this.services = new Resource$Projects$Locations$Services(this.context); + this.sourceUploads = new Resource$Projects$Locations$Sourceuploads( + this.context + ); this.workerPools = new Resource$Projects$Locations$Workerpools( this.context ); @@ -12053,6 +12075,206 @@ export namespace run_v2 { showDeleted?: boolean; } + export class Resource$Projects$Locations$Sourceuploads { + context: APIRequestContext; + constructor(context: APIRequestContext) { + this.context = context; + } + + /** + * Uploads a source archive to a Google Cloud Storage bucket through Cloud Run. The uploaded source object should be used for Cloud Run resource deployments. User is responsible for managing the lifecycle of the uploaded object. If uploading through the Cloud Run API to Cloud Storage is not desired, you can use the IAM Deny Policy to deny the `run.locations.uploadSource` permission for all principals. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/run.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const run = google.run('v2'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: [ + * 'https://www.googleapis.com/auth/cloud-platform', + * 'https://www.googleapis.com/auth/run', + * ], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await run.projects.locations.sourceUploads.upload({ + * // Required. The project and location in which the source archive should be uploaded to, specified in the format `projects/x/locations/x`. + * parent: 'projects/my-project/locations/my-location', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "service": "my_service" + * // } + * }, + * media: { + * mimeType: 'placeholder-value', + * body: 'placeholder-value', + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "cloudStorageSource": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + upload( + params: Params$Resource$Projects$Locations$Sourceuploads$Upload, + options: StreamMethodOptions + ): Promise>; + upload( + params?: Params$Resource$Projects$Locations$Sourceuploads$Upload, + options?: MethodOptions + ): Promise< + GaxiosResponseWithHTTP2 + >; + upload( + params: Params$Resource$Projects$Locations$Sourceuploads$Upload, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + upload( + params: Params$Resource$Projects$Locations$Sourceuploads$Upload, + options: + | MethodOptions + | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + upload( + params: Params$Resource$Projects$Locations$Sourceuploads$Upload, + callback: BodyResponseCallback + ): void; + upload( + callback: BodyResponseCallback + ): void; + upload( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Sourceuploads$Upload + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise< + GaxiosResponseWithHTTP2 + > + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Sourceuploads$Upload; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Sourceuploads$Upload; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://run.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v2/{+parent}:uploadSource').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'POST', + apiVersion: '', + }, + options + ), + params, + mediaUrl: (rootUrl + '/upload/v2/{+parent}:uploadSource').replace( + /([^:]\/)\/+/g, + '$1' + ), + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest( + parameters + ); + } + } + } + + export interface Params$Resource$Projects$Locations$Sourceuploads$Upload extends StandardParameters { + /** + * Required. The project and location in which the source archive should be uploaded to, specified in the format `projects/x/locations/x`. + */ + parent?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$GoogleCloudRunV2UploadSourceRequest; + + /** + * Media metadata + */ + media?: { + /** + * Media mime-type + */ + mimeType?: string; + + /** + * Media body contents + */ + body?: any; + }; + } + export class Resource$Projects$Locations$Workerpools { context: APIRequestContext; revisions: Resource$Projects$Locations$Workerpools$Revisions; From 62d1dab3ab2712c1e22b0e159022f6f0c286240a Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:28 +0000 Subject: [PATCH 071/100] feat(searchads360): update the API #### searchads360:v0 The following keys were changed: - schemas.GoogleAdsSearchads360V23Errors__ErrorCode.properties.campaignGoalConfigError.enum - schemas.GoogleAdsSearchads360V23Errors__ErrorCode.properties.campaignGoalConfigError.enumDescriptions #### searchads360:v23 The following keys were added: - schemas.GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignLoyaltyRetentionGoalSettings.description - schemas.GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignLoyaltyRetentionGoalSettings.id - schemas.GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignLoyaltyRetentionGoalSettings.properties.enableBidAdjustmentsForLoyaltyMembers.description - schemas.GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignLoyaltyRetentionGoalSettings.properties.enableBidAdjustmentsForLoyaltyMembers.type - schemas.GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignLoyaltyRetentionGoalSettings.properties.showTargetedLoyaltyMemberBenefitsInPla.description - schemas.GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignLoyaltyRetentionGoalSettings.properties.showTargetedLoyaltyMemberBenefitsInPla.type - schemas.GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignLoyaltyRetentionGoalSettings.properties.valueSettingsOverride.$ref - schemas.GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignLoyaltyRetentionGoalSettings.properties.valueSettingsOverride.description - schemas.GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignLoyaltyRetentionGoalSettings.type - schemas.GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignNewCustomerAcquisitionGoalSettings.description - schemas.GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignNewCustomerAcquisitionGoalSettings.id - schemas.GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignNewCustomerAcquisitionGoalSettings.properties.targetOption.description - schemas.GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignNewCustomerAcquisitionGoalSettings.properties.targetOption.enum - schemas.GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignNewCustomerAcquisitionGoalSettings.properties.targetOption.enumDescriptions - schemas.GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignNewCustomerAcquisitionGoalSettings.properties.targetOption.type - schemas.GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignNewCustomerAcquisitionGoalSettings.properties.valueSettingsOverride.$ref - schemas.GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignNewCustomerAcquisitionGoalSettings.properties.valueSettingsOverride.description - schemas.GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignNewCustomerAcquisitionGoalSettings.type - schemas.GoogleAdsSearchads360V23Resources__CampaignGoalConfig.properties.campaignLoyaltyRetentionSettings.$ref - schemas.GoogleAdsSearchads360V23Resources__CampaignGoalConfig.properties.campaignLoyaltyRetentionSettings.description - schemas.GoogleAdsSearchads360V23Resources__CampaignGoalConfig.properties.campaignNewCustomerAcquisitionSettings.$ref - schemas.GoogleAdsSearchads360V23Resources__CampaignGoalConfig.properties.campaignNewCustomerAcquisitionSettings.description The following keys were changed: - schemas.GoogleAdsSearchads360V23Errors__ErrorCode.properties.campaignGoalConfigError.enum - schemas.GoogleAdsSearchads360V23Errors__ErrorCode.properties.campaignGoalConfigError.enumDescriptions --- discovery/searchads360-v0.json | 14 +++++-- discovery/searchads360-v23.json | 68 +++++++++++++++++++++++++++++++-- src/apis/searchads360/v23.ts | 38 ++++++++++++++++++ 3 files changed, 114 insertions(+), 6 deletions(-) diff --git a/discovery/searchads360-v0.json b/discovery/searchads360-v0.json index 52ff54ad5b6..13cf7f71884 100644 --- a/discovery/searchads360-v0.json +++ b/discovery/searchads360-v0.json @@ -260,7 +260,7 @@ } } }, - "revision": "20260729", + "revision": "20260810", "rootUrl": "https://searchads360.googleapis.com/", "schemas": { "GoogleAdsSearchads360V0Common__AdScheduleInfo": { @@ -11762,7 +11762,11 @@ "HIGH_LIFETIME_VALUE_PRESENT_BUT_VALUE_ABSENT", "HIGH_LIFETIME_VALUE_LESS_THAN_OR_EQUAL_TO_VALUE", "CUSTOMER_LIFECYCLE_OPTIMIZATION_CAMPAIGN_TYPE_NOT_SUPPORTED", - "CUSTOMER_NOT_ALLOWLISTED_FOR_RETENTION_ONLY" + "CUSTOMER_NOT_ALLOWLISTED_FOR_RETENTION_ONLY", + "CAMPAIGN_OVERRIDE_VALUES_SET_FOR_NEW_CUSTOMER_ACQUISITION_TARGET_SPECIFIC_OPTION", + "CAMPAIGN_OVERRIDE_HIGH_LIFETIME_VALUE_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE", + "CANNOT_USE_INCOMPATIBLE_CLO_GOALS", + "LOYALTY_RETENTION_GOAL_INVALID_MODE" ], "enumDescriptions": [ "Enum unspecified.", @@ -11772,7 +11776,11 @@ "If high lifetime value is present then value should be present.", "High lifetime value should be greater than value.", "When using customer lifecycle optimization goal, campaign type should be supported.", - "Customer must be allowlisted to use retention only goal." + "Customer must be allowlisted to use retention only goal.", + "New customer acquisition customer lifecycle optimization goal targeting only new customers should not have campaign override values set.", + "New customer acquisition customer lifecycle optimization goal campaign override high lifetime values should only be set for supported campaign type.", + "Error when the campaign is attempting to combine incompatible CLO goals.", + "At least one mode (either enabling bid adjustments or showing benefits in PLA) must be enabled for loyalty retention goal." ], "type": "string" }, diff --git a/discovery/searchads360-v23.json b/discovery/searchads360-v23.json index 130bacaffd7..6083c796ae2 100644 --- a/discovery/searchads360-v23.json +++ b/discovery/searchads360-v23.json @@ -4969,7 +4969,7 @@ } } }, - "revision": "20260729", + "revision": "20260810", "rootUrl": "https://searchads360.googleapis.com/", "schemas": { "GoogleAdsSearchads360V0Common__Value": { @@ -5601,6 +5601,52 @@ }, "type": "object" }, + "GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignLoyaltyRetentionGoalSettings": { + "description": "Loyalty retention campaign goal settings.", + "id": "GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignLoyaltyRetentionGoalSettings", + "properties": { + "enableBidAdjustmentsForLoyaltyMembers": { + "description": "Whether to adjust bids for loyalty members.", + "type": "boolean" + }, + "showTargetedLoyaltyMemberBenefitsInPla": { + "description": "Whether to show targeted loyalty member benefits in PLA format in eligible countries.", + "type": "boolean" + }, + "valueSettingsOverride": { + "$ref": "GoogleAdsSearchads360V23Common__CustomerLifecycleOptimizationValueSettings", + "description": "Loyalty retention goal campaign specific value settings." + } + }, + "type": "object" + }, + "GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignNewCustomerAcquisitionGoalSettings": { + "description": "New Customer Acquisition campaign goal settings.", + "id": "GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignNewCustomerAcquisitionGoalSettings", + "properties": { + "targetOption": { + "description": "New Customer Acquisition goal optimization mode for this campaign. Defaults to TARGET_ALL. Whether the campaign is targeting new customers only.", + "enum": [ + "UNSPECIFIED", + "UNKNOWN", + "TARGET_ALL", + "TARGET_SPECIFIC" + ], + "enumDescriptions": [ + "Not specified.", + "Used for return value only. Represents value unknown in this version.", + "The mode is used when the campaign optimizes for all customers, which is the default value.", + "This mode configures the campaign to target only customers who have previously interacted but are now lapsed or disengaged." + ], + "type": "string" + }, + "valueSettingsOverride": { + "$ref": "GoogleAdsSearchads360V23Common__CustomerLifecycleOptimizationValueSettings", + "description": "New Customer Acquisition goal campaign specific value settings." + } + }, + "type": "object" + }, "GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignRetentionGoalSettings": { "description": "Retention campaign goal settings.", "id": "GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignRetentionGoalSettings", @@ -18639,7 +18685,11 @@ "HIGH_LIFETIME_VALUE_PRESENT_BUT_VALUE_ABSENT", "HIGH_LIFETIME_VALUE_LESS_THAN_OR_EQUAL_TO_VALUE", "CUSTOMER_LIFECYCLE_OPTIMIZATION_CAMPAIGN_TYPE_NOT_SUPPORTED", - "CUSTOMER_NOT_ALLOWLISTED_FOR_RETENTION_ONLY" + "CUSTOMER_NOT_ALLOWLISTED_FOR_RETENTION_ONLY", + "CAMPAIGN_OVERRIDE_VALUES_SET_FOR_NEW_CUSTOMER_ACQUISITION_TARGET_SPECIFIC_OPTION", + "CAMPAIGN_OVERRIDE_HIGH_LIFETIME_VALUE_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE", + "CANNOT_USE_INCOMPATIBLE_CLO_GOALS", + "LOYALTY_RETENTION_GOAL_INVALID_MODE" ], "enumDescriptions": [ "Enum unspecified.", @@ -18649,7 +18699,11 @@ "If high lifetime value is present then value should be present.", "High lifetime value should be greater than value.", "When using customer lifecycle optimization goal, campaign type should be supported.", - "Customer must be allowlisted to use retention only goal." + "Customer must be allowlisted to use retention only goal.", + "New customer acquisition customer lifecycle optimization goal targeting only new customers should not have campaign override values set.", + "New customer acquisition customer lifecycle optimization goal campaign override high lifetime values should only be set for supported campaign type.", + "Error when the campaign is attempting to combine incompatible CLO goals.", + "At least one mode (either enabling bid adjustments or showing benefits in PLA) must be enabled for loyalty retention goal." ], "type": "string" }, @@ -35309,6 +35363,14 @@ "description": "Immutable. The resource name of the campaign for this link.", "type": "string" }, + "campaignLoyaltyRetentionSettings": { + "$ref": "GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignLoyaltyRetentionGoalSettings", + "description": "Loyalty retention goal campaign settings." + }, + "campaignNewCustomerAcquisitionSettings": { + "$ref": "GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignNewCustomerAcquisitionGoalSettings", + "description": "New customer acquisition goal campaign settings." + }, "campaignRetentionSettings": { "$ref": "GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignRetentionGoalSettings", "description": "Retention goal campaign settings." diff --git a/src/apis/searchads360/v23.ts b/src/apis/searchads360/v23.ts index 6611c369e29..6a2b47a5240 100644 --- a/src/apis/searchads360/v23.ts +++ b/src/apis/searchads360/v23.ts @@ -314,6 +314,36 @@ export namespace searchads360_v23 { */ requestId?: string | null; } + /** + * Loyalty retention campaign goal settings. + */ + export interface Schema$GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignLoyaltyRetentionGoalSettings { + /** + * Whether to adjust bids for loyalty members. + */ + enableBidAdjustmentsForLoyaltyMembers?: boolean | null; + /** + * Whether to show targeted loyalty member benefits in PLA format in eligible countries. + */ + showTargetedLoyaltyMemberBenefitsInPla?: boolean | null; + /** + * Loyalty retention goal campaign specific value settings. + */ + valueSettingsOverride?: Schema$GoogleAdsSearchads360V23Common__CustomerLifecycleOptimizationValueSettings; + } + /** + * New Customer Acquisition campaign goal settings. + */ + export interface Schema$GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignNewCustomerAcquisitionGoalSettings { + /** + * New Customer Acquisition goal optimization mode for this campaign. Defaults to TARGET_ALL. Whether the campaign is targeting new customers only. + */ + targetOption?: string | null; + /** + * New Customer Acquisition goal campaign specific value settings. + */ + valueSettingsOverride?: Schema$GoogleAdsSearchads360V23Common__CustomerLifecycleOptimizationValueSettings; + } /** * Retention campaign goal settings. */ @@ -13411,6 +13441,14 @@ export namespace searchads360_v23 { * Immutable. The resource name of the campaign for this link. */ campaign?: string | null; + /** + * Loyalty retention goal campaign settings. + */ + campaignLoyaltyRetentionSettings?: Schema$GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignLoyaltyRetentionGoalSettings; + /** + * New customer acquisition goal campaign settings. + */ + campaignNewCustomerAcquisitionSettings?: Schema$GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignNewCustomerAcquisitionGoalSettings; /** * Retention goal campaign settings. */ From 5ad9b72db924e31dd359285dd6e7f319cfe847b4 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:28 +0000 Subject: [PATCH 072/100] feat(servicemanagement): update the API #### servicemanagement:v1 The following keys were added: - schemas.MetricRule.properties.agenticMetricCosts.additionalProperties.format - schemas.MetricRule.properties.agenticMetricCosts.additionalProperties.type - schemas.MetricRule.properties.agenticMetricCosts.description - schemas.MetricRule.properties.agenticMetricCosts.type - schemas.MetricRule.properties.nonagenticMetricCosts.additionalProperties.format - schemas.MetricRule.properties.nonagenticMetricCosts.additionalProperties.type - schemas.MetricRule.properties.nonagenticMetricCosts.description - schemas.MetricRule.properties.nonagenticMetricCosts.type - schemas.QuotaLimit.properties.trafficSource.description - schemas.QuotaLimit.properties.trafficSource.enum - schemas.QuotaLimit.properties.trafficSource.enumDescriptions - schemas.QuotaLimit.properties.trafficSource.type --- discovery/servicemanagement-v1.json | 32 ++++++++++++++++++++++++++++- src/apis/servicemanagement/v1.ts | 12 +++++++++++ 2 files changed, 43 insertions(+), 1 deletion(-) diff --git a/discovery/servicemanagement-v1.json b/discovery/servicemanagement-v1.json index 6dbbb74803f..ce8de77366e 100644 --- a/discovery/servicemanagement-v1.json +++ b/discovery/servicemanagement-v1.json @@ -835,7 +835,7 @@ } } }, - "revision": "20260430", + "revision": "20260731", "rootUrl": "https://servicemanagement.googleapis.com/", "schemas": { "Advice": { @@ -2810,6 +2810,14 @@ "description": "Bind API methods to metrics. Binding a method to a metric causes that metric's configured quota behaviors to apply to the method call.", "id": "MetricRule", "properties": { + "agenticMetricCosts": { + "additionalProperties": { + "format": "int64", + "type": "string" + }, + "description": "Optional. Metrics to update when the selected methods are called, and the associated cost applied to each metric, iff the source of the call is an agent. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative.", + "type": "object" + }, "metricCosts": { "additionalProperties": { "format": "int64", @@ -2818,6 +2826,14 @@ "description": "Metrics to update when the selected methods are called, and the associated cost applied to each metric. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative.", "type": "object" }, + "nonagenticMetricCosts": { + "additionalProperties": { + "format": "int64", + "type": "string" + }, + "description": "Optional. Metrics to update when the selected methods are called, and the associated cost applied to each metric, iff the source of the call is not an agent. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative.", + "type": "object" + }, "selector": { "description": "Selects the methods to which this rule applies. Refer to selector for syntax details.", "type": "string" @@ -3280,6 +3296,20 @@ "description": "Name of the quota limit. The name must be provided, and it must be unique within the service. The name can only include alphanumeric characters as well as '-'. The maximum length of the limit name is 64 characters.", "type": "string" }, + "trafficSource": { + "description": "Optional. This is only informational, the logic to allocate the quota to the correct metric (such as in `metric_rules`) should identify which quota metrics to allocate to.", + "enum": [ + "TRAFFIC_SOURCE_UNSPECIFIED", + "TRAFFIC_SOURCE_NONAGENTIC", + "TRAFFIC_SOURCE_AGENTIC" + ], + "enumDescriptions": [ + "This quota limit applies to all traffic. This is the default value.", + "This quota limit applies to traffic not recognized as agentic.", + "This quota limit applies to only agentic traffic." + ], + "type": "string" + }, "unit": { "description": "Specify the unit of the quota limit. It uses the same syntax as MetricDescriptor.unit. The supported unit kinds are determined by the quota backend system. Here are some examples: * \"1/min/{project}\" for quota per minute per project. Note: the order of unit components is insignificant. The \"1\" at the beginning is required to follow the metric unit syntax.", "type": "string" diff --git a/src/apis/servicemanagement/v1.ts b/src/apis/servicemanagement/v1.ts index d66e83b5625..1223a0f773d 100644 --- a/src/apis/servicemanagement/v1.ts +++ b/src/apis/servicemanagement/v1.ts @@ -1454,10 +1454,18 @@ export namespace servicemanagement_v1 { * Bind API methods to metrics. Binding a method to a metric causes that metric's configured quota behaviors to apply to the method call. */ export interface Schema$MetricRule { + /** + * Optional. Metrics to update when the selected methods are called, and the associated cost applied to each metric, iff the source of the call is an agent. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative. + */ + agenticMetricCosts?: {[key: string]: string} | null; /** * Metrics to update when the selected methods are called, and the associated cost applied to each metric. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative. */ metricCosts?: {[key: string]: string} | null; + /** + * Optional. Metrics to update when the selected methods are called, and the associated cost applied to each metric, iff the source of the call is not an agent. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative. + */ + nonagenticMetricCosts?: {[key: string]: string} | null; /** * Selects the methods to which this rule applies. Refer to selector for syntax details. */ @@ -1783,6 +1791,10 @@ export namespace servicemanagement_v1 { * Name of the quota limit. The name must be provided, and it must be unique within the service. The name can only include alphanumeric characters as well as '-'. The maximum length of the limit name is 64 characters. */ name?: string | null; + /** + * Optional. This is only informational, the logic to allocate the quota to the correct metric (such as in `metric_rules`) should identify which quota metrics to allocate to. + */ + trafficSource?: string | null; /** * Specify the unit of the quota limit. It uses the same syntax as MetricDescriptor.unit. The supported unit kinds are determined by the quota backend system. Here are some examples: * "1/min/{project\}" for quota per minute per project. Note: the order of unit components is insignificant. The "1" at the beginning is required to follow the metric unit syntax. */ From c836445a4095906a64b12cdc363fa82e67fb4196 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:28 +0000 Subject: [PATCH 073/100] feat(threatintelligence): update the API #### threatintelligence:v1beta The following keys were added: - schemas.GetPasswordResponse.description - schemas.GetPasswordResponse.id - schemas.GetPasswordResponse.properties.password.description - schemas.GetPasswordResponse.properties.password.type - schemas.GetPasswordResponse.type The following keys were changed: - resources.projects.resources.alerts.methods.getPassword.parameters.name.description - resources.projects.resources.alerts.methods.getPassword.response.$ref --- discovery/threatintelligence-v1beta.json | 17 ++++++-- src/apis/threatintelligence/v1beta.ts | 55 +++++++++++------------- 2 files changed, 40 insertions(+), 32 deletions(-) diff --git a/discovery/threatintelligence-v1beta.json b/discovery/threatintelligence-v1beta.json index 216ecae7777..600b2e4ad56 100644 --- a/discovery/threatintelligence-v1beta.json +++ b/discovery/threatintelligence-v1beta.json @@ -323,7 +323,7 @@ ], "parameters": { "name": { - "description": "Required. Name of the alert to get. Format: projects/{project}/alerts/{alert}", + "description": "Required. Name of the alert to get password for. Format: projects/{project}/alerts/{alert}", "location": "path", "pattern": "^projects/[^/]+/alerts/[^/]+$", "required": true, @@ -332,7 +332,7 @@ }, "path": "v1beta/{+name}:getPassword", "response": { - "$ref": "Alert" + "$ref": "GetPasswordResponse" }, "scopes": [ "https://www.googleapis.com/auth/cloud-platform" @@ -842,7 +842,7 @@ } } }, - "revision": "20260803", + "revision": "20260809", "rootUrl": "https://threatintelligence.googleapis.com/", "schemas": { "Alert": { @@ -1871,6 +1871,17 @@ }, "type": "object" }, + "GetPasswordResponse": { + "description": "Response message for GetPassword.", + "id": "GetPasswordResponse", + "properties": { + "password": { + "description": "The decrypted cleartext password for the compromised credential.", + "type": "string" + } + }, + "type": "object" + }, "InitialAccessBrokerAlertDetail": { "description": "Captures the specific details of InitialAccessBroker (IAB) alert.", "id": "InitialAccessBrokerAlertDetail", diff --git a/src/apis/threatintelligence/v1beta.ts b/src/apis/threatintelligence/v1beta.ts index ea18e09bd48..7e7a426acd5 100644 --- a/src/apis/threatintelligence/v1beta.ts +++ b/src/apis/threatintelligence/v1beta.ts @@ -879,6 +879,15 @@ export namespace threatintelligence_v1beta { */ domain?: string | null; } + /** + * Response message for GetPassword. + */ + export interface Schema$GetPasswordResponse { + /** + * The decrypted cleartext password for the compromised credential. + */ + password?: string | null; + } /** * Captures the specific details of InitialAccessBroker (IAB) alert. */ @@ -2478,29 +2487,14 @@ export namespace threatintelligence_v1beta { * * // Do the magic * const res = await threatintelligence.projects.alerts.getPassword({ - * // Required. Name of the alert to get. Format: projects/{project\}/alerts/{alert\} + * // Required. Name of the alert to get password for. Format: projects/{project\}/alerts/{alert\} * name: 'projects/my-project/alerts/my-alert', * }); * console.log(res.data); * * // Example response * // { - * // "aiSummary": "my_aiSummary", - * // "audit": {}, - * // "configurations": [], - * // "detail": {}, - * // "displayName": "my_displayName", - * // "duplicateOf": "my_duplicateOf", - * // "duplicatedBy": [], - * // "etag": "my_etag", - * // "externalId": "my_externalId", - * // "findingCount": "my_findingCount", - * // "findings": [], - * // "name": "my_name", - * // "priorityAnalysis": {}, - * // "relevanceAnalysis": {}, - * // "severityAnalysis": {}, - * // "state": "my_state" + * // "password": "my_password" * // } * } * @@ -2523,7 +2517,7 @@ export namespace threatintelligence_v1beta { getPassword( params?: Params$Resource$Projects$Alerts$Getpassword, options?: MethodOptions - ): Promise>; + ): Promise>; getPassword( params: Params$Resource$Projects$Alerts$Getpassword, options: StreamMethodOptions | BodyResponseCallback, @@ -2531,29 +2525,32 @@ export namespace threatintelligence_v1beta { ): void; getPassword( params: Params$Resource$Projects$Alerts$Getpassword, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; getPassword( params: Params$Resource$Projects$Alerts$Getpassword, - callback: BodyResponseCallback + callback: BodyResponseCallback + ): void; + getPassword( + callback: BodyResponseCallback ): void; - getPassword(callback: BodyResponseCallback): void; getPassword( paramsOrCallback?: | Params$Resource$Projects$Alerts$Getpassword - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + | BodyResponseCallback + | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || {}) as Params$Resource$Projects$Alerts$Getpassword; @@ -2590,12 +2587,12 @@ export namespace threatintelligence_v1beta { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } @@ -3599,7 +3596,7 @@ export namespace threatintelligence_v1beta { } export interface Params$Resource$Projects$Alerts$Getpassword extends StandardParameters { /** - * Required. Name of the alert to get. Format: projects/{project\}/alerts/{alert\} + * Required. Name of the alert to get password for. Format: projects/{project\}/alerts/{alert\} */ name?: string; } From 881ccdd5a0093f461543b73b1e9994ac2a4e90b3 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:28 +0000 Subject: [PATCH 074/100] fix(youtube): update the API #### youtube:v3 The following keys were changed: - schemas.Activity.description - schemas.Activity.properties.contentDetails.description - schemas.Activity.properties.kind.description - schemas.Activity.properties.snippet.description - schemas.ActivityContentDetails.properties.bulletin.description - schemas.ActivityContentDetails.properties.channelItem.description - schemas.ActivityContentDetails.properties.comment.description - schemas.ActivityContentDetails.properties.favorite.description - schemas.ActivityContentDetails.properties.like.description - schemas.ActivityContentDetails.properties.playlistItem.description - schemas.ActivityContentDetails.properties.promotedItem.description - schemas.ActivityContentDetails.properties.recommendation.description - schemas.ActivityContentDetails.properties.social.description - schemas.ActivityContentDetails.properties.subscription.description - schemas.ActivityContentDetails.properties.upload.description - schemas.ActivityContentDetailsBulletin.properties.resourceId.description - schemas.ActivityContentDetailsChannelItem.properties.resourceId.description - schemas.ActivityContentDetailsComment.properties.resourceId.description - schemas.ActivityContentDetailsFavorite.description - schemas.ActivityContentDetailsFavorite.properties.resourceId.description - schemas.ActivityContentDetailsLike.description - schemas.ActivityContentDetailsLike.properties.resourceId.description - schemas.ActivityContentDetailsPlaylistItem.properties.resourceId.description - schemas.ActivityContentDetailsRecommendation.properties.reason.enumDescriptions - schemas.ActivityContentDetailsRecommendation.properties.resourceId.description - schemas.ActivityContentDetailsRecommendation.properties.seedResourceId.description - schemas.ActivityContentDetailsSocial.properties.resourceId.description - schemas.ActivityContentDetailsSubscription.description - schemas.ActivityContentDetailsSubscription.properties.resourceId.description - schemas.ActivitySnippet.properties.groupId.description - schemas.ActivitySnippet.properties.type.enumDescriptions --- discovery/youtube-v3.json | 70 +++++++++++++++++++-------------------- src/apis/youtube/v3.ts | 58 ++++++++++++++++---------------- 2 files changed, 64 insertions(+), 64 deletions(-) diff --git a/discovery/youtube-v3.json b/discovery/youtube-v3.json index 738c3eb9054..3f7b7eabdea 100644 --- a/discovery/youtube-v3.json +++ b/discovery/youtube-v3.json @@ -4192,7 +4192,7 @@ } } }, - "revision": "20260805", + "revision": "20260810", "rootUrl": "https://youtube.googleapis.com/", "schemas": { "AbuseReport": { @@ -4247,12 +4247,12 @@ "type": "object" }, "Activity": { - "description": "An *activity* resource contains information about an action that a particular channel, or user, has taken on YouTube.The actions reported in activity feeds include rating a video, sharing a video, marking a video as a favorite, commenting on a video, uploading a video, and so forth. Each activity resource identifies the type of action, the channel associated with the action, and the resource(s) associated with the action, such as the video that was rated or uploaded.", + "description": "An `activity` resource contains information about an action that a particular channel, or user, has taken on YouTube. The actions reported in activity feeds include sharing a video, uploading a video, and so forth. Each `activity` resource identifies the type of action, the channel associated with the action, and the resource(s) associated with the action, such as the video that was rated or uploaded.", "id": "Activity", "properties": { "contentDetails": { "$ref": "ActivityContentDetails", - "description": "The contentDetails object contains information about the content associated with the activity. For example, if the snippet.type value is videoRated, then the contentDetails object's content identifies the rated video." + "description": "The `contentDetails` object contains information about the content associated with the activity. For example, if the `snippet.type` value is `videoRated`, then the `contentDetails` object's content identifies the rated video." }, "etag": { "description": "Etag of this resource", @@ -4264,12 +4264,12 @@ }, "kind": { "default": "youtube#activity", - "description": "Identifies what kind of resource this is. Value: the fixed string \"youtube#activity\".", + "description": "Identifies what kind of resource this is. Value: The fixed string `\"youtube#activity\"`.", "type": "string" }, "snippet": { "$ref": "ActivitySnippet", - "description": "The snippet object contains basic details about the activity, including the activity's type and group ID." + "description": "The `snippet` object contains basic details about the activity, including the activity's type and group ID." } }, "type": "object" @@ -4280,47 +4280,47 @@ "properties": { "bulletin": { "$ref": "ActivityContentDetailsBulletin", - "description": "The bulletin object contains details about a channel bulletin post. This object is only present if the snippet.type is bulletin." + "description": "The `bulletin` object contains details about a channel bulletin post. This object is only present if the `snippet.type` is `bulletin`." }, "channelItem": { "$ref": "ActivityContentDetailsChannelItem", - "description": "The channelItem object contains details about a resource which was added to a channel. This property is only present if the snippet.type is channelItem." + "description": "The `channelItem` object contains details about a resource which was added to a channel. This property is only present if the `snippet.type` is `channelItem`." }, "comment": { "$ref": "ActivityContentDetailsComment", - "description": "The comment object contains information about a resource that received a comment. This property is only present if the snippet.type is comment." + "description": "The `comment` object contains information about a resource that received a comment. This property is only present if the `snippet.type` is `comment`." }, "favorite": { "$ref": "ActivityContentDetailsFavorite", - "description": "The favorite object contains information about a video that was marked as a favorite video. This property is only present if the snippet.type is favorite." + "description": "The `favorite` object contains information about a video that was marked as a favorite video. This property is only present if the `snippet.type` is `favorite`. Deprecated: This property is no longer returned." }, "like": { "$ref": "ActivityContentDetailsLike", - "description": "The like object contains information about a resource that received a positive (like) rating. This property is only present if the snippet.type is like." + "description": "The `like` object contains information about a resource that received a positive (like) rating. This property is only present if the `snippet.type` is `like`. Deprecated: This property is no longer returned." }, "playlistItem": { "$ref": "ActivityContentDetailsPlaylistItem", - "description": "The playlistItem object contains information about a new playlist item. This property is only present if the snippet.type is playlistItem." + "description": "The `playlistItem` object contains information about a new playlist item. This property is only present if the `snippet.type` is `playlistItem`." }, "promotedItem": { "$ref": "ActivityContentDetailsPromotedItem", - "description": "The promotedItem object contains details about a resource which is being promoted. This property is only present if the snippet.type is promotedItem." + "description": "The `promotedItem` object contains details about a resource which is being promoted. This property is only present if the `snippet.type` is `promotedItem`." }, "recommendation": { "$ref": "ActivityContentDetailsRecommendation", - "description": "The recommendation object contains information about a recommended resource. This property is only present if the snippet.type is recommendation." + "description": "The `recommendation` object contains information about a recommended resource. This property is only present if the `snippet.type` is `recommendation`." }, "social": { "$ref": "ActivityContentDetailsSocial", - "description": "The social object contains details about a social network post. This property is only present if the snippet.type is social." + "description": "The `social` object contains details about a social network post. This property is only present if the `snippet.type` is `social`." }, "subscription": { "$ref": "ActivityContentDetailsSubscription", - "description": "The subscription object contains information about a channel that a user subscribed to. This property is only present if the snippet.type is subscription." + "description": "The `subscription` object contains information about a channel that a user subscribed to. This property is only present if the `snippet.type` is `subscription`. Deprecated: This property is no longer returned." }, "upload": { "$ref": "ActivityContentDetailsUpload", - "description": "The upload object contains information about the uploaded video. This property is only present if the snippet.type is upload." + "description": "The `upload` object contains information about the uploaded video. This property is only present if the `snippet.type` is `upload`." } }, "type": "object" @@ -4331,7 +4331,7 @@ "properties": { "resourceId": { "$ref": "ResourceId", - "description": "The resourceId object contains information that identifies the resource associated with a bulletin post. @mutable youtube.activities.insert" + "description": "The `resourceId` object contains information that identifies the resource associated with a bulletin post. @mutable youtube.activities.insert" } }, "type": "object" @@ -4342,7 +4342,7 @@ "properties": { "resourceId": { "$ref": "ResourceId", - "description": "The resourceId object contains information that identifies the resource that was added to the channel." + "description": "The `resourceId` object contains information that identifies the resource that was added to the channel." } }, "type": "object" @@ -4353,29 +4353,29 @@ "properties": { "resourceId": { "$ref": "ResourceId", - "description": "The resourceId object contains information that identifies the resource associated with the comment." + "description": "The `resourceId` object contains information that identifies the resource associated with the comment." } }, "type": "object" }, "ActivityContentDetailsFavorite": { - "description": "Information about a video that was marked as a favorite video.", + "description": "Information about a video that was marked as a favorite video. Deprecated: This resource is no longer returned.", "id": "ActivityContentDetailsFavorite", "properties": { "resourceId": { "$ref": "ResourceId", - "description": "The resourceId object contains information that identifies the resource that was marked as a favorite." + "description": "The `resourceId` object contains information that identifies the resource that was marked as a favorite." } }, "type": "object" }, "ActivityContentDetailsLike": { - "description": "Information about a resource that received a positive (like) rating.", + "description": "Information about a resource that received a positive (like) rating. Deprecated: This resource is no longer returned.", "id": "ActivityContentDetailsLike", "properties": { "resourceId": { "$ref": "ResourceId", - "description": "The resourceId object contains information that identifies the rated resource." + "description": "The `resourceId` object contains information that identifies the rated resource." } }, "type": "object" @@ -4394,7 +4394,7 @@ }, "resourceId": { "$ref": "ResourceId", - "description": "The resourceId object contains information about the resource that was added to the playlist." + "description": "The `resourceId` object contains information about the resource that was added to the playlist." } }, "type": "object" @@ -4474,19 +4474,19 @@ ], "enumDescriptions": [ "", - "", - "", + "Deprecated: This reason is no longer used.", + "Deprecated: This reason is no longer used.", "" ], "type": "string" }, "resourceId": { "$ref": "ResourceId", - "description": "The resourceId object contains information that identifies the recommended resource." + "description": "The `resourceId` object contains information that identifies the recommended resource." }, "seedResourceId": { "$ref": "ResourceId", - "description": "The seedResourceId object contains information about the resource that caused the recommendation." + "description": "The `seedResourceId` object contains information about the resource that caused the recommendation." } }, "type": "object" @@ -4509,7 +4509,7 @@ }, "resourceId": { "$ref": "ResourceId", - "description": "The resourceId object encapsulates information that identifies the resource associated with a social network post." + "description": "The `resourceId` object encapsulates information that identifies the resource associated with a social network post." }, "type": { "description": "The name of the social network.", @@ -4531,12 +4531,12 @@ "type": "object" }, "ActivityContentDetailsSubscription": { - "description": "Information about a channel that a user subscribed to.", + "description": "Information about a channel that a user subscribed to. Deprecated: This resource is no longer returned.", "id": "ActivityContentDetailsSubscription", "properties": { "resourceId": { "$ref": "ResourceId", - "description": "The resourceId object contains information that identifies the resource that the user subscribed to." + "description": "The `resourceId` object contains information that identifies the resource that the user subscribed to." } }, "type": "object" @@ -4616,7 +4616,7 @@ "type": "string" }, "groupId": { - "description": "The group ID associated with the activity. A group ID identifies user events that are associated with the same user and resource. For example, if a user rates a video and marks the same video as a favorite, the entries for those events would have the same group ID in the user's activity feed. In your user interface, you can avoid repetition by grouping events with the same groupId value.", + "description": "The group ID associated with the activity. A group ID identifies user events that are associated with the same user and resource. For example, if a user uploads a video and watches the same video, the entries for those events would have the same group ID in the user's activity feed. In your user interface, you can avoid repetition by grouping events with the same `groupId` value.", "type": "string" }, "publishedAt": { @@ -4651,10 +4651,10 @@ "enumDescriptions": [ "", "", + "Deprecated: This type is no longer supported.", + "Deprecated: This type is no longer supported.", "", - "", - "", - "", + "Deprecated: This type is no longer supported.", "", "", "", diff --git a/src/apis/youtube/v3.ts b/src/apis/youtube/v3.ts index 01b77a99d05..3b8816abdfc 100644 --- a/src/apis/youtube/v3.ts +++ b/src/apis/youtube/v3.ts @@ -211,11 +211,11 @@ export namespace youtube_v3 { exception?: string[] | null; } /** - * An *activity* resource contains information about an action that a particular channel, or user, has taken on YouTube.The actions reported in activity feeds include rating a video, sharing a video, marking a video as a favorite, commenting on a video, uploading a video, and so forth. Each activity resource identifies the type of action, the channel associated with the action, and the resource(s) associated with the action, such as the video that was rated or uploaded. + * An `activity` resource contains information about an action that a particular channel, or user, has taken on YouTube. The actions reported in activity feeds include sharing a video, uploading a video, and so forth. Each `activity` resource identifies the type of action, the channel associated with the action, and the resource(s) associated with the action, such as the video that was rated or uploaded. */ export interface Schema$Activity { /** - * The contentDetails object contains information about the content associated with the activity. For example, if the snippet.type value is videoRated, then the contentDetails object's content identifies the rated video. + * The `contentDetails` object contains information about the content associated with the activity. For example, if the `snippet.type` value is `videoRated`, then the `contentDetails` object's content identifies the rated video. */ contentDetails?: Schema$ActivityContentDetails; /** @@ -227,11 +227,11 @@ export namespace youtube_v3 { */ id?: string | null; /** - * Identifies what kind of resource this is. Value: the fixed string "youtube#activity". + * Identifies what kind of resource this is. Value: The fixed string `"youtube#activity"`. */ kind?: string | null; /** - * The snippet object contains basic details about the activity, including the activity's type and group ID. + * The `snippet` object contains basic details about the activity, including the activity's type and group ID. */ snippet?: Schema$ActivitySnippet; } @@ -240,47 +240,47 @@ export namespace youtube_v3 { */ export interface Schema$ActivityContentDetails { /** - * The bulletin object contains details about a channel bulletin post. This object is only present if the snippet.type is bulletin. + * The `bulletin` object contains details about a channel bulletin post. This object is only present if the `snippet.type` is `bulletin`. */ bulletin?: Schema$ActivityContentDetailsBulletin; /** - * The channelItem object contains details about a resource which was added to a channel. This property is only present if the snippet.type is channelItem. + * The `channelItem` object contains details about a resource which was added to a channel. This property is only present if the `snippet.type` is `channelItem`. */ channelItem?: Schema$ActivityContentDetailsChannelItem; /** - * The comment object contains information about a resource that received a comment. This property is only present if the snippet.type is comment. + * The `comment` object contains information about a resource that received a comment. This property is only present if the `snippet.type` is `comment`. */ comment?: Schema$ActivityContentDetailsComment; /** - * The favorite object contains information about a video that was marked as a favorite video. This property is only present if the snippet.type is favorite. + * The `favorite` object contains information about a video that was marked as a favorite video. This property is only present if the `snippet.type` is `favorite`. Deprecated: This property is no longer returned. */ favorite?: Schema$ActivityContentDetailsFavorite; /** - * The like object contains information about a resource that received a positive (like) rating. This property is only present if the snippet.type is like. + * The `like` object contains information about a resource that received a positive (like) rating. This property is only present if the `snippet.type` is `like`. Deprecated: This property is no longer returned. */ like?: Schema$ActivityContentDetailsLike; /** - * The playlistItem object contains information about a new playlist item. This property is only present if the snippet.type is playlistItem. + * The `playlistItem` object contains information about a new playlist item. This property is only present if the `snippet.type` is `playlistItem`. */ playlistItem?: Schema$ActivityContentDetailsPlaylistItem; /** - * The promotedItem object contains details about a resource which is being promoted. This property is only present if the snippet.type is promotedItem. + * The `promotedItem` object contains details about a resource which is being promoted. This property is only present if the `snippet.type` is `promotedItem`. */ promotedItem?: Schema$ActivityContentDetailsPromotedItem; /** - * The recommendation object contains information about a recommended resource. This property is only present if the snippet.type is recommendation. + * The `recommendation` object contains information about a recommended resource. This property is only present if the `snippet.type` is `recommendation`. */ recommendation?: Schema$ActivityContentDetailsRecommendation; /** - * The social object contains details about a social network post. This property is only present if the snippet.type is social. + * The `social` object contains details about a social network post. This property is only present if the `snippet.type` is `social`. */ social?: Schema$ActivityContentDetailsSocial; /** - * The subscription object contains information about a channel that a user subscribed to. This property is only present if the snippet.type is subscription. + * The `subscription` object contains information about a channel that a user subscribed to. This property is only present if the `snippet.type` is `subscription`. Deprecated: This property is no longer returned. */ subscription?: Schema$ActivityContentDetailsSubscription; /** - * The upload object contains information about the uploaded video. This property is only present if the snippet.type is upload. + * The `upload` object contains information about the uploaded video. This property is only present if the `snippet.type` is `upload`. */ upload?: Schema$ActivityContentDetailsUpload; } @@ -289,7 +289,7 @@ export namespace youtube_v3 { */ export interface Schema$ActivityContentDetailsBulletin { /** - * The resourceId object contains information that identifies the resource associated with a bulletin post. @mutable youtube.activities.insert + * The `resourceId` object contains information that identifies the resource associated with a bulletin post. @mutable youtube.activities.insert */ resourceId?: Schema$ResourceId; } @@ -298,7 +298,7 @@ export namespace youtube_v3 { */ export interface Schema$ActivityContentDetailsChannelItem { /** - * The resourceId object contains information that identifies the resource that was added to the channel. + * The `resourceId` object contains information that identifies the resource that was added to the channel. */ resourceId?: Schema$ResourceId; } @@ -307,25 +307,25 @@ export namespace youtube_v3 { */ export interface Schema$ActivityContentDetailsComment { /** - * The resourceId object contains information that identifies the resource associated with the comment. + * The `resourceId` object contains information that identifies the resource associated with the comment. */ resourceId?: Schema$ResourceId; } /** - * Information about a video that was marked as a favorite video. + * Information about a video that was marked as a favorite video. Deprecated: This resource is no longer returned. */ export interface Schema$ActivityContentDetailsFavorite { /** - * The resourceId object contains information that identifies the resource that was marked as a favorite. + * The `resourceId` object contains information that identifies the resource that was marked as a favorite. */ resourceId?: Schema$ResourceId; } /** - * Information about a resource that received a positive (like) rating. + * Information about a resource that received a positive (like) rating. Deprecated: This resource is no longer returned. */ export interface Schema$ActivityContentDetailsLike { /** - * The resourceId object contains information that identifies the rated resource. + * The `resourceId` object contains information that identifies the rated resource. */ resourceId?: Schema$ResourceId; } @@ -342,7 +342,7 @@ export namespace youtube_v3 { */ playlistItemId?: string | null; /** - * The resourceId object contains information about the resource that was added to the playlist. + * The `resourceId` object contains information about the resource that was added to the playlist. */ resourceId?: Schema$ResourceId; } @@ -400,11 +400,11 @@ export namespace youtube_v3 { */ reason?: string | null; /** - * The resourceId object contains information that identifies the recommended resource. + * The `resourceId` object contains information that identifies the recommended resource. */ resourceId?: Schema$ResourceId; /** - * The seedResourceId object contains information about the resource that caused the recommendation. + * The `seedResourceId` object contains information about the resource that caused the recommendation. */ seedResourceId?: Schema$ResourceId; } @@ -425,7 +425,7 @@ export namespace youtube_v3 { */ referenceUrl?: string | null; /** - * The resourceId object encapsulates information that identifies the resource associated with a social network post. + * The `resourceId` object encapsulates information that identifies the resource associated with a social network post. */ resourceId?: Schema$ResourceId; /** @@ -434,11 +434,11 @@ export namespace youtube_v3 { type?: string | null; } /** - * Information about a channel that a user subscribed to. + * Information about a channel that a user subscribed to. Deprecated: This resource is no longer returned. */ export interface Schema$ActivityContentDetailsSubscription { /** - * The resourceId object contains information that identifies the resource that the user subscribed to. + * The `resourceId` object contains information that identifies the resource that the user subscribed to. */ resourceId?: Schema$ResourceId; } @@ -500,7 +500,7 @@ export namespace youtube_v3 { */ description?: string | null; /** - * The group ID associated with the activity. A group ID identifies user events that are associated with the same user and resource. For example, if a user rates a video and marks the same video as a favorite, the entries for those events would have the same group ID in the user's activity feed. In your user interface, you can avoid repetition by grouping events with the same groupId value. + * The group ID associated with the activity. A group ID identifies user events that are associated with the same user and resource. For example, if a user uploads a video and watches the same video, the entries for those events would have the same group ID in the user's activity feed. In your user interface, you can avoid repetition by grouping events with the same `groupId` value. */ groupId?: string | null; /** From a52fd4217a5ed171cafe6a5a4e895ca421ad3b39 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Fri, 14 Aug 2026 01:47:28 +0000 Subject: [PATCH 075/100] feat: regenerate index files --- discovery/accessapproval-v1.json | 4 +- discovery/alertcenter-v1beta1.json | 6 +- discovery/bigqueryreservation-v1.json | 8 +- discovery/displayvideo-v2.json | 161 ++++++++++++++++++-- discovery/displayvideo-v3.json | 161 ++++++++++++++++++-- discovery/displayvideo-v4.json | 207 ++++++++++++++++++++++++-- 6 files changed, 499 insertions(+), 48 deletions(-) diff --git a/discovery/accessapproval-v1.json b/discovery/accessapproval-v1.json index e32c745a3f2..4f212bff820 100644 --- a/discovery/accessapproval-v1.json +++ b/discovery/accessapproval-v1.json @@ -913,7 +913,7 @@ } } }, - "revision": "20260731", + "revision": "20260807", "rootUrl": "https://accessapproval.googleapis.com/", "schemas": { "AccessApprovalServiceAccount": { @@ -1354,7 +1354,6 @@ "PQ_SIGN_ML_DSA_87_EXTERNAL_MU", "KEM_ECDH_P256", "KEM_ECDH_P384", - "KEM_ECDH_P521", "AES_256_KWP" ], "enumDescriptions": [ @@ -1407,7 +1406,6 @@ "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 5. Randomized version supporting externally-computed message representatives.", "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-256 key that returns shared secret.", "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-384 key that returns shared secret.", - "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-521 key that returns shared secret.", "AES key wrap with zero padding algorithm (RFC 5649). Can only be used by keys with purpose AES_WRAPPING." ], "type": "string" diff --git a/discovery/alertcenter-v1beta1.json b/discovery/alertcenter-v1beta1.json index 25b0370acf6..0b4889ca6a6 100644 --- a/discovery/alertcenter-v1beta1.json +++ b/discovery/alertcenter-v1beta1.json @@ -423,7 +423,7 @@ } } }, - "revision": "20260727", + "revision": "20260810", "rootUrl": "https://alertcenter.googleapis.com/", "schemas": { "AbuseDetected": { @@ -1950,6 +1950,7 @@ "CHROME_STORE_CONTENT", "CHROME_WATERMARK", "CHROME_FORCE_SAVE_TO_CLOUD", + "CHROME_KEEP_IN_MANAGED_CHROME", "DELETE_WEBPROTECT_EVIDENCE", "CHAT_BLOCK_CONTENT", "CHAT_WARN_USER", @@ -1984,6 +1985,7 @@ "Store the content that violated the rule.", "Send watermark alert", "Force save to cloud storage.", + "Keep in managed Chrome.", "Delete web protect evidence file", "Chat actions. Block Chat content to be sent out.", "Warn end user about Chat content.", @@ -2068,6 +2070,7 @@ "CHROME_STORE_CONTENT", "CHROME_WATERMARK", "CHROME_FORCE_SAVE_TO_CLOUD", + "CHROME_KEEP_IN_MANAGED_CHROME", "DELETE_WEBPROTECT_EVIDENCE", "CHAT_BLOCK_CONTENT", "CHAT_WARN_USER", @@ -2102,6 +2105,7 @@ "Store the content that violated the rule.", "Send watermark alert", "Force save to cloud storage.", + "Keep in managed Chrome.", "Delete web protect evidence file", "Chat actions. Block Chat content to be sent out.", "Warn end user about Chat content.", diff --git a/discovery/bigqueryreservation-v1.json b/discovery/bigqueryreservation-v1.json index 973f1ce2b04..34dcefa58ab 100644 --- a/discovery/bigqueryreservation-v1.json +++ b/discovery/bigqueryreservation-v1.json @@ -1317,7 +1317,7 @@ } } }, - "revision": "20260717", + "revision": "20260812", "rootUrl": "https://bigqueryreservation.googleapis.com/", "schemas": { "Assignment": { @@ -1344,7 +1344,8 @@ "CONTINUOUS", "BACKGROUND_CHANGE_DATA_CAPTURE", "BACKGROUND_COLUMN_METADATA_INDEX", - "BACKGROUND_SEARCH_INDEX_REFRESH" + "BACKGROUND_SEARCH_INDEX_REFRESH", + "AUTOMATIC_MATERIALIZED_VIEW_REFRESH" ], "enumDescriptions": [ "Invalid type. Requests with this value will be rejected with error code `google.rpc.Code.INVALID_ARGUMENT`.", @@ -1355,7 +1356,8 @@ "Continuous SQL jobs will use this reservation. Reservations with continuous assignments cannot be mixed with non-continuous assignments.", "Finer granularity background jobs for capturing changes in a source database and streaming them into BigQuery. Reservations with this job type take priority over a default BACKGROUND reservation assignment (if it exists).", "Finer granularity background jobs for refreshing cached metadata for BigQuery tables. Reservations with this job type take priority over a default BACKGROUND reservation assignment (if it exists).", - "Finer granularity background jobs for refreshing search indexes upon BigQuery table columns. Reservations with this job type take priority over a default BACKGROUND reservation assignment (if it exists)." + "Finer granularity background jobs for refreshing search indexes upon BigQuery table columns. Reservations with this job type take priority over a default BACKGROUND reservation assignment (if it exists).", + "Automated materialized view refresh jobs will use the reservation. Reservations with this job type will take priority over a default QUERY reservation assignment (if it exists)." ], "type": "string" }, diff --git a/discovery/displayvideo-v2.json b/discovery/displayvideo-v2.json index 633a10e0738..ef36154054b 100644 --- a/discovery/displayvideo-v2.json +++ b/discovery/displayvideo-v2.json @@ -7823,7 +7823,7 @@ } } }, - "revision": "20260805", + "revision": "20260811", "rootUrl": "https://displayvideo.googleapis.com/", "schemas": { "ActivateManualTriggerRequest": { @@ -9787,7 +9787,28 @@ "GEO_REGION_TYPE_COMMUNE", "GEO_REGION_TYPE_COLLOQUIAL_AREA", "GEO_REGION_TYPE_POST_TOWN", - "GEO_REGION_TYPE_WARD" + "GEO_REGION_TYPE_WARD", + "GEO_REGION_TYPE_TOWN", + "GEO_REGION_TYPE_VILLAGE", + "GEO_REGION_TYPE_CITY_DISTRICT", + "GEO_REGION_TYPE_SUBURB", + "GEO_REGION_TYPE_HAMLET", + "GEO_REGION_TYPE_MUNICIPAL_DISTRICT", + "GEO_REGION_TYPE_COMMUNITY", + "GEO_REGION_TYPE_TOWNSHIP", + "GEO_REGION_TYPE_URBAN_DISTRICT", + "GEO_REGION_TYPE_RESIDENTIAL_AREA", + "GEO_REGION_TYPE_INDEPENDENT_CITY", + "GEO_REGION_TYPE_SECTOR", + "GEO_REGION_TYPE_AREA", + "GEO_REGION_TYPE_ESTATE", + "GEO_REGION_TYPE_PARISH", + "GEO_REGION_TYPE_SETTLEMENT", + "GEO_REGION_TYPE_ZONE", + "GEO_REGION_TYPE_COLONY", + "GEO_REGION_TYPE_INDUSTRIAL_AREA", + "GEO_REGION_TYPE_PROVINCIAL_CITY", + "GEO_REGION_TYPE_RURAL_DISTRICT" ], "enumDescriptions": [ "The geographic region type is unknown.", @@ -9829,7 +9850,28 @@ "The geographic region is a commune.", "The geographic region is a colloquial area.", "The geographic region is a post town.", - "The geographic region is a ward." + "The geographic region is a ward.", + "The geographic region is a town.", + "The geographic region is a village.", + "The geographic region is a city district.", + "The geographic region is a suburb.", + "The geographic region is a hamlet.", + "The geographic region is a municipal district.", + "The geographic region is a community.", + "The geographic region is a township.", + "The geographic region is an urban district.", + "The geographic region is a residential area.", + "The geographic region is an independent city.", + "The geographic region is a sector.", + "The geographic region is an area.", + "The geographic region is an estate.", + "The geographic region is a parish.", + "The geographic region is a settlement.", + "The geographic region is a zone.", + "The geographic region is a colony.", + "The geographic region is an industrial area.", + "The geographic region is a provincial city.", + "The geographic region is a rural district." ], "readOnly": true, "type": "string" @@ -10830,7 +10872,8 @@ "SDF_VERSION_9", "SDF_VERSION_9_1", "SDF_VERSION_9_2", - "SDF_VERSION_10" + "SDF_VERSION_10", + "SDF_VERSION_10_1" ], "enumDeprecated": [ false, @@ -10852,6 +10895,7 @@ false, false, false, + false, false ], "enumDescriptions": [ @@ -10874,7 +10918,8 @@ "SDF version 9. Read the [v9 migration guide](/display-video/api/structured-data-file/v9-migration-guide) before migrating to this version.", "SDF version 9.1.", "SDF version 9.2.", - "SDF version 10." + "SDF version 10.", + "SDF version 10.1." ], "type": "string" } @@ -13641,7 +13686,28 @@ "GEO_REGION_TYPE_COMMUNE", "GEO_REGION_TYPE_COLLOQUIAL_AREA", "GEO_REGION_TYPE_POST_TOWN", - "GEO_REGION_TYPE_WARD" + "GEO_REGION_TYPE_WARD", + "GEO_REGION_TYPE_TOWN", + "GEO_REGION_TYPE_VILLAGE", + "GEO_REGION_TYPE_CITY_DISTRICT", + "GEO_REGION_TYPE_SUBURB", + "GEO_REGION_TYPE_HAMLET", + "GEO_REGION_TYPE_MUNICIPAL_DISTRICT", + "GEO_REGION_TYPE_COMMUNITY", + "GEO_REGION_TYPE_TOWNSHIP", + "GEO_REGION_TYPE_URBAN_DISTRICT", + "GEO_REGION_TYPE_RESIDENTIAL_AREA", + "GEO_REGION_TYPE_INDEPENDENT_CITY", + "GEO_REGION_TYPE_SECTOR", + "GEO_REGION_TYPE_AREA", + "GEO_REGION_TYPE_ESTATE", + "GEO_REGION_TYPE_PARISH", + "GEO_REGION_TYPE_SETTLEMENT", + "GEO_REGION_TYPE_ZONE", + "GEO_REGION_TYPE_COLONY", + "GEO_REGION_TYPE_INDUSTRIAL_AREA", + "GEO_REGION_TYPE_PROVINCIAL_CITY", + "GEO_REGION_TYPE_RURAL_DISTRICT" ], "enumDescriptions": [ "The geographic region type is unknown.", @@ -13683,7 +13749,28 @@ "The geographic region is a commune.", "The geographic region is a colloquial area.", "The geographic region is a post town.", - "The geographic region is a ward." + "The geographic region is a ward.", + "The geographic region is a town.", + "The geographic region is a village.", + "The geographic region is a city district.", + "The geographic region is a suburb.", + "The geographic region is a hamlet.", + "The geographic region is a municipal district.", + "The geographic region is a community.", + "The geographic region is a township.", + "The geographic region is an urban district.", + "The geographic region is a residential area.", + "The geographic region is an independent city.", + "The geographic region is a sector.", + "The geographic region is an area.", + "The geographic region is an estate.", + "The geographic region is a parish.", + "The geographic region is a settlement.", + "The geographic region is a zone.", + "The geographic region is a colony.", + "The geographic region is an industrial area.", + "The geographic region is a provincial city.", + "The geographic region is a rural district." ], "readOnly": true, "type": "string" @@ -13761,7 +13848,28 @@ "GEO_REGION_TYPE_COMMUNE", "GEO_REGION_TYPE_COLLOQUIAL_AREA", "GEO_REGION_TYPE_POST_TOWN", - "GEO_REGION_TYPE_WARD" + "GEO_REGION_TYPE_WARD", + "GEO_REGION_TYPE_TOWN", + "GEO_REGION_TYPE_VILLAGE", + "GEO_REGION_TYPE_CITY_DISTRICT", + "GEO_REGION_TYPE_SUBURB", + "GEO_REGION_TYPE_HAMLET", + "GEO_REGION_TYPE_MUNICIPAL_DISTRICT", + "GEO_REGION_TYPE_COMMUNITY", + "GEO_REGION_TYPE_TOWNSHIP", + "GEO_REGION_TYPE_URBAN_DISTRICT", + "GEO_REGION_TYPE_RESIDENTIAL_AREA", + "GEO_REGION_TYPE_INDEPENDENT_CITY", + "GEO_REGION_TYPE_SECTOR", + "GEO_REGION_TYPE_AREA", + "GEO_REGION_TYPE_ESTATE", + "GEO_REGION_TYPE_PARISH", + "GEO_REGION_TYPE_SETTLEMENT", + "GEO_REGION_TYPE_ZONE", + "GEO_REGION_TYPE_COLONY", + "GEO_REGION_TYPE_INDUSTRIAL_AREA", + "GEO_REGION_TYPE_PROVINCIAL_CITY", + "GEO_REGION_TYPE_RURAL_DISTRICT" ], "enumDescriptions": [ "The geographic region type is unknown.", @@ -13803,7 +13911,28 @@ "The geographic region is a commune.", "The geographic region is a colloquial area.", "The geographic region is a post town.", - "The geographic region is a ward." + "The geographic region is a ward.", + "The geographic region is a town.", + "The geographic region is a village.", + "The geographic region is a city district.", + "The geographic region is a suburb.", + "The geographic region is a hamlet.", + "The geographic region is a municipal district.", + "The geographic region is a community.", + "The geographic region is a township.", + "The geographic region is an urban district.", + "The geographic region is a residential area.", + "The geographic region is an independent city.", + "The geographic region is a sector.", + "The geographic region is an area.", + "The geographic region is an estate.", + "The geographic region is a parish.", + "The geographic region is a settlement.", + "The geographic region is a zone.", + "The geographic region is a colony.", + "The geographic region is an industrial area.", + "The geographic region is a provincial city.", + "The geographic region is a rural district." ], "readOnly": true, "type": "string" @@ -17559,7 +17688,8 @@ "SDF_VERSION_9", "SDF_VERSION_9_1", "SDF_VERSION_9_2", - "SDF_VERSION_10" + "SDF_VERSION_10", + "SDF_VERSION_10_1" ], "enumDeprecated": [ false, @@ -17581,6 +17711,7 @@ false, false, false, + false, false ], "enumDescriptions": [ @@ -17603,7 +17734,8 @@ "SDF version 9. Read the [v9 migration guide](/display-video/api/structured-data-file/v9-migration-guide) before migrating to this version.", "SDF version 9.1.", "SDF version 9.2.", - "SDF version 10." + "SDF version 10.", + "SDF version 10.1." ], "type": "string" } @@ -17657,7 +17789,8 @@ "SDF_VERSION_9", "SDF_VERSION_9_1", "SDF_VERSION_9_2", - "SDF_VERSION_10" + "SDF_VERSION_10", + "SDF_VERSION_10_1" ], "enumDeprecated": [ false, @@ -17679,6 +17812,7 @@ false, false, false, + false, false ], "enumDescriptions": [ @@ -17701,7 +17835,8 @@ "SDF version 9. Read the [v9 migration guide](/display-video/api/structured-data-file/v9-migration-guide) before migrating to this version.", "SDF version 9.1.", "SDF version 9.2.", - "SDF version 10." + "SDF version 10.", + "SDF version 10.1." ], "type": "string" } diff --git a/discovery/displayvideo-v3.json b/discovery/displayvideo-v3.json index da3d74df19a..da5b199f9bb 100644 --- a/discovery/displayvideo-v3.json +++ b/discovery/displayvideo-v3.json @@ -8360,7 +8360,7 @@ } } }, - "revision": "20260805", + "revision": "20260811", "rootUrl": "https://displayvideo.googleapis.com/", "schemas": { "ActiveViewVideoViewabilityMetricConfig": { @@ -12142,7 +12142,28 @@ "GEO_REGION_TYPE_COMMUNE", "GEO_REGION_TYPE_COLLOQUIAL_AREA", "GEO_REGION_TYPE_POST_TOWN", - "GEO_REGION_TYPE_WARD" + "GEO_REGION_TYPE_WARD", + "GEO_REGION_TYPE_TOWN", + "GEO_REGION_TYPE_VILLAGE", + "GEO_REGION_TYPE_CITY_DISTRICT", + "GEO_REGION_TYPE_SUBURB", + "GEO_REGION_TYPE_HAMLET", + "GEO_REGION_TYPE_MUNICIPAL_DISTRICT", + "GEO_REGION_TYPE_COMMUNITY", + "GEO_REGION_TYPE_TOWNSHIP", + "GEO_REGION_TYPE_URBAN_DISTRICT", + "GEO_REGION_TYPE_RESIDENTIAL_AREA", + "GEO_REGION_TYPE_INDEPENDENT_CITY", + "GEO_REGION_TYPE_SECTOR", + "GEO_REGION_TYPE_AREA", + "GEO_REGION_TYPE_ESTATE", + "GEO_REGION_TYPE_PARISH", + "GEO_REGION_TYPE_SETTLEMENT", + "GEO_REGION_TYPE_ZONE", + "GEO_REGION_TYPE_COLONY", + "GEO_REGION_TYPE_INDUSTRIAL_AREA", + "GEO_REGION_TYPE_PROVINCIAL_CITY", + "GEO_REGION_TYPE_RURAL_DISTRICT" ], "enumDescriptions": [ "The geographic region type is unknown.", @@ -12184,7 +12205,28 @@ "The geographic region is a commune.", "The geographic region is a colloquial area.", "The geographic region is a post town.", - "The geographic region is a ward." + "The geographic region is a ward.", + "The geographic region is a town.", + "The geographic region is a village.", + "The geographic region is a city district.", + "The geographic region is a suburb.", + "The geographic region is a hamlet.", + "The geographic region is a municipal district.", + "The geographic region is a community.", + "The geographic region is a township.", + "The geographic region is an urban district.", + "The geographic region is a residential area.", + "The geographic region is an independent city.", + "The geographic region is a sector.", + "The geographic region is an area.", + "The geographic region is an estate.", + "The geographic region is a parish.", + "The geographic region is a settlement.", + "The geographic region is a zone.", + "The geographic region is a colony.", + "The geographic region is an industrial area.", + "The geographic region is a provincial city.", + "The geographic region is a rural district." ], "readOnly": true, "type": "string" @@ -13326,7 +13368,8 @@ "SDF_VERSION_9", "SDF_VERSION_9_1", "SDF_VERSION_9_2", - "SDF_VERSION_10" + "SDF_VERSION_10", + "SDF_VERSION_10_1" ], "enumDeprecated": [ false, @@ -13348,6 +13391,7 @@ false, false, false, + false, false ], "enumDescriptions": [ @@ -13370,7 +13414,8 @@ "SDF version 9. Read the [v9 migration guide](/display-video/api/structured-data-file/v9-migration-guide) before migrating to this version.", "SDF version 9.1.", "SDF version 9.2.", - "SDF version 10." + "SDF version 10.", + "SDF version 10.1." ], "type": "string" } @@ -16776,7 +16821,28 @@ "GEO_REGION_TYPE_COMMUNE", "GEO_REGION_TYPE_COLLOQUIAL_AREA", "GEO_REGION_TYPE_POST_TOWN", - "GEO_REGION_TYPE_WARD" + "GEO_REGION_TYPE_WARD", + "GEO_REGION_TYPE_TOWN", + "GEO_REGION_TYPE_VILLAGE", + "GEO_REGION_TYPE_CITY_DISTRICT", + "GEO_REGION_TYPE_SUBURB", + "GEO_REGION_TYPE_HAMLET", + "GEO_REGION_TYPE_MUNICIPAL_DISTRICT", + "GEO_REGION_TYPE_COMMUNITY", + "GEO_REGION_TYPE_TOWNSHIP", + "GEO_REGION_TYPE_URBAN_DISTRICT", + "GEO_REGION_TYPE_RESIDENTIAL_AREA", + "GEO_REGION_TYPE_INDEPENDENT_CITY", + "GEO_REGION_TYPE_SECTOR", + "GEO_REGION_TYPE_AREA", + "GEO_REGION_TYPE_ESTATE", + "GEO_REGION_TYPE_PARISH", + "GEO_REGION_TYPE_SETTLEMENT", + "GEO_REGION_TYPE_ZONE", + "GEO_REGION_TYPE_COLONY", + "GEO_REGION_TYPE_INDUSTRIAL_AREA", + "GEO_REGION_TYPE_PROVINCIAL_CITY", + "GEO_REGION_TYPE_RURAL_DISTRICT" ], "enumDescriptions": [ "The geographic region type is unknown.", @@ -16818,7 +16884,28 @@ "The geographic region is a commune.", "The geographic region is a colloquial area.", "The geographic region is a post town.", - "The geographic region is a ward." + "The geographic region is a ward.", + "The geographic region is a town.", + "The geographic region is a village.", + "The geographic region is a city district.", + "The geographic region is a suburb.", + "The geographic region is a hamlet.", + "The geographic region is a municipal district.", + "The geographic region is a community.", + "The geographic region is a township.", + "The geographic region is an urban district.", + "The geographic region is a residential area.", + "The geographic region is an independent city.", + "The geographic region is a sector.", + "The geographic region is an area.", + "The geographic region is an estate.", + "The geographic region is a parish.", + "The geographic region is a settlement.", + "The geographic region is a zone.", + "The geographic region is a colony.", + "The geographic region is an industrial area.", + "The geographic region is a provincial city.", + "The geographic region is a rural district." ], "readOnly": true, "type": "string" @@ -16896,7 +16983,28 @@ "GEO_REGION_TYPE_COMMUNE", "GEO_REGION_TYPE_COLLOQUIAL_AREA", "GEO_REGION_TYPE_POST_TOWN", - "GEO_REGION_TYPE_WARD" + "GEO_REGION_TYPE_WARD", + "GEO_REGION_TYPE_TOWN", + "GEO_REGION_TYPE_VILLAGE", + "GEO_REGION_TYPE_CITY_DISTRICT", + "GEO_REGION_TYPE_SUBURB", + "GEO_REGION_TYPE_HAMLET", + "GEO_REGION_TYPE_MUNICIPAL_DISTRICT", + "GEO_REGION_TYPE_COMMUNITY", + "GEO_REGION_TYPE_TOWNSHIP", + "GEO_REGION_TYPE_URBAN_DISTRICT", + "GEO_REGION_TYPE_RESIDENTIAL_AREA", + "GEO_REGION_TYPE_INDEPENDENT_CITY", + "GEO_REGION_TYPE_SECTOR", + "GEO_REGION_TYPE_AREA", + "GEO_REGION_TYPE_ESTATE", + "GEO_REGION_TYPE_PARISH", + "GEO_REGION_TYPE_SETTLEMENT", + "GEO_REGION_TYPE_ZONE", + "GEO_REGION_TYPE_COLONY", + "GEO_REGION_TYPE_INDUSTRIAL_AREA", + "GEO_REGION_TYPE_PROVINCIAL_CITY", + "GEO_REGION_TYPE_RURAL_DISTRICT" ], "enumDescriptions": [ "The geographic region type is unknown.", @@ -16938,7 +17046,28 @@ "The geographic region is a commune.", "The geographic region is a colloquial area.", "The geographic region is a post town.", - "The geographic region is a ward." + "The geographic region is a ward.", + "The geographic region is a town.", + "The geographic region is a village.", + "The geographic region is a city district.", + "The geographic region is a suburb.", + "The geographic region is a hamlet.", + "The geographic region is a municipal district.", + "The geographic region is a community.", + "The geographic region is a township.", + "The geographic region is an urban district.", + "The geographic region is a residential area.", + "The geographic region is an independent city.", + "The geographic region is a sector.", + "The geographic region is an area.", + "The geographic region is an estate.", + "The geographic region is a parish.", + "The geographic region is a settlement.", + "The geographic region is a zone.", + "The geographic region is a colony.", + "The geographic region is an industrial area.", + "The geographic region is a provincial city.", + "The geographic region is a rural district." ], "readOnly": true, "type": "string" @@ -20792,7 +20921,8 @@ "SDF_VERSION_9", "SDF_VERSION_9_1", "SDF_VERSION_9_2", - "SDF_VERSION_10" + "SDF_VERSION_10", + "SDF_VERSION_10_1" ], "enumDeprecated": [ false, @@ -20814,6 +20944,7 @@ false, false, false, + false, false ], "enumDescriptions": [ @@ -20836,7 +20967,8 @@ "SDF version 9. Read the [v9 migration guide](/display-video/api/structured-data-file/v9-migration-guide) before migrating to this version.", "SDF version 9.1.", "SDF version 9.2.", - "SDF version 10." + "SDF version 10.", + "SDF version 10.1." ], "type": "string" } @@ -20890,7 +21022,8 @@ "SDF_VERSION_9", "SDF_VERSION_9_1", "SDF_VERSION_9_2", - "SDF_VERSION_10" + "SDF_VERSION_10", + "SDF_VERSION_10_1" ], "enumDeprecated": [ false, @@ -20912,6 +21045,7 @@ false, false, false, + false, false ], "enumDescriptions": [ @@ -20934,7 +21068,8 @@ "SDF version 9. Read the [v9 migration guide](/display-video/api/structured-data-file/v9-migration-guide) before migrating to this version.", "SDF version 9.1.", "SDF version 9.2.", - "SDF version 10." + "SDF version 10.", + "SDF version 10.1." ], "type": "string" } diff --git a/discovery/displayvideo-v4.json b/discovery/displayvideo-v4.json index f7f8a559430..b305140d085 100644 --- a/discovery/displayvideo-v4.json +++ b/discovery/displayvideo-v4.json @@ -9618,7 +9618,7 @@ } } }, - "revision": "20260805", + "revision": "20260811", "rootUrl": "https://displayvideo.googleapis.com/", "schemas": { "ActiveViewVideoViewabilityMetricConfig": { @@ -13677,7 +13677,28 @@ "GEO_REGION_TYPE_COMMUNE", "GEO_REGION_TYPE_COLLOQUIAL_AREA", "GEO_REGION_TYPE_POST_TOWN", - "GEO_REGION_TYPE_WARD" + "GEO_REGION_TYPE_WARD", + "GEO_REGION_TYPE_TOWN", + "GEO_REGION_TYPE_VILLAGE", + "GEO_REGION_TYPE_CITY_DISTRICT", + "GEO_REGION_TYPE_SUBURB", + "GEO_REGION_TYPE_HAMLET", + "GEO_REGION_TYPE_MUNICIPAL_DISTRICT", + "GEO_REGION_TYPE_COMMUNITY", + "GEO_REGION_TYPE_TOWNSHIP", + "GEO_REGION_TYPE_URBAN_DISTRICT", + "GEO_REGION_TYPE_RESIDENTIAL_AREA", + "GEO_REGION_TYPE_INDEPENDENT_CITY", + "GEO_REGION_TYPE_SECTOR", + "GEO_REGION_TYPE_AREA", + "GEO_REGION_TYPE_ESTATE", + "GEO_REGION_TYPE_PARISH", + "GEO_REGION_TYPE_SETTLEMENT", + "GEO_REGION_TYPE_ZONE", + "GEO_REGION_TYPE_COLONY", + "GEO_REGION_TYPE_INDUSTRIAL_AREA", + "GEO_REGION_TYPE_PROVINCIAL_CITY", + "GEO_REGION_TYPE_RURAL_DISTRICT" ], "enumDescriptions": [ "The geographic region type is unknown.", @@ -13719,7 +13740,28 @@ "The geographic region is a commune.", "The geographic region is a colloquial area.", "The geographic region is a post town.", - "The geographic region is a ward." + "The geographic region is a ward.", + "The geographic region is a town.", + "The geographic region is a village.", + "The geographic region is a city district.", + "The geographic region is a suburb.", + "The geographic region is a hamlet.", + "The geographic region is a municipal district.", + "The geographic region is a community.", + "The geographic region is a township.", + "The geographic region is an urban district.", + "The geographic region is a residential area.", + "The geographic region is an independent city.", + "The geographic region is a sector.", + "The geographic region is an area.", + "The geographic region is an estate.", + "The geographic region is a parish.", + "The geographic region is a settlement.", + "The geographic region is a zone.", + "The geographic region is a colony.", + "The geographic region is an industrial area.", + "The geographic region is a provincial city.", + "The geographic region is a rural district." ], "readOnly": true, "type": "string" @@ -14981,7 +15023,8 @@ "SDF_VERSION_9", "SDF_VERSION_9_1", "SDF_VERSION_9_2", - "SDF_VERSION_10" + "SDF_VERSION_10", + "SDF_VERSION_10_1" ], "enumDeprecated": [ false, @@ -15003,6 +15046,7 @@ false, false, false, + false, false ], "enumDescriptions": [ @@ -15025,7 +15069,8 @@ "SDF version 9. Read the [v9 migration guide](/display-video/api/structured-data-file/v9-migration-guide) before migrating to this version.", "SDF version 9.1.", "SDF version 9.2.", - "SDF version 10." + "SDF version 10.", + "SDF version 10.1." ], "type": "string" } @@ -18786,7 +18831,28 @@ "GEO_REGION_TYPE_COMMUNE", "GEO_REGION_TYPE_COLLOQUIAL_AREA", "GEO_REGION_TYPE_POST_TOWN", - "GEO_REGION_TYPE_WARD" + "GEO_REGION_TYPE_WARD", + "GEO_REGION_TYPE_TOWN", + "GEO_REGION_TYPE_VILLAGE", + "GEO_REGION_TYPE_CITY_DISTRICT", + "GEO_REGION_TYPE_SUBURB", + "GEO_REGION_TYPE_HAMLET", + "GEO_REGION_TYPE_MUNICIPAL_DISTRICT", + "GEO_REGION_TYPE_COMMUNITY", + "GEO_REGION_TYPE_TOWNSHIP", + "GEO_REGION_TYPE_URBAN_DISTRICT", + "GEO_REGION_TYPE_RESIDENTIAL_AREA", + "GEO_REGION_TYPE_INDEPENDENT_CITY", + "GEO_REGION_TYPE_SECTOR", + "GEO_REGION_TYPE_AREA", + "GEO_REGION_TYPE_ESTATE", + "GEO_REGION_TYPE_PARISH", + "GEO_REGION_TYPE_SETTLEMENT", + "GEO_REGION_TYPE_ZONE", + "GEO_REGION_TYPE_COLONY", + "GEO_REGION_TYPE_INDUSTRIAL_AREA", + "GEO_REGION_TYPE_PROVINCIAL_CITY", + "GEO_REGION_TYPE_RURAL_DISTRICT" ], "enumDescriptions": [ "The geographic region type is unknown.", @@ -18828,7 +18894,28 @@ "The geographic region is a commune.", "The geographic region is a colloquial area.", "The geographic region is a post town.", - "The geographic region is a ward." + "The geographic region is a ward.", + "The geographic region is a town.", + "The geographic region is a village.", + "The geographic region is a city district.", + "The geographic region is a suburb.", + "The geographic region is a hamlet.", + "The geographic region is a municipal district.", + "The geographic region is a community.", + "The geographic region is a township.", + "The geographic region is an urban district.", + "The geographic region is a residential area.", + "The geographic region is an independent city.", + "The geographic region is a sector.", + "The geographic region is an area.", + "The geographic region is an estate.", + "The geographic region is a parish.", + "The geographic region is a settlement.", + "The geographic region is a zone.", + "The geographic region is a colony.", + "The geographic region is an industrial area.", + "The geographic region is a provincial city.", + "The geographic region is a rural district." ], "readOnly": true, "type": "string" @@ -18906,7 +18993,28 @@ "GEO_REGION_TYPE_COMMUNE", "GEO_REGION_TYPE_COLLOQUIAL_AREA", "GEO_REGION_TYPE_POST_TOWN", - "GEO_REGION_TYPE_WARD" + "GEO_REGION_TYPE_WARD", + "GEO_REGION_TYPE_TOWN", + "GEO_REGION_TYPE_VILLAGE", + "GEO_REGION_TYPE_CITY_DISTRICT", + "GEO_REGION_TYPE_SUBURB", + "GEO_REGION_TYPE_HAMLET", + "GEO_REGION_TYPE_MUNICIPAL_DISTRICT", + "GEO_REGION_TYPE_COMMUNITY", + "GEO_REGION_TYPE_TOWNSHIP", + "GEO_REGION_TYPE_URBAN_DISTRICT", + "GEO_REGION_TYPE_RESIDENTIAL_AREA", + "GEO_REGION_TYPE_INDEPENDENT_CITY", + "GEO_REGION_TYPE_SECTOR", + "GEO_REGION_TYPE_AREA", + "GEO_REGION_TYPE_ESTATE", + "GEO_REGION_TYPE_PARISH", + "GEO_REGION_TYPE_SETTLEMENT", + "GEO_REGION_TYPE_ZONE", + "GEO_REGION_TYPE_COLONY", + "GEO_REGION_TYPE_INDUSTRIAL_AREA", + "GEO_REGION_TYPE_PROVINCIAL_CITY", + "GEO_REGION_TYPE_RURAL_DISTRICT" ], "enumDescriptions": [ "The geographic region type is unknown.", @@ -18948,7 +19056,28 @@ "The geographic region is a commune.", "The geographic region is a colloquial area.", "The geographic region is a post town.", - "The geographic region is a ward." + "The geographic region is a ward.", + "The geographic region is a town.", + "The geographic region is a village.", + "The geographic region is a city district.", + "The geographic region is a suburb.", + "The geographic region is a hamlet.", + "The geographic region is a municipal district.", + "The geographic region is a community.", + "The geographic region is a township.", + "The geographic region is an urban district.", + "The geographic region is a residential area.", + "The geographic region is an independent city.", + "The geographic region is a sector.", + "The geographic region is an area.", + "The geographic region is an estate.", + "The geographic region is a parish.", + "The geographic region is a settlement.", + "The geographic region is a zone.", + "The geographic region is a colony.", + "The geographic region is an industrial area.", + "The geographic region is a provincial city.", + "The geographic region is a rural district." ], "readOnly": true, "type": "string" @@ -22941,7 +23070,28 @@ "GEO_REGION_TYPE_COMMUNE", "GEO_REGION_TYPE_COLLOQUIAL_AREA", "GEO_REGION_TYPE_POST_TOWN", - "GEO_REGION_TYPE_WARD" + "GEO_REGION_TYPE_WARD", + "GEO_REGION_TYPE_TOWN", + "GEO_REGION_TYPE_VILLAGE", + "GEO_REGION_TYPE_CITY_DISTRICT", + "GEO_REGION_TYPE_SUBURB", + "GEO_REGION_TYPE_HAMLET", + "GEO_REGION_TYPE_MUNICIPAL_DISTRICT", + "GEO_REGION_TYPE_COMMUNITY", + "GEO_REGION_TYPE_TOWNSHIP", + "GEO_REGION_TYPE_URBAN_DISTRICT", + "GEO_REGION_TYPE_RESIDENTIAL_AREA", + "GEO_REGION_TYPE_INDEPENDENT_CITY", + "GEO_REGION_TYPE_SECTOR", + "GEO_REGION_TYPE_AREA", + "GEO_REGION_TYPE_ESTATE", + "GEO_REGION_TYPE_PARISH", + "GEO_REGION_TYPE_SETTLEMENT", + "GEO_REGION_TYPE_ZONE", + "GEO_REGION_TYPE_COLONY", + "GEO_REGION_TYPE_INDUSTRIAL_AREA", + "GEO_REGION_TYPE_PROVINCIAL_CITY", + "GEO_REGION_TYPE_RURAL_DISTRICT" ], "enumDescriptions": [ "The geographic region type is unknown.", @@ -22983,7 +23133,28 @@ "The geographic region is a commune.", "The geographic region is a colloquial area.", "The geographic region is a post town.", - "The geographic region is a ward." + "The geographic region is a ward.", + "The geographic region is a town.", + "The geographic region is a village.", + "The geographic region is a city district.", + "The geographic region is a suburb.", + "The geographic region is a hamlet.", + "The geographic region is a municipal district.", + "The geographic region is a community.", + "The geographic region is a township.", + "The geographic region is an urban district.", + "The geographic region is a residential area.", + "The geographic region is an independent city.", + "The geographic region is a sector.", + "The geographic region is an area.", + "The geographic region is an estate.", + "The geographic region is a parish.", + "The geographic region is a settlement.", + "The geographic region is a zone.", + "The geographic region is a colony.", + "The geographic region is an industrial area.", + "The geographic region is a provincial city.", + "The geographic region is a rural district." ], "readOnly": true, "type": "string" @@ -24028,7 +24199,8 @@ "SDF_VERSION_9", "SDF_VERSION_9_1", "SDF_VERSION_9_2", - "SDF_VERSION_10" + "SDF_VERSION_10", + "SDF_VERSION_10_1" ], "enumDeprecated": [ false, @@ -24050,6 +24222,7 @@ false, false, false, + false, false ], "enumDescriptions": [ @@ -24072,7 +24245,8 @@ "SDF version 9. Read the [v9 migration guide](/display-video/api/structured-data-file/v9-migration-guide) before migrating to this version.", "SDF version 9.1.", "SDF version 9.2.", - "SDF version 10." + "SDF version 10.", + "SDF version 10.1." ], "type": "string" } @@ -24126,7 +24300,8 @@ "SDF_VERSION_9", "SDF_VERSION_9_1", "SDF_VERSION_9_2", - "SDF_VERSION_10" + "SDF_VERSION_10", + "SDF_VERSION_10_1" ], "enumDeprecated": [ false, @@ -24148,6 +24323,7 @@ false, false, false, + false, false ], "enumDescriptions": [ @@ -24170,7 +24346,8 @@ "SDF version 9. Read the [v9 migration guide](/display-video/api/structured-data-file/v9-migration-guide) before migrating to this version.", "SDF version 9.1.", "SDF version 9.2.", - "SDF version 10." + "SDF version 10.", + "SDF version 10.1." ], "type": "string" } From b67cf65dd075d9f526e2974231207f0edcbc1848 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 17 Aug 2026 09:29:19 -0700 Subject: [PATCH 076/100] chore: release main (#3971) * chore: release main * chore: release main --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- .release-please-manifest.json | 118 +++++++++--------- CHANGELOG.md | 83 ++++++++++++ package.json | 2 +- samples/package.json | 2 +- src/apis/accesscontextmanager/CHANGELOG.md | 8 ++ src/apis/accesscontextmanager/package.json | 2 +- src/apis/admin/CHANGELOG.md | 7 ++ src/apis/admin/package.json | 2 +- src/apis/aiplatform/CHANGELOG.md | 7 ++ src/apis/aiplatform/package.json | 2 +- src/apis/alloydb/CHANGELOG.md | 7 ++ src/apis/alloydb/package.json | 2 +- src/apis/analytics/CHANGELOG.md | 7 ++ src/apis/analytics/package.json | 2 +- src/apis/analyticsadmin/CHANGELOG.md | 7 ++ src/apis/analyticsadmin/package.json | 2 +- .../androiddeveloperidstatus/CHANGELOG.md | 8 ++ .../androiddeveloperidstatus/package.json | 2 +- .../androiddeviceprovisioning/CHANGELOG.md | 7 ++ .../androiddeviceprovisioning/package.json | 2 +- src/apis/androidmanagement/CHANGELOG.md | 7 ++ src/apis/androidmanagement/package.json | 2 +- src/apis/apihub/CHANGELOG.md | 7 ++ src/apis/apihub/package.json | 2 +- src/apis/apikeys/CHANGELOG.md | 7 ++ src/apis/apikeys/package.json | 2 +- src/apis/backupdr/CHANGELOG.md | 7 ++ src/apis/backupdr/package.json | 2 +- src/apis/ces/CHANGELOG.md | 7 ++ src/apis/ces/package.json | 2 +- src/apis/chat/CHANGELOG.md | 7 ++ src/apis/chat/package.json | 2 +- src/apis/cloudasset/CHANGELOG.md | 7 ++ src/apis/cloudasset/package.json | 2 +- src/apis/cloudidentity/CHANGELOG.md | 7 ++ src/apis/cloudidentity/package.json | 2 +- src/apis/cloudproductregistry/CHANGELOG.md | 7 ++ src/apis/cloudproductregistry/package.json | 2 +- src/apis/cloudsearch/CHANGELOG.md | 7 ++ src/apis/cloudsearch/package.json | 2 +- src/apis/compute/CHANGELOG.md | 7 ++ src/apis/compute/package.json | 2 +- src/apis/containeranalysis/CHANGELOG.md | 7 ++ src/apis/containeranalysis/package.json | 2 +- src/apis/dataflow/CHANGELOG.md | 7 ++ src/apis/dataflow/package.json | 2 +- src/apis/dataform/CHANGELOG.md | 7 ++ src/apis/dataform/package.json | 2 +- src/apis/datamanager/CHANGELOG.md | 7 ++ src/apis/datamanager/package.json | 2 +- src/apis/datamigration/CHANGELOG.md | 7 ++ src/apis/datamigration/package.json | 2 +- src/apis/dataplex/CHANGELOG.md | 7 ++ src/apis/dataplex/package.json | 2 +- src/apis/developerknowledge/CHANGELOG.md | 12 ++ src/apis/developerknowledge/package.json | 2 +- src/apis/discoveryengine/CHANGELOG.md | 11 ++ src/apis/discoveryengine/package.json | 2 +- src/apis/displayvideo/CHANGELOG.md | 7 ++ src/apis/displayvideo/package.json | 2 +- src/apis/dlp/CHANGELOG.md | 7 ++ src/apis/dlp/package.json | 2 +- src/apis/firebaseml/CHANGELOG.md | 12 ++ src/apis/firebaseml/package.json | 2 +- src/apis/ftp/CHANGELOG.md | 9 ++ src/apis/ftp/package.json | 2 +- src/apis/games/CHANGELOG.md | 7 ++ src/apis/games/package.json | 2 +- src/apis/gkehub/CHANGELOG.md | 7 ++ src/apis/gkehub/package.json | 2 +- src/apis/health/CHANGELOG.md | 7 ++ src/apis/health/package.json | 2 +- src/apis/homegraph/CHANGELOG.md | 7 ++ src/apis/homegraph/package.json | 2 +- src/apis/iam/CHANGELOG.md | 7 ++ src/apis/iam/package.json | 2 +- src/apis/kmsinventory/CHANGELOG.md | 7 ++ src/apis/kmsinventory/package.json | 2 +- src/apis/looker/CHANGELOG.md | 7 ++ src/apis/looker/package.json | 2 +- src/apis/merchantapi/CHANGELOG.md | 16 +++ src/apis/merchantapi/package.json | 2 +- src/apis/migrationcenter/CHANGELOG.md | 7 ++ src/apis/migrationcenter/package.json | 2 +- .../CHANGELOG.md | 8 ++ .../package.json | 2 +- src/apis/networksecurity/CHANGELOG.md | 7 ++ src/apis/networksecurity/package.json | 2 +- src/apis/networkservices/CHANGELOG.md | 7 ++ src/apis/networkservices/package.json | 2 +- src/apis/ondemandscanning/CHANGELOG.md | 7 ++ src/apis/ondemandscanning/package.json | 2 +- src/apis/oracledatabase/CHANGELOG.md | 7 ++ src/apis/oracledatabase/package.json | 2 +- src/apis/retail/CHANGELOG.md | 7 ++ src/apis/retail/package.json | 2 +- src/apis/run/CHANGELOG.md | 7 ++ src/apis/run/package.json | 2 +- src/apis/searchads360/CHANGELOG.md | 7 ++ src/apis/searchads360/package.json | 2 +- src/apis/searchconsole/CHANGELOG.md | 7 ++ src/apis/searchconsole/package.json | 2 +- .../serviceconsumermanagement/CHANGELOG.md | 7 ++ .../serviceconsumermanagement/package.json | 2 +- src/apis/servicemanagement/CHANGELOG.md | 7 ++ src/apis/servicemanagement/package.json | 2 +- src/apis/servicenetworking/CHANGELOG.md | 7 ++ src/apis/servicenetworking/package.json | 2 +- src/apis/serviceusage/CHANGELOG.md | 7 ++ src/apis/serviceusage/package.json | 2 +- src/apis/threatintelligence/CHANGELOG.md | 8 ++ src/apis/threatintelligence/package.json | 2 +- src/apis/toolresults/CHANGELOG.md | 7 ++ src/apis/toolresults/package.json | 2 +- src/apis/walletobjects/CHANGELOG.md | 7 ++ src/apis/walletobjects/package.json | 2 +- src/apis/webcontentpublisher/CHANGELOG.md | 7 ++ src/apis/webcontentpublisher/package.json | 2 +- src/apis/youtube/CHANGELOG.md | 12 ++ src/apis/youtube/package.json | 2 +- 120 files changed, 643 insertions(+), 118 deletions(-) create mode 100644 src/apis/androiddeveloperidstatus/CHANGELOG.md create mode 100644 src/apis/ftp/CHANGELOG.md diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 0d114f51c9d..1134de61743 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,38 +1,38 @@ { - "src/apis/kmsinventory": "9.0.0", + "src/apis/kmsinventory": "9.0.1", "src/apis/cloudbilling": "10.0.0", "src/apis/mybusinessaccountmanagement": "9.0.0", "src/apis/reseller": "9.0.0", "src/apis/websecurityscanner": "5.0.0", "src/apis/fcmdata": "6.0.0", "src/apis/transcoder": "9.0.0", - "src/apis/serviceconsumermanagement": "26.0.0", + "src/apis/serviceconsumermanagement": "26.1.0", "src/apis/sourcerepo": "8.0.0", "src/apis/customsearch": "8.0.0", "src/apis/localservices": "8.0.1", - "src/apis/cloudidentity": "24.0.0", + "src/apis/cloudidentity": "24.0.1", "src/apis/bigquery": "22.0.0", "src/apis/plus": "5.0.0", "src/apis/language": "11.0.0", "src/apis/clouddebugger": "5.0.0", "src/apis/analyticshub": "19.0.0", "src/apis/metastore": "15.0.0", - "src/apis/toolresults": "9.0.0", + "src/apis/toolresults": "9.1.0", "src/apis/managedkafka": "9.0.0", "src/apis/areainsights": "5.0.0", "src/apis/dataproc": "19.0.0", "src/apis/bigqueryreservation": "8.0.0", "src/apis/adsenseplatform": "6.0.0", - "src/apis/androiddeviceprovisioning": "11.0.0", + "src/apis/androiddeviceprovisioning": "11.0.1", "src/apis/appsactivity": "5.0.0", - "src/apis/accesscontextmanager": "14.0.0", + "src/apis/accesscontextmanager": "14.1.0", "src/apis/workflows": "9.0.0", "src/apis/datastore": "9.0.0", - "src/apis/dataplex": "28.0.0", + "src/apis/dataplex": "28.1.0", "src/apis/streetviewpublish": "9.0.0", "src/apis/fcm": "11.0.0", "src/apis/realtimebidding": "9.0.0", - "src/apis/androidmanagement": "25.0.0", + "src/apis/androidmanagement": "25.0.1", "src/apis/parametermanager": "6.0.0", "src/apis/remotebuildexecution": "7.0.0", "src/apis/cloudcontrolspartner": "5.0.0", @@ -43,23 +43,23 @@ "src/apis/dataportability": "9.0.0", "src/apis/pagespeedonline": "6.0.0", "src/apis/businessprofileperformance": "5.0.2", - "src/apis/admin": "32.0.0", + "src/apis/admin": "32.1.0", "src/apis/kgsearch": "5.0.0", "src/apis/contactcenterinsights": "22.0.0", - "src/apis/youtube": "34.0.0", + "src/apis/youtube": "34.1.0", "src/apis/readerrevenuesubscriptionlinking": "6.0.0", "src/apis/chromepolicy": "14.0.0", - "src/apis/dlp": "21.0.0", + "src/apis/dlp": "21.0.1", "src/apis/bigtableadmin": "34.0.0", "src/apis/healthcare": "28.0.0", "src/apis/eventarc": "12.0.0", "src/apis/gmail": "18.0.0", "src/apis/authorizedbuyersmarketplace": "15.0.0", - "src/apis/serviceusage": "23.0.0", - "src/apis/looker": "10.0.0", + "src/apis/serviceusage": "23.1.0", + "src/apis/looker": "10.0.1", "src/apis/admob": "7.0.0", "src/apis/content": "43.0.0", - "src/apis/retail": "23.0.0", + "src/apis/retail": "23.1.0", "src/apis/cloudbuild": "18.0.0", "src/apis/securityposture": "7.0.0", "src/apis/sasportal": "23.0.0", @@ -70,9 +70,9 @@ "src/apis/recommendationengine": "8.0.0", "src/apis/datacatalog": "13.0.0", "src/apis/resourcesettings": "5.0.0", - "src/apis/servicemanagement": "8.0.0", + "src/apis/servicemanagement": "8.1.0", "src/apis/texttospeech": "8.0.0", - "src/apis/cloudsearch": "22.0.0", + "src/apis/cloudsearch": "22.1.0", "src/apis/clouderrorreporting": "8.0.0", "src/apis/storage": "22.0.0", "src/apis/cloudprofiler": "8.0.0", @@ -81,23 +81,23 @@ "src/apis/dfareporting": "19.0.0", "src/apis/baremetalsolution": "5.0.0", "src/apis/managedidentities": "10.0.0", - "src/apis/datamigration": "15.0.0", + "src/apis/datamigration": "15.1.0", "src/apis/accessapproval": "5.0.0", "src/apis/siteVerification": "6.0.1", "src/apis/netapp": "9.0.0", - "src/apis/gkehub": "29.0.0", + "src/apis/gkehub": "29.0.1", "src/apis/mybusinessnotifications": "5.0.1", "src/apis/licensing": "6.0.0", "src/apis/firebasedataconnect": "8.0.0", - "src/apis/firebaseml": "26.0.0", + "src/apis/firebaseml": "26.1.0", "src/apis/cloudshell": "10.0.0", "src/apis/firebasedatabase": "6.0.1", - "src/apis/mybusinessbusinessinformation": "9.0.0", + "src/apis/mybusinessbusinessinformation": "9.0.1", "src/apis/contactcenteraiplatform": "15.0.0", "src/apis/fitness": "8.0.0", - "src/apis/run": "33.0.0", + "src/apis/run": "33.1.0", "src/apis/cloudtasks": "22.0.0", - "src/apis/containeranalysis": "19.0.0", + "src/apis/containeranalysis": "19.1.0", "src/apis/dialogflow": "29.0.0", "src/apis/apigeeregistry": "7.0.0", "src/apis/cloudkms": "27.0.0", @@ -116,20 +116,20 @@ "src/apis/trafficdirector": "10.0.0", "src/apis/gamesManagement": "7.0.0", "src/apis/secretmanager": "8.0.0", - "src/apis/servicenetworking": "28.0.0", + "src/apis/servicenetworking": "28.1.0", "src/apis/androidpublisher": "37.0.0", "src/apis/doubleclickbidmanager": "15.0.0", "src/apis/spanner": "13.0.0", - "src/apis/cloudasset": "15.0.0", - "src/apis/analyticsadmin": "18.0.0", + "src/apis/cloudasset": "15.0.1", + "src/apis/analyticsadmin": "18.0.1", "src/apis/biglake": "5.0.0", "src/apis/bigquerydatatransfer": "8.0.0", - "src/apis/oracledatabase": "10.0.0", + "src/apis/oracledatabase": "10.1.0", "src/apis/chromemanagement": "27.0.0", "src/apis/versionhistory": "6.0.0", "src/apis/manufacturers": "11.0.0", "src/apis/orgpolicy": "9.0.0", - "src/apis/chat": "46.0.0", + "src/apis/chat": "46.0.1", "src/apis/servicecontrol": "13.0.0", "src/apis/vmmigration": "21.0.0", "src/apis/batch": "15.0.0", @@ -138,7 +138,7 @@ "src/apis/pubsub": "11.0.0", "src/apis/script": "12.0.0", "src/apis/gameservices": "6.0.0", - "src/apis/analytics": "11.0.1", + "src/apis/analytics": "11.0.2", "src/apis/connectors": "27.0.0", "src/apis/datastream": "15.0.0", "src/apis/logging": "19.0.0", @@ -156,17 +156,17 @@ "src/apis/gkebackup": "15.0.0", "src/apis/places": "17.0.0", "src/apis/binaryauthorization": "12.0.0", - "src/apis/searchconsole": "7.0.0", + "src/apis/searchconsole": "7.1.0", "src/apis/groupsmigration": "6.0.0", - "src/apis/alloydb": "22.0.0", - "src/apis/dataform": "17.0.0", + "src/apis/alloydb": "22.1.0", + "src/apis/dataform": "17.1.0", "src/apis/vault": "9.0.0", "src/apis/youtubereporting": "7.0.0", "src/apis/cloudiot": "5.0.0", "src/apis/addressvalidation": "4.0.1", "src/apis/blogger": "8.0.0", - "src/apis/discoveryengine": "31.0.0", - "src/apis/aiplatform": "31.0.0", + "src/apis/discoveryengine": "32.0.0", + "src/apis/aiplatform": "31.0.1", "src/apis/acmedns": "5.0.0", "src/apis/gmailpostmastertools": "6.0.0", "src/apis/clouddeploy": "16.0.0", @@ -175,7 +175,7 @@ "src/apis/cloudtrace": "6.0.0", "src/apis/dns": "12.0.0", "src/apis/drivelabels": "12.0.0", - "src/apis/dataflow": "21.0.0", + "src/apis/dataflow": "21.1.0", "src/apis/indexing": "7.0.0", "src/apis/firebasestorage": "13.0.0", "src/apis/policytroubleshooter": "6.0.0", @@ -183,8 +183,8 @@ "src/apis/travelimpactmodel": "9.0.0", "src/apis/policyanalyzer": "5.0.1", "src/apis/area120tables": "6.0.0", - "src/apis/backupdr": "17.0.0", - "src/apis/networkservices": "34.0.0", + "src/apis/backupdr": "17.1.0", + "src/apis/networkservices": "34.1.0", "src/apis/contentwarehouse": "14.0.0", "src/apis/speech": "7.0.0", "src/apis/firebaseappdistribution": "14.0.0", @@ -201,13 +201,13 @@ "src/apis/developerconnect": "11.0.0", "src/apis/vectortile": "5.0.0", "src/apis/cloudlocationfinder": "6.0.0", - "src/apis/compute": "39.0.0", + "src/apis/compute": "39.1.0", "src/apis/analyticsreporting": "5.0.0", - "src/apis/merchantapi": "19.0.0", + "src/apis/merchantapi": "20.0.0", "src/apis/paymentsresellersubscription": "19.0.0", "src/apis/oauth2": "6.0.0", "src/apis/firebase": "13.0.0", - "src/apis/networksecurity": "17.0.0", + "src/apis/networksecurity": "17.1.0", "src/apis/adexperiencereport": "6.0.0", "src/apis/playablelocations": "5.0.0", "src/apis/workstations": "20.0.0", @@ -219,10 +219,10 @@ "src/apis/advisorynotifications": "6.0.1", "src/apis/factchecktools": "5.0.1", "src/apis/forms": "7.0.0", - "src/apis/homegraph": "10.0.0", - "src/apis/games": "13.0.0", + "src/apis/homegraph": "10.1.0", + "src/apis/games": "13.1.0", "src/apis/mybusinessbusinesscalls": "8.0.0", - "src/apis/walletobjects": "14.0.0", + "src/apis/walletobjects": "14.1.0", "src/apis/vmwareengine": "10.0.0", "src/apis/networkconnectivity": "19.0.0", "src/apis/securitycenter": "18.0.0", @@ -242,23 +242,23 @@ "src/apis/certificatemanager": "12.0.0", "src/apis/file": "17.0.0", "src/apis/webfonts": "6.0.0", - "src/apis/ondemandscanning": "24.0.0", + "src/apis/ondemandscanning": "24.1.0", "src/apis/checks": "10.0.0", "src/apis/cloudfunctions": "14.0.0", "src/apis/tagmanager": "16.0.0", "src/apis/appengine": "16.0.0", "src/apis/playcustomapp": "6.0.0", - "src/apis/searchads360": "12.0.0", + "src/apis/searchads360": "12.1.0", "src/apis/pollen": "5.0.0", "src/apis/firebaserules": "6.0.0", "src/apis/adsensehost": "9.0.0", "src/apis/videointelligence": "7.0.0", "src/apis/cloudsupport": "17.0.0", "src/apis/integrations": "6.0.0", - "src/apis/apikeys": "8.0.0", + "src/apis/apikeys": "8.1.0", "src/apis/airquality": "5.0.0", "src/apis/adexchangebuyer2": "9.0.0", - "src/apis/migrationcenter": "19.0.0", + "src/apis/migrationcenter": "19.0.1", "src/apis/ids": "11.0.0", "src/apis/networkmanagement": "20.0.0", "src/apis/acceleratedmobilepageurl": "5.0.0", @@ -279,7 +279,7 @@ "src/apis/drive": "21.0.0", "src/apis/playintegrity": "24.0.0", "src/apis/deploymentmanager": "20.0.0", - "src/apis/displayvideo": "40.0.0", + "src/apis/displayvideo": "40.0.1", "src/apis/marketingplatformadmin": "5.0.0", "src/apis/securesourcemanager": "4.0.0", "src/apis/webmasters": "5.0.0", @@ -304,32 +304,34 @@ "src/apis/notebooks": "17.0.0", "src/apis/playdeveloperreporting": "11.0.0", "src/apis/blockchainnodeengine": "11.0.0", - "src/apis/apihub": "8.0.0", + "src/apis/apihub": "8.0.1", "src/apis/osconfig": "13.0.0", "src/apis/calendar": "16.0.0", - "src/apis/iam": "38.0.0", + "src/apis/iam": "38.0.1", "src/apis/translate": "8.0.0", "src/apis/abusiveexperiencereport": "5.0.0", "src/apis/publicca": "5.0.1", "src/apis/identitytoolkit": "20.0.0", "src/apis/sheets": "14.0.0", "src/apis/monitoring": "14.0.0", - ".": "174.0.1", + ".": "175.0.0", "src/apis/cloudcommerceprocurement": "3.0.0", - "src/apis/datamanager": "5.0.0", + "src/apis/datamanager": "5.0.1", "src/apis/chromewebstore": "4.0.0", "src/apis/appsmarket": "1.0.1", - "src/apis/threatintelligence": "4.0.0", + "src/apis/threatintelligence": "4.1.0", "src/apis/hypercomputecluster": "4.0.0", - "src/apis/ces": "3.0.0", + "src/apis/ces": "3.1.0", "src/apis/agentregistry": "2.0.0", - "src/apis/developerknowledge": "3.0.0", - "src/apis/health": "3.0.0", - "src/apis/webcontentpublisher": "2.0.0", + "src/apis/developerknowledge": "3.1.0", + "src/apis/health": "3.1.0", + "src/apis/webcontentpublisher": "2.1.0", "src/apis/cloudnumberregistry": "2.0.0", "src/apis/agentidentitycredentials": "1.0.0", "src/apis/firebasecrashlytics": "1.0.0", "src/apis/databasecenter": "1.0.0", - "src/apis/cloudproductregistry": "1.0.0", - "src/apis/agentidentity": "1.0.0" + "src/apis/cloudproductregistry": "1.0.1", + "src/apis/agentidentity": "1.0.0", + "src/apis/androiddeveloperidstatus": "1.0.0", + "src/apis/ftp": "1.0.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index a4baf96e5d9..f5d8b1b1da9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,89 @@ [1]: https://www.npmjs.com/package/googleapis?activeTab=versions +## [175.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/googleapis-v174.0.1...googleapis-v175.0.0) (2026-08-14) + + +### ⚠ BREAKING CHANGES + +* **merchantapi:** This release has breaking changes. +* **discoveryengine:** This release has breaking changes. + +### Features + +* **accesscontextmanager:** update the API ([3a44c2e](https://github.com/googleapis/google-api-nodejs-client/commit/3a44c2ef2f3e8d3a43a089807947c0fc03a1ac6c)) +* **accesscontextmanager:** update the API ([12148cb](https://github.com/googleapis/google-api-nodejs-client/commit/12148cbc262a8ef2061d7d32cc75d951ae66db3e)) +* **admin:** update the API ([a5b8611](https://github.com/googleapis/google-api-nodejs-client/commit/a5b861141775725eb3bbeb8a479365fa75d5922b)) +* **alloydb:** update the API ([a20f722](https://github.com/googleapis/google-api-nodejs-client/commit/a20f722296a15aeffa1da4afbd20585c96847bf0)) +* **apikeys:** update the API ([602fdeb](https://github.com/googleapis/google-api-nodejs-client/commit/602fdeb9d29d97f6de7c6526ef384fe6297b9cf0)) +* **backupdr:** update the API ([2306279](https://github.com/googleapis/google-api-nodejs-client/commit/230627984fc8d7bed5b9f883287669f1edda115d)) +* **ces:** update the API ([e630cec](https://github.com/googleapis/google-api-nodejs-client/commit/e630cec14139038fb1384857ee8622a7aa27972e)) +* **cloudsearch:** update the API ([295849d](https://github.com/googleapis/google-api-nodejs-client/commit/295849d9a3c273ea196a373776649535f649eb49)) +* **compute:** update the API ([52e8fac](https://github.com/googleapis/google-api-nodejs-client/commit/52e8facf931da77596ac1bb63397ce75616d96ee)) +* **containeranalysis:** update the API ([3908d1e](https://github.com/googleapis/google-api-nodejs-client/commit/3908d1e56d02f4ea7190cf23ef0fdc95e72ca596)) +* **dataflow:** update the API ([c225012](https://github.com/googleapis/google-api-nodejs-client/commit/c22501258c9dc8b6f38cf040cebb893180f1705e)) +* **dataform:** update the API ([4e37868](https://github.com/googleapis/google-api-nodejs-client/commit/4e378689319789f883684316a495e6313db3493d)) +* **datamigration:** update the API ([83218dc](https://github.com/googleapis/google-api-nodejs-client/commit/83218dc31a78c4e0787db2611e611ff4c792c6bc)) +* **dataplex:** update the API ([81dcd0e](https://github.com/googleapis/google-api-nodejs-client/commit/81dcd0eb341eaa15135c8303e70ebc727a25ae40)) +* **developerknowledge:** update the API ([51c49b4](https://github.com/googleapis/google-api-nodejs-client/commit/51c49b414e83f8be7f0ca099eea7ea8ed79e57f8)) +* **discoveryengine:** update the API ([502e994](https://github.com/googleapis/google-api-nodejs-client/commit/502e994a479e689c3552e192249633dc6841d263)) +* **firebaseml:** update the API ([1c55a8a](https://github.com/googleapis/google-api-nodejs-client/commit/1c55a8a8a26208b4b5ef514f47aebad3052f898c)) +* **games:** update the API ([94e1b0a](https://github.com/googleapis/google-api-nodejs-client/commit/94e1b0aeca93f26397b2e7ac7893f5c3671fb79d)) +* **health:** update the API ([aa5ee94](https://github.com/googleapis/google-api-nodejs-client/commit/aa5ee94c6656c72452dc89d040c31f199d673379)) +* **homegraph:** update the API ([fd4580a](https://github.com/googleapis/google-api-nodejs-client/commit/fd4580ac59f1f0e1d558af6685d0fecc7093772f)) +* **merchantapi:** update the API ([e55fbe0](https://github.com/googleapis/google-api-nodejs-client/commit/e55fbe008f47ba9eb6e17004a99d4675e2db0a8f)) +* **networksecurity:** update the API ([3204136](https://github.com/googleapis/google-api-nodejs-client/commit/3204136ce3d4d5ad291843bbed54dd3defa1d0b9)) +* **networkservices:** update the API ([44d79ba](https://github.com/googleapis/google-api-nodejs-client/commit/44d79ba88ef30e949c01512fdbd4b9d2f29e977b)) +* **ondemandscanning:** update the API ([f05d80b](https://github.com/googleapis/google-api-nodejs-client/commit/f05d80b7c2001994eb9c441b7ad6bccb9d959d10)) +* **oracledatabase:** update the API ([e7bb656](https://github.com/googleapis/google-api-nodejs-client/commit/e7bb6564a2cbf4060d0876a9e323e0dbb7deecf3)) +* regenerate index files ([a52fd42](https://github.com/googleapis/google-api-nodejs-client/commit/a52fd4217a5ed171cafe6a5a4e895ca421ad3b39)) +* regenerate index files ([36cc632](https://github.com/googleapis/google-api-nodejs-client/commit/36cc63201bb316f9d466771bf2cb1a8d62c38ad8)) +* **retail:** update the API ([c611054](https://github.com/googleapis/google-api-nodejs-client/commit/c6110545690417735071e1543a1021cf1d1f92e1)) +* **run:** update the API ([e698aea](https://github.com/googleapis/google-api-nodejs-client/commit/e698aea96facf8e6d04987121f58bfcffe9a323a)) +* **searchads360:** update the API ([62d1dab](https://github.com/googleapis/google-api-nodejs-client/commit/62d1dab3ab2712c1e22b0e159022f6f0c286240a)) +* **searchconsole:** update the API ([5cc5bec](https://github.com/googleapis/google-api-nodejs-client/commit/5cc5bec6e83e59ab59dd8a9ee6d6e02167d2b169)) +* **serviceconsumermanagement:** update the API ([9a4eb89](https://github.com/googleapis/google-api-nodejs-client/commit/9a4eb89ef75dd9d7152e3883b958203cb7e9e9a1)) +* **servicemanagement:** update the API ([5ad9b72](https://github.com/googleapis/google-api-nodejs-client/commit/5ad9b72db924e31dd359285dd6e7f319cfe847b4)) +* **servicenetworking:** update the API ([91a4169](https://github.com/googleapis/google-api-nodejs-client/commit/91a4169b72ef12863c35005f183338b5a782c858)) +* **serviceusage:** update the API ([466db61](https://github.com/googleapis/google-api-nodejs-client/commit/466db61dd9555a5cb35f664217bc2ff618dd2e2a)) +* **threatintelligence:** update the API ([c836445](https://github.com/googleapis/google-api-nodejs-client/commit/c836445a4095906a64b12cdc363fa82e67fb4196)) +* **threatintelligence:** update the API ([e40616e](https://github.com/googleapis/google-api-nodejs-client/commit/e40616e096d07de19e6e908e8587155bc852f1b8)) +* **toolresults:** update the API ([cc15a70](https://github.com/googleapis/google-api-nodejs-client/commit/cc15a70ae7748df91fe863bf25fefef7c8d94860)) +* **walletobjects:** update the API ([f10ec00](https://github.com/googleapis/google-api-nodejs-client/commit/f10ec00b8cdba46a34f75e6e4705d9cbe06a99a6)) +* **webcontentpublisher:** update the API ([2b71e9e](https://github.com/googleapis/google-api-nodejs-client/commit/2b71e9edeb94101e0995e63aba25da5ed6c8ee43)) +* **youtube:** update the API ([f470deb](https://github.com/googleapis/google-api-nodejs-client/commit/f470debc43710b24c19fcf3b142a3278b236bfb4)) + + +### Bug Fixes + +* **aiplatform:** update the API ([736b393](https://github.com/googleapis/google-api-nodejs-client/commit/736b393bcd33a6aa2c1e83a9517eabe90ff14368)) +* **analyticsadmin:** update the API ([bb68807](https://github.com/googleapis/google-api-nodejs-client/commit/bb688075ff376106e55b53ad6f5662f278deff52)) +* **analytics:** update the API ([00ab26a](https://github.com/googleapis/google-api-nodejs-client/commit/00ab26a2c7da4105d6906814b68e4afeedc0e174)) +* **androiddeveloperidstatus:** update the API ([36ffea8](https://github.com/googleapis/google-api-nodejs-client/commit/36ffea8c1e3456cc504299abc29a02a33871b67e)) +* **androiddeviceprovisioning:** update the API ([0f0513f](https://github.com/googleapis/google-api-nodejs-client/commit/0f0513f3d9537e101c467b81d5ea23c3dbc2ace5)) +* **androidmanagement:** update the API ([b910725](https://github.com/googleapis/google-api-nodejs-client/commit/b9107252b417c18bceafd50743d0fc4d74ead506)) +* **apihub:** update the API ([1dc1bb6](https://github.com/googleapis/google-api-nodejs-client/commit/1dc1bb673b6f8efca78b5f9109acfa2da8e753c2)) +* **chat:** update the API ([f50fc4f](https://github.com/googleapis/google-api-nodejs-client/commit/f50fc4fd533a7863547e2f7825feac068a592a1e)) +* **cloudasset:** update the API ([7b88357](https://github.com/googleapis/google-api-nodejs-client/commit/7b88357094d54d09d64bda8e132959ef70ee26c7)) +* **cloudidentity:** update the API ([00bc621](https://github.com/googleapis/google-api-nodejs-client/commit/00bc6219a7ac3f5a7b0e8fd14d89e72e17ebf9b7)) +* **cloudproductregistry:** update the API ([96d9dc0](https://github.com/googleapis/google-api-nodejs-client/commit/96d9dc05b43fbfb796f2e8ce25cf084c6c08cce6)) +* **datamanager:** update the API ([cfac300](https://github.com/googleapis/google-api-nodejs-client/commit/cfac300da6352e57b7706aaef5094cd7629789af)) +* **developerknowledge:** update the API ([a31ad7c](https://github.com/googleapis/google-api-nodejs-client/commit/a31ad7cd0eb0cf5a222bd16323b938e93e0f056a)) +* **displayvideo:** update the API ([024dc68](https://github.com/googleapis/google-api-nodejs-client/commit/024dc680894df23fa573dc647fa231e2364a5003)) +* **dlp:** update the API ([aa382b0](https://github.com/googleapis/google-api-nodejs-client/commit/aa382b0bf3688e0e4c1a032ecf220d191b531519)) +* **firebaseml:** update the API ([712f730](https://github.com/googleapis/google-api-nodejs-client/commit/712f730b92b266edd24ea3a5e618552299653d61)) +* **ftp:** update the API ([a279574](https://github.com/googleapis/google-api-nodejs-client/commit/a279574edbe1a7eeac1f98436ca50ab45dad519f)) +* **ftp:** update the API ([0a19071](https://github.com/googleapis/google-api-nodejs-client/commit/0a19071be6eb597422a033a3b607ec0516303516)) +* **gkehub:** update the API ([9af96ef](https://github.com/googleapis/google-api-nodejs-client/commit/9af96eff176a500616c8a6c5977470a685c41f8b)) +* **iam:** update the API ([de6fba9](https://github.com/googleapis/google-api-nodejs-client/commit/de6fba97cf84b8fe31764337673943ce7aa90698)) +* **kmsinventory:** update the API ([f40820b](https://github.com/googleapis/google-api-nodejs-client/commit/f40820bd599b1d877ec32cfc9991362a18f59a27)) +* **looker:** update the API ([fd3a989](https://github.com/googleapis/google-api-nodejs-client/commit/fd3a98995606e8f64211d4ef907c28b75e8caca4)) +* **merchantapi:** update the API ([11cbf29](https://github.com/googleapis/google-api-nodejs-client/commit/11cbf29467478219e2ac7774f6b638efd1886fd7)) +* **migrationcenter:** update the API ([2d815c8](https://github.com/googleapis/google-api-nodejs-client/commit/2d815c85cbc34f14fe89a125c0049bf6272aa430)) +* **mybusinessbusinessinformation:** update the API ([ca9e626](https://github.com/googleapis/google-api-nodejs-client/commit/ca9e6260d30ec5a3ac3bdaa70d84176190511102)) +* **mybusinessbusinessinformation:** update the API ([04d33c2](https://github.com/googleapis/google-api-nodejs-client/commit/04d33c27e8f57ff8311e387404ca5330687f0a27)) +* **youtube:** update the API ([881ccdd](https://github.com/googleapis/google-api-nodejs-client/commit/881ccdd5a0093f461543b73b1e9994ac2a4e90b3)) + ## [174.0.1](https://github.com/googleapis/google-api-nodejs-client/compare/googleapis-v174.0.0...googleapis-v174.0.1) (2026-08-05) diff --git a/package.json b/package.json index 7500c945825..520e520a123 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "googleapis", - "version": "174.0.1", + "version": "175.0.0", "repository": "googleapis/google-api-nodejs-client", "license": "Apache-2.0", "description": "Google APIs Client Library for Node.js", diff --git a/samples/package.json b/samples/package.json index f63fbaf0395..045bca5a6be 100644 --- a/samples/package.json +++ b/samples/package.json @@ -17,7 +17,7 @@ }, "dependencies": { "express": "^5.0.0", - "googleapis": "^174.0.1", + "googleapis": "^175.0.0", "googleapis-common": "^8.0.2-rc.0", "nconf": "^0.13.0", "open": "^8.0.0", diff --git a/src/apis/accesscontextmanager/CHANGELOG.md b/src/apis/accesscontextmanager/CHANGELOG.md index daa6651f209..077d504a569 100644 --- a/src/apis/accesscontextmanager/CHANGELOG.md +++ b/src/apis/accesscontextmanager/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [14.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/accesscontextmanager-v14.0.0...accesscontextmanager-v14.1.0) (2026-08-14) + + +### Features + +* **accesscontextmanager:** update the API ([3a44c2e](https://github.com/googleapis/google-api-nodejs-client/commit/3a44c2ef2f3e8d3a43a089807947c0fc03a1ac6c)) +* **accesscontextmanager:** update the API ([12148cb](https://github.com/googleapis/google-api-nodejs-client/commit/12148cbc262a8ef2061d7d32cc75d951ae66db3e)) + ## [14.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/accesscontextmanager-v13.0.0...accesscontextmanager-v14.0.0) (2026-08-03) diff --git a/src/apis/accesscontextmanager/package.json b/src/apis/accesscontextmanager/package.json index 7f05aab2ba1..19c1cbd47a9 100644 --- a/src/apis/accesscontextmanager/package.json +++ b/src/apis/accesscontextmanager/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/accesscontextmanager", - "version": "14.0.0", + "version": "14.1.0", "description": "accesscontextmanager", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/admin/CHANGELOG.md b/src/apis/admin/CHANGELOG.md index 0733561fa5e..6bcfe630a61 100644 --- a/src/apis/admin/CHANGELOG.md +++ b/src/apis/admin/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [32.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/admin-v32.0.0...admin-v32.1.0) (2026-08-14) + + +### Features + +* **admin:** update the API ([a5b8611](https://github.com/googleapis/google-api-nodejs-client/commit/a5b861141775725eb3bbeb8a479365fa75d5922b)) + ## [32.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/admin-v31.0.0...admin-v32.0.0) (2026-08-03) diff --git a/src/apis/admin/package.json b/src/apis/admin/package.json index 54a52057ff4..449f7b7f563 100644 --- a/src/apis/admin/package.json +++ b/src/apis/admin/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/admin", - "version": "32.0.0", + "version": "32.1.0", "description": "admin", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/aiplatform/CHANGELOG.md b/src/apis/aiplatform/CHANGELOG.md index cb5071b037b..31571d4c3f4 100644 --- a/src/apis/aiplatform/CHANGELOG.md +++ b/src/apis/aiplatform/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [31.0.1](https://github.com/googleapis/google-api-nodejs-client/compare/aiplatform-v31.0.0...aiplatform-v31.0.1) (2026-08-14) + + +### Bug Fixes + +* **aiplatform:** update the API ([736b393](https://github.com/googleapis/google-api-nodejs-client/commit/736b393bcd33a6aa2c1e83a9517eabe90ff14368)) + ## [31.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/aiplatform-v30.0.0...aiplatform-v31.0.0) (2026-05-28) diff --git a/src/apis/aiplatform/package.json b/src/apis/aiplatform/package.json index 54e2d208592..7caae54a0f4 100644 --- a/src/apis/aiplatform/package.json +++ b/src/apis/aiplatform/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/aiplatform", - "version": "31.0.0", + "version": "31.0.1", "description": "aiplatform", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/alloydb/CHANGELOG.md b/src/apis/alloydb/CHANGELOG.md index f27ca531424..29efc855237 100644 --- a/src/apis/alloydb/CHANGELOG.md +++ b/src/apis/alloydb/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [22.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/alloydb-v22.0.0...alloydb-v22.1.0) (2026-08-14) + + +### Features + +* **alloydb:** update the API ([a20f722](https://github.com/googleapis/google-api-nodejs-client/commit/a20f722296a15aeffa1da4afbd20585c96847bf0)) + ## [22.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/alloydb-v21.0.0...alloydb-v22.0.0) (2026-08-03) diff --git a/src/apis/alloydb/package.json b/src/apis/alloydb/package.json index c8bef63594a..5785aa44f0f 100644 --- a/src/apis/alloydb/package.json +++ b/src/apis/alloydb/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/alloydb", - "version": "22.0.0", + "version": "22.1.0", "description": "alloydb", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/analytics/CHANGELOG.md b/src/apis/analytics/CHANGELOG.md index 68fdbe9ae04..3e8e586ec6d 100644 --- a/src/apis/analytics/CHANGELOG.md +++ b/src/apis/analytics/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [11.0.2](https://github.com/googleapis/google-api-nodejs-client/compare/analytics-v11.0.1...analytics-v11.0.2) (2026-08-14) + + +### Bug Fixes + +* **analytics:** update the API ([00ab26a](https://github.com/googleapis/google-api-nodejs-client/commit/00ab26a2c7da4105d6906814b68e4afeedc0e174)) + ## [11.0.1](https://github.com/googleapis/google-api-nodejs-client/compare/analytics-v11.0.0...analytics-v11.0.1) (2025-12-05) diff --git a/src/apis/analytics/package.json b/src/apis/analytics/package.json index cf37f3499bc..2fe71acf8d0 100644 --- a/src/apis/analytics/package.json +++ b/src/apis/analytics/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/analytics", - "version": "11.0.1", + "version": "11.0.2", "description": "analytics", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/analyticsadmin/CHANGELOG.md b/src/apis/analyticsadmin/CHANGELOG.md index 80f65c1ee01..d6d0a0511d6 100644 --- a/src/apis/analyticsadmin/CHANGELOG.md +++ b/src/apis/analyticsadmin/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [18.0.1](https://github.com/googleapis/google-api-nodejs-client/compare/analyticsadmin-v18.0.0...analyticsadmin-v18.0.1) (2026-08-14) + + +### Bug Fixes + +* **analyticsadmin:** update the API ([bb68807](https://github.com/googleapis/google-api-nodejs-client/commit/bb688075ff376106e55b53ad6f5662f278deff52)) + ## [18.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/analyticsadmin-v17.0.0...analyticsadmin-v18.0.0) (2026-08-03) diff --git a/src/apis/analyticsadmin/package.json b/src/apis/analyticsadmin/package.json index 3d70e2f7d8e..83cf8d068b0 100644 --- a/src/apis/analyticsadmin/package.json +++ b/src/apis/analyticsadmin/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/analyticsadmin", - "version": "18.0.0", + "version": "18.0.1", "description": "analyticsadmin", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/androiddeveloperidstatus/CHANGELOG.md b/src/apis/androiddeveloperidstatus/CHANGELOG.md new file mode 100644 index 00000000000..39bce121503 --- /dev/null +++ b/src/apis/androiddeveloperidstatus/CHANGELOG.md @@ -0,0 +1,8 @@ +# Changelog + +## 1.0.0 (2026-08-14) + + +### Bug Fixes + +* **androiddeveloperidstatus:** update the API ([36ffea8](https://github.com/googleapis/google-api-nodejs-client/commit/36ffea8c1e3456cc504299abc29a02a33871b67e)) diff --git a/src/apis/androiddeveloperidstatus/package.json b/src/apis/androiddeveloperidstatus/package.json index 0f28af4dc4e..fa1735611f1 100644 --- a/src/apis/androiddeveloperidstatus/package.json +++ b/src/apis/androiddeveloperidstatus/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/androiddeveloperidstatus", - "version": "0.1.0", + "version": "1.0.0", "description": "androiddeveloperidstatus", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/androiddeviceprovisioning/CHANGELOG.md b/src/apis/androiddeviceprovisioning/CHANGELOG.md index 01042a149ce..ba10412879d 100644 --- a/src/apis/androiddeviceprovisioning/CHANGELOG.md +++ b/src/apis/androiddeviceprovisioning/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [11.0.1](https://github.com/googleapis/google-api-nodejs-client/compare/androiddeviceprovisioning-v11.0.0...androiddeviceprovisioning-v11.0.1) (2026-08-14) + + +### Bug Fixes + +* **androiddeviceprovisioning:** update the API ([0f0513f](https://github.com/googleapis/google-api-nodejs-client/commit/0f0513f3d9537e101c467b81d5ea23c3dbc2ace5)) + ## [11.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/androiddeviceprovisioning-v10.0.1...androiddeviceprovisioning-v11.0.0) (2026-08-03) diff --git a/src/apis/androiddeviceprovisioning/package.json b/src/apis/androiddeviceprovisioning/package.json index 97fdb3a4e1a..92c6eccf177 100644 --- a/src/apis/androiddeviceprovisioning/package.json +++ b/src/apis/androiddeviceprovisioning/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/androiddeviceprovisioning", - "version": "11.0.0", + "version": "11.0.1", "description": "androiddeviceprovisioning", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/androidmanagement/CHANGELOG.md b/src/apis/androidmanagement/CHANGELOG.md index 1258dd86b17..7464a4653ff 100644 --- a/src/apis/androidmanagement/CHANGELOG.md +++ b/src/apis/androidmanagement/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [25.0.1](https://github.com/googleapis/google-api-nodejs-client/compare/androidmanagement-v25.0.0...androidmanagement-v25.0.1) (2026-08-14) + + +### Bug Fixes + +* **androidmanagement:** update the API ([b910725](https://github.com/googleapis/google-api-nodejs-client/commit/b9107252b417c18bceafd50743d0fc4d74ead506)) + ## [25.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/androidmanagement-v24.0.0...androidmanagement-v25.0.0) (2026-08-03) diff --git a/src/apis/androidmanagement/package.json b/src/apis/androidmanagement/package.json index a0c45cbf83c..240cca7282d 100644 --- a/src/apis/androidmanagement/package.json +++ b/src/apis/androidmanagement/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/androidmanagement", - "version": "25.0.0", + "version": "25.0.1", "description": "androidmanagement", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/apihub/CHANGELOG.md b/src/apis/apihub/CHANGELOG.md index 9ac779ccd99..7bd241a1e8c 100644 --- a/src/apis/apihub/CHANGELOG.md +++ b/src/apis/apihub/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [8.0.1](https://github.com/googleapis/google-api-nodejs-client/compare/apihub-v8.0.0...apihub-v8.0.1) (2026-08-14) + + +### Bug Fixes + +* **apihub:** update the API ([1dc1bb6](https://github.com/googleapis/google-api-nodejs-client/commit/1dc1bb673b6f8efca78b5f9109acfa2da8e753c2)) + ## [8.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/apihub-v7.0.0...apihub-v8.0.0) (2026-08-03) diff --git a/src/apis/apihub/package.json b/src/apis/apihub/package.json index 06e82efefbd..d277967d02a 100644 --- a/src/apis/apihub/package.json +++ b/src/apis/apihub/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/apihub", - "version": "8.0.0", + "version": "8.0.1", "description": "apihub", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/apikeys/CHANGELOG.md b/src/apis/apikeys/CHANGELOG.md index 6fc835c6360..5cc06c858fa 100644 --- a/src/apis/apikeys/CHANGELOG.md +++ b/src/apis/apikeys/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [8.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/apikeys-v8.0.0...apikeys-v8.1.0) (2026-08-14) + + +### Features + +* **apikeys:** update the API ([602fdeb](https://github.com/googleapis/google-api-nodejs-client/commit/602fdeb9d29d97f6de7c6526ef384fe6297b9cf0)) + ## [8.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/apikeys-v7.0.0...apikeys-v8.0.0) (2026-08-03) diff --git a/src/apis/apikeys/package.json b/src/apis/apikeys/package.json index a8185da4caf..965ff344fdb 100644 --- a/src/apis/apikeys/package.json +++ b/src/apis/apikeys/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/apikeys", - "version": "8.0.0", + "version": "8.1.0", "description": "apikeys", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/backupdr/CHANGELOG.md b/src/apis/backupdr/CHANGELOG.md index b398fcb82b9..15d2a0712d6 100644 --- a/src/apis/backupdr/CHANGELOG.md +++ b/src/apis/backupdr/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [17.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/backupdr-v17.0.0...backupdr-v17.1.0) (2026-08-14) + + +### Features + +* **backupdr:** update the API ([2306279](https://github.com/googleapis/google-api-nodejs-client/commit/230627984fc8d7bed5b9f883287669f1edda115d)) + ## [17.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/backupdr-v16.0.0...backupdr-v17.0.0) (2026-08-03) diff --git a/src/apis/backupdr/package.json b/src/apis/backupdr/package.json index f813e3c9307..950990ee7fa 100644 --- a/src/apis/backupdr/package.json +++ b/src/apis/backupdr/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/backupdr", - "version": "17.0.0", + "version": "17.1.0", "description": "backupdr", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/ces/CHANGELOG.md b/src/apis/ces/CHANGELOG.md index 994ceaf17d2..e5b4cc7b0e4 100644 --- a/src/apis/ces/CHANGELOG.md +++ b/src/apis/ces/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [3.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/ces-v3.0.0...ces-v3.1.0) (2026-08-14) + + +### Features + +* **ces:** update the API ([e630cec](https://github.com/googleapis/google-api-nodejs-client/commit/e630cec14139038fb1384857ee8622a7aa27972e)) + ## [3.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/ces-v2.0.0...ces-v3.0.0) (2026-08-03) diff --git a/src/apis/ces/package.json b/src/apis/ces/package.json index 1afc0571df1..3d3effd7208 100644 --- a/src/apis/ces/package.json +++ b/src/apis/ces/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/ces", - "version": "3.0.0", + "version": "3.1.0", "description": "ces", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/chat/CHANGELOG.md b/src/apis/chat/CHANGELOG.md index 777f63a45be..9bacc60932d 100644 --- a/src/apis/chat/CHANGELOG.md +++ b/src/apis/chat/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [46.0.1](https://github.com/googleapis/google-api-nodejs-client/compare/chat-v46.0.0...chat-v46.0.1) (2026-08-14) + + +### Bug Fixes + +* **chat:** update the API ([f50fc4f](https://github.com/googleapis/google-api-nodejs-client/commit/f50fc4fd533a7863547e2f7825feac068a592a1e)) + ## [46.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/chat-v45.0.0...chat-v46.0.0) (2026-08-03) diff --git a/src/apis/chat/package.json b/src/apis/chat/package.json index 3ad18c921a6..c84911a4706 100644 --- a/src/apis/chat/package.json +++ b/src/apis/chat/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/chat", - "version": "46.0.0", + "version": "46.0.1", "description": "chat", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/cloudasset/CHANGELOG.md b/src/apis/cloudasset/CHANGELOG.md index e6d85c0954c..60b5b591000 100644 --- a/src/apis/cloudasset/CHANGELOG.md +++ b/src/apis/cloudasset/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [15.0.1](https://github.com/googleapis/google-api-nodejs-client/compare/cloudasset-v15.0.0...cloudasset-v15.0.1) (2026-08-14) + + +### Bug Fixes + +* **cloudasset:** update the API ([7b88357](https://github.com/googleapis/google-api-nodejs-client/commit/7b88357094d54d09d64bda8e132959ef70ee26c7)) + ## [15.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/cloudasset-v14.1.3...cloudasset-v15.0.0) (2026-08-03) diff --git a/src/apis/cloudasset/package.json b/src/apis/cloudasset/package.json index 49c55997695..5657caab5e0 100644 --- a/src/apis/cloudasset/package.json +++ b/src/apis/cloudasset/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/cloudasset", - "version": "15.0.0", + "version": "15.0.1", "description": "cloudasset", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/cloudidentity/CHANGELOG.md b/src/apis/cloudidentity/CHANGELOG.md index f44c0f883b0..0e6dc6aba1a 100644 --- a/src/apis/cloudidentity/CHANGELOG.md +++ b/src/apis/cloudidentity/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [24.0.1](https://github.com/googleapis/google-api-nodejs-client/compare/cloudidentity-v24.0.0...cloudidentity-v24.0.1) (2026-08-14) + + +### Bug Fixes + +* **cloudidentity:** update the API ([00bc621](https://github.com/googleapis/google-api-nodejs-client/commit/00bc6219a7ac3f5a7b0e8fd14d89e72e17ebf9b7)) + ## [24.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/cloudidentity-v23.0.0...cloudidentity-v24.0.0) (2026-08-03) diff --git a/src/apis/cloudidentity/package.json b/src/apis/cloudidentity/package.json index 8ff064c66fe..043db22ed56 100644 --- a/src/apis/cloudidentity/package.json +++ b/src/apis/cloudidentity/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/cloudidentity", - "version": "24.0.0", + "version": "24.0.1", "description": "cloudidentity", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/cloudproductregistry/CHANGELOG.md b/src/apis/cloudproductregistry/CHANGELOG.md index 95563105ae4..974f0bef965 100644 --- a/src/apis/cloudproductregistry/CHANGELOG.md +++ b/src/apis/cloudproductregistry/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [1.0.1](https://github.com/googleapis/google-api-nodejs-client/compare/cloudproductregistry-v1.0.0...cloudproductregistry-v1.0.1) (2026-08-14) + + +### Bug Fixes + +* **cloudproductregistry:** update the API ([96d9dc0](https://github.com/googleapis/google-api-nodejs-client/commit/96d9dc05b43fbfb796f2e8ce25cf084c6c08cce6)) + ## 1.0.0 (2026-08-03) diff --git a/src/apis/cloudproductregistry/package.json b/src/apis/cloudproductregistry/package.json index e7025702366..e16cc9d93a7 100644 --- a/src/apis/cloudproductregistry/package.json +++ b/src/apis/cloudproductregistry/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/cloudproductregistry", - "version": "1.0.0", + "version": "1.0.1", "description": "cloudproductregistry", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/cloudsearch/CHANGELOG.md b/src/apis/cloudsearch/CHANGELOG.md index cae5cdd4dc7..76bb5bb1f10 100644 --- a/src/apis/cloudsearch/CHANGELOG.md +++ b/src/apis/cloudsearch/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [22.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/cloudsearch-v22.0.0...cloudsearch-v22.1.0) (2026-08-14) + + +### Features + +* **cloudsearch:** update the API ([295849d](https://github.com/googleapis/google-api-nodejs-client/commit/295849d9a3c273ea196a373776649535f649eb49)) + ## [22.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/cloudsearch-v21.0.0...cloudsearch-v22.0.0) (2026-08-03) diff --git a/src/apis/cloudsearch/package.json b/src/apis/cloudsearch/package.json index b9ae102a756..0594511d1f1 100644 --- a/src/apis/cloudsearch/package.json +++ b/src/apis/cloudsearch/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/cloudsearch", - "version": "22.0.0", + "version": "22.1.0", "description": "cloudsearch", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/compute/CHANGELOG.md b/src/apis/compute/CHANGELOG.md index 08b9458d80c..373bf46fa15 100644 --- a/src/apis/compute/CHANGELOG.md +++ b/src/apis/compute/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [39.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/compute-v39.0.0...compute-v39.1.0) (2026-08-14) + + +### Features + +* **compute:** update the API ([52e8fac](https://github.com/googleapis/google-api-nodejs-client/commit/52e8facf931da77596ac1bb63397ce75616d96ee)) + ## [39.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/compute-v38.0.0...compute-v39.0.0) (2026-08-03) diff --git a/src/apis/compute/package.json b/src/apis/compute/package.json index def60a05206..0da6b76dd9c 100644 --- a/src/apis/compute/package.json +++ b/src/apis/compute/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/compute", - "version": "39.0.0", + "version": "39.1.0", "description": "compute", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/containeranalysis/CHANGELOG.md b/src/apis/containeranalysis/CHANGELOG.md index c63505aed3a..4031079715b 100644 --- a/src/apis/containeranalysis/CHANGELOG.md +++ b/src/apis/containeranalysis/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [19.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/containeranalysis-v19.0.0...containeranalysis-v19.1.0) (2026-08-14) + + +### Features + +* **containeranalysis:** update the API ([3908d1e](https://github.com/googleapis/google-api-nodejs-client/commit/3908d1e56d02f4ea7190cf23ef0fdc95e72ca596)) + ## [19.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/containeranalysis-v18.0.0...containeranalysis-v19.0.0) (2026-08-03) diff --git a/src/apis/containeranalysis/package.json b/src/apis/containeranalysis/package.json index 346b240f5d2..f38b2cab5b8 100644 --- a/src/apis/containeranalysis/package.json +++ b/src/apis/containeranalysis/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/containeranalysis", - "version": "19.0.0", + "version": "19.1.0", "description": "containeranalysis", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/dataflow/CHANGELOG.md b/src/apis/dataflow/CHANGELOG.md index 32c8ed624a9..143e2a5c184 100644 --- a/src/apis/dataflow/CHANGELOG.md +++ b/src/apis/dataflow/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [21.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/dataflow-v21.0.0...dataflow-v21.1.0) (2026-08-14) + + +### Features + +* **dataflow:** update the API ([c225012](https://github.com/googleapis/google-api-nodejs-client/commit/c22501258c9dc8b6f38cf040cebb893180f1705e)) + ## [21.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/dataflow-v20.3.0...dataflow-v21.0.0) (2026-08-03) diff --git a/src/apis/dataflow/package.json b/src/apis/dataflow/package.json index ab1e2ba3113..3981bee20de 100644 --- a/src/apis/dataflow/package.json +++ b/src/apis/dataflow/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/dataflow", - "version": "21.0.0", + "version": "21.1.0", "description": "dataflow", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/dataform/CHANGELOG.md b/src/apis/dataform/CHANGELOG.md index 93b1589771d..e78661e2785 100644 --- a/src/apis/dataform/CHANGELOG.md +++ b/src/apis/dataform/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [17.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/dataform-v17.0.0...dataform-v17.1.0) (2026-08-14) + + +### Features + +* **dataform:** update the API ([4e37868](https://github.com/googleapis/google-api-nodejs-client/commit/4e378689319789f883684316a495e6313db3493d)) + ## [17.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/dataform-v16.0.0...dataform-v17.0.0) (2026-08-03) diff --git a/src/apis/dataform/package.json b/src/apis/dataform/package.json index 982673a9f83..bd68931fa18 100644 --- a/src/apis/dataform/package.json +++ b/src/apis/dataform/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/dataform", - "version": "17.0.0", + "version": "17.1.0", "description": "dataform", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/datamanager/CHANGELOG.md b/src/apis/datamanager/CHANGELOG.md index 74711b49bca..c8dafde1dd4 100644 --- a/src/apis/datamanager/CHANGELOG.md +++ b/src/apis/datamanager/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [5.0.1](https://github.com/googleapis/google-api-nodejs-client/compare/datamanager-v5.0.0...datamanager-v5.0.1) (2026-08-14) + + +### Bug Fixes + +* **datamanager:** update the API ([cfac300](https://github.com/googleapis/google-api-nodejs-client/commit/cfac300da6352e57b7706aaef5094cd7629789af)) + ## [5.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/datamanager-v4.0.0...datamanager-v5.0.0) (2026-08-03) diff --git a/src/apis/datamanager/package.json b/src/apis/datamanager/package.json index fbef712c4c6..f57bbe9690e 100644 --- a/src/apis/datamanager/package.json +++ b/src/apis/datamanager/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/datamanager", - "version": "5.0.0", + "version": "5.0.1", "description": "datamanager", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/datamigration/CHANGELOG.md b/src/apis/datamigration/CHANGELOG.md index 8e2f909ac3f..f87f441820e 100644 --- a/src/apis/datamigration/CHANGELOG.md +++ b/src/apis/datamigration/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [15.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/datamigration-v15.0.0...datamigration-v15.1.0) (2026-08-14) + + +### Features + +* **datamigration:** update the API ([83218dc](https://github.com/googleapis/google-api-nodejs-client/commit/83218dc31a78c4e0787db2611e611ff4c792c6bc)) + ## [15.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/datamigration-v14.0.0...datamigration-v15.0.0) (2026-08-03) diff --git a/src/apis/datamigration/package.json b/src/apis/datamigration/package.json index c3ffeb8a5af..a488d5c1a93 100644 --- a/src/apis/datamigration/package.json +++ b/src/apis/datamigration/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/datamigration", - "version": "15.0.0", + "version": "15.1.0", "description": "datamigration", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/dataplex/CHANGELOG.md b/src/apis/dataplex/CHANGELOG.md index ee486a3339d..68bfc93b092 100644 --- a/src/apis/dataplex/CHANGELOG.md +++ b/src/apis/dataplex/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [28.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/dataplex-v28.0.0...dataplex-v28.1.0) (2026-08-14) + + +### Features + +* **dataplex:** update the API ([81dcd0e](https://github.com/googleapis/google-api-nodejs-client/commit/81dcd0eb341eaa15135c8303e70ebc727a25ae40)) + ## [28.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/dataplex-v27.0.0...dataplex-v28.0.0) (2026-08-03) diff --git a/src/apis/dataplex/package.json b/src/apis/dataplex/package.json index 5086be4d1e2..333fc5a7bd1 100644 --- a/src/apis/dataplex/package.json +++ b/src/apis/dataplex/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/dataplex", - "version": "28.0.0", + "version": "28.1.0", "description": "dataplex", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/developerknowledge/CHANGELOG.md b/src/apis/developerknowledge/CHANGELOG.md index d4a31a11f2c..107f8529586 100644 --- a/src/apis/developerknowledge/CHANGELOG.md +++ b/src/apis/developerknowledge/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [3.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/developerknowledge-v3.0.0...developerknowledge-v3.1.0) (2026-08-14) + + +### Features + +* **developerknowledge:** update the API ([51c49b4](https://github.com/googleapis/google-api-nodejs-client/commit/51c49b414e83f8be7f0ca099eea7ea8ed79e57f8)) + + +### Bug Fixes + +* **developerknowledge:** update the API ([a31ad7c](https://github.com/googleapis/google-api-nodejs-client/commit/a31ad7cd0eb0cf5a222bd16323b938e93e0f056a)) + ## [3.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/developerknowledge-v2.0.0...developerknowledge-v3.0.0) (2026-08-03) diff --git a/src/apis/developerknowledge/package.json b/src/apis/developerknowledge/package.json index 85c33260dca..3ff6a44c21e 100644 --- a/src/apis/developerknowledge/package.json +++ b/src/apis/developerknowledge/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/developerknowledge", - "version": "3.0.0", + "version": "3.1.0", "description": "developerknowledge", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/discoveryengine/CHANGELOG.md b/src/apis/discoveryengine/CHANGELOG.md index ed903bb726d..72385572361 100644 --- a/src/apis/discoveryengine/CHANGELOG.md +++ b/src/apis/discoveryengine/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [32.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/discoveryengine-v31.0.0...discoveryengine-v32.0.0) (2026-08-14) + + +### ⚠ BREAKING CHANGES + +* **discoveryengine:** This release has breaking changes. + +### Features + +* **discoveryengine:** update the API ([502e994](https://github.com/googleapis/google-api-nodejs-client/commit/502e994a479e689c3552e192249633dc6841d263)) + ## [31.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/discoveryengine-v30.0.0...discoveryengine-v31.0.0) (2026-08-03) diff --git a/src/apis/discoveryengine/package.json b/src/apis/discoveryengine/package.json index ab6d8d36a24..ac9426fa658 100644 --- a/src/apis/discoveryengine/package.json +++ b/src/apis/discoveryengine/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/discoveryengine", - "version": "31.0.0", + "version": "32.0.0", "description": "discoveryengine", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/displayvideo/CHANGELOG.md b/src/apis/displayvideo/CHANGELOG.md index c9cd2d12c99..372e1e52a5b 100644 --- a/src/apis/displayvideo/CHANGELOG.md +++ b/src/apis/displayvideo/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [40.0.1](https://github.com/googleapis/google-api-nodejs-client/compare/displayvideo-v40.0.0...displayvideo-v40.0.1) (2026-08-14) + + +### Bug Fixes + +* **displayvideo:** update the API ([024dc68](https://github.com/googleapis/google-api-nodejs-client/commit/024dc680894df23fa573dc647fa231e2364a5003)) + ## [40.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/displayvideo-v39.0.0...displayvideo-v40.0.0) (2026-08-03) diff --git a/src/apis/displayvideo/package.json b/src/apis/displayvideo/package.json index f4eb89cad65..329a8de7628 100644 --- a/src/apis/displayvideo/package.json +++ b/src/apis/displayvideo/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/displayvideo", - "version": "40.0.0", + "version": "40.0.1", "description": "displayvideo", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/dlp/CHANGELOG.md b/src/apis/dlp/CHANGELOG.md index ef55078f560..25fc36065af 100644 --- a/src/apis/dlp/CHANGELOG.md +++ b/src/apis/dlp/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [21.0.1](https://github.com/googleapis/google-api-nodejs-client/compare/dlp-v21.0.0...dlp-v21.0.1) (2026-08-14) + + +### Bug Fixes + +* **dlp:** update the API ([aa382b0](https://github.com/googleapis/google-api-nodejs-client/commit/aa382b0bf3688e0e4c1a032ecf220d191b531519)) + ## [21.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/dlp-v20.0.0...dlp-v21.0.0) (2026-08-03) diff --git a/src/apis/dlp/package.json b/src/apis/dlp/package.json index a4d5b8f67bc..fd04e86ef48 100644 --- a/src/apis/dlp/package.json +++ b/src/apis/dlp/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/dlp", - "version": "21.0.0", + "version": "21.0.1", "description": "dlp", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/firebaseml/CHANGELOG.md b/src/apis/firebaseml/CHANGELOG.md index e994bbf9919..80c02b99b14 100644 --- a/src/apis/firebaseml/CHANGELOG.md +++ b/src/apis/firebaseml/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [26.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/firebaseml-v26.0.0...firebaseml-v26.1.0) (2026-08-14) + + +### Features + +* **firebaseml:** update the API ([1c55a8a](https://github.com/googleapis/google-api-nodejs-client/commit/1c55a8a8a26208b4b5ef514f47aebad3052f898c)) + + +### Bug Fixes + +* **firebaseml:** update the API ([712f730](https://github.com/googleapis/google-api-nodejs-client/commit/712f730b92b266edd24ea3a5e618552299653d61)) + ## [26.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/firebaseml-v25.0.0...firebaseml-v26.0.0) (2026-08-03) diff --git a/src/apis/firebaseml/package.json b/src/apis/firebaseml/package.json index 9c429dcec26..af97e286e10 100644 --- a/src/apis/firebaseml/package.json +++ b/src/apis/firebaseml/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/firebaseml", - "version": "26.0.0", + "version": "26.1.0", "description": "firebaseml", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/ftp/CHANGELOG.md b/src/apis/ftp/CHANGELOG.md new file mode 100644 index 00000000000..62106ff0030 --- /dev/null +++ b/src/apis/ftp/CHANGELOG.md @@ -0,0 +1,9 @@ +# Changelog + +## 1.0.0 (2026-08-14) + + +### Bug Fixes + +* **ftp:** update the API ([a279574](https://github.com/googleapis/google-api-nodejs-client/commit/a279574edbe1a7eeac1f98436ca50ab45dad519f)) +* **ftp:** update the API ([0a19071](https://github.com/googleapis/google-api-nodejs-client/commit/0a19071be6eb597422a033a3b607ec0516303516)) diff --git a/src/apis/ftp/package.json b/src/apis/ftp/package.json index 389ed04afd7..06396f01710 100644 --- a/src/apis/ftp/package.json +++ b/src/apis/ftp/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/ftp", - "version": "0.1.0", + "version": "1.0.0", "description": "ftp", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/games/CHANGELOG.md b/src/apis/games/CHANGELOG.md index 6bb96cce930..4f024bde786 100644 --- a/src/apis/games/CHANGELOG.md +++ b/src/apis/games/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [13.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/games-v13.0.0...games-v13.1.0) (2026-08-14) + + +### Features + +* **games:** update the API ([94e1b0a](https://github.com/googleapis/google-api-nodejs-client/commit/94e1b0aeca93f26397b2e7ac7893f5c3671fb79d)) + ## [13.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/games-v12.1.0...games-v13.0.0) (2026-08-03) diff --git a/src/apis/games/package.json b/src/apis/games/package.json index 18f0aaa7cdb..541a161703c 100644 --- a/src/apis/games/package.json +++ b/src/apis/games/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/games", - "version": "13.0.0", + "version": "13.1.0", "description": "games", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/gkehub/CHANGELOG.md b/src/apis/gkehub/CHANGELOG.md index bb0903ba007..d1fb5a6b666 100644 --- a/src/apis/gkehub/CHANGELOG.md +++ b/src/apis/gkehub/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [29.0.1](https://github.com/googleapis/google-api-nodejs-client/compare/gkehub-v29.0.0...gkehub-v29.0.1) (2026-08-14) + + +### Bug Fixes + +* **gkehub:** update the API ([9af96ef](https://github.com/googleapis/google-api-nodejs-client/commit/9af96eff176a500616c8a6c5977470a685c41f8b)) + ## [29.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/gkehub-v28.0.0...gkehub-v29.0.0) (2026-08-03) diff --git a/src/apis/gkehub/package.json b/src/apis/gkehub/package.json index ebc602c19a2..1082f1471d1 100644 --- a/src/apis/gkehub/package.json +++ b/src/apis/gkehub/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/gkehub", - "version": "29.0.0", + "version": "29.0.1", "description": "gkehub", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/health/CHANGELOG.md b/src/apis/health/CHANGELOG.md index b6b2160925d..990773ea4a0 100644 --- a/src/apis/health/CHANGELOG.md +++ b/src/apis/health/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [3.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/health-v3.0.0...health-v3.1.0) (2026-08-14) + + +### Features + +* **health:** update the API ([aa5ee94](https://github.com/googleapis/google-api-nodejs-client/commit/aa5ee94c6656c72452dc89d040c31f199d673379)) + ## [3.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/health-v2.0.0...health-v3.0.0) (2026-08-03) diff --git a/src/apis/health/package.json b/src/apis/health/package.json index 104a8037894..1574129f8be 100644 --- a/src/apis/health/package.json +++ b/src/apis/health/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/health", - "version": "3.0.0", + "version": "3.1.0", "description": "health", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/homegraph/CHANGELOG.md b/src/apis/homegraph/CHANGELOG.md index f829deb21a9..269c505e458 100644 --- a/src/apis/homegraph/CHANGELOG.md +++ b/src/apis/homegraph/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [10.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/homegraph-v10.0.0...homegraph-v10.1.0) (2026-08-14) + + +### Features + +* **homegraph:** update the API ([fd4580a](https://github.com/googleapis/google-api-nodejs-client/commit/fd4580ac59f1f0e1d558af6685d0fecc7093772f)) + ## [10.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/homegraph-v9.0.0...homegraph-v10.0.0) (2026-08-03) diff --git a/src/apis/homegraph/package.json b/src/apis/homegraph/package.json index c46f2805f01..31dd12c265e 100644 --- a/src/apis/homegraph/package.json +++ b/src/apis/homegraph/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/homegraph", - "version": "10.0.0", + "version": "10.1.0", "description": "homegraph", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/iam/CHANGELOG.md b/src/apis/iam/CHANGELOG.md index 35e14788efb..c89b4397cef 100644 --- a/src/apis/iam/CHANGELOG.md +++ b/src/apis/iam/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [38.0.1](https://github.com/googleapis/google-api-nodejs-client/compare/iam-v38.0.0...iam-v38.0.1) (2026-08-14) + + +### Bug Fixes + +* **iam:** update the API ([de6fba9](https://github.com/googleapis/google-api-nodejs-client/commit/de6fba97cf84b8fe31764337673943ce7aa90698)) + ## [38.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/iam-v37.0.0...iam-v38.0.0) (2026-08-03) diff --git a/src/apis/iam/package.json b/src/apis/iam/package.json index 6fa81f7b9cf..da7514681b2 100644 --- a/src/apis/iam/package.json +++ b/src/apis/iam/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/iam", - "version": "38.0.0", + "version": "38.0.1", "description": "iam", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/kmsinventory/CHANGELOG.md b/src/apis/kmsinventory/CHANGELOG.md index 837ada85f60..941d188cb2d 100644 --- a/src/apis/kmsinventory/CHANGELOG.md +++ b/src/apis/kmsinventory/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [9.0.1](https://github.com/googleapis/google-api-nodejs-client/compare/kmsinventory-v9.0.0...kmsinventory-v9.0.1) (2026-08-14) + + +### Bug Fixes + +* **kmsinventory:** update the API ([f40820b](https://github.com/googleapis/google-api-nodejs-client/commit/f40820bd599b1d877ec32cfc9991362a18f59a27)) + ## [9.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/kmsinventory-v8.2.1...kmsinventory-v9.0.0) (2026-08-03) diff --git a/src/apis/kmsinventory/package.json b/src/apis/kmsinventory/package.json index eca78054ab7..1398fb96cf9 100644 --- a/src/apis/kmsinventory/package.json +++ b/src/apis/kmsinventory/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/kmsinventory", - "version": "9.0.0", + "version": "9.0.1", "description": "kmsinventory", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/looker/CHANGELOG.md b/src/apis/looker/CHANGELOG.md index 5c1163a8d15..b8e82c491b3 100644 --- a/src/apis/looker/CHANGELOG.md +++ b/src/apis/looker/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [10.0.1](https://github.com/googleapis/google-api-nodejs-client/compare/looker-v10.0.0...looker-v10.0.1) (2026-08-14) + + +### Bug Fixes + +* **looker:** update the API ([fd3a989](https://github.com/googleapis/google-api-nodejs-client/commit/fd3a98995606e8f64211d4ef907c28b75e8caca4)) + ## [10.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/looker-v9.0.0...looker-v10.0.0) (2026-08-03) diff --git a/src/apis/looker/package.json b/src/apis/looker/package.json index c1880383da4..342904d9a4a 100644 --- a/src/apis/looker/package.json +++ b/src/apis/looker/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/looker", - "version": "10.0.0", + "version": "10.0.1", "description": "looker", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/merchantapi/CHANGELOG.md b/src/apis/merchantapi/CHANGELOG.md index 92a3e60cd69..4015bd2a2f7 100644 --- a/src/apis/merchantapi/CHANGELOG.md +++ b/src/apis/merchantapi/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [20.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/merchantapi-v19.0.0...merchantapi-v20.0.0) (2026-08-14) + + +### ⚠ BREAKING CHANGES + +* **merchantapi:** This release has breaking changes. + +### Features + +* **merchantapi:** update the API ([e55fbe0](https://github.com/googleapis/google-api-nodejs-client/commit/e55fbe008f47ba9eb6e17004a99d4675e2db0a8f)) + + +### Bug Fixes + +* **merchantapi:** update the API ([11cbf29](https://github.com/googleapis/google-api-nodejs-client/commit/11cbf29467478219e2ac7774f6b638efd1886fd7)) + ## [19.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/merchantapi-v18.0.0...merchantapi-v19.0.0) (2026-08-03) diff --git a/src/apis/merchantapi/package.json b/src/apis/merchantapi/package.json index 59088cd6c27..5eb055f3895 100644 --- a/src/apis/merchantapi/package.json +++ b/src/apis/merchantapi/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/merchantapi", - "version": "19.0.0", + "version": "20.0.0", "description": "merchantapi", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/migrationcenter/CHANGELOG.md b/src/apis/migrationcenter/CHANGELOG.md index 3199232115b..1cbf957a042 100644 --- a/src/apis/migrationcenter/CHANGELOG.md +++ b/src/apis/migrationcenter/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [19.0.1](https://github.com/googleapis/google-api-nodejs-client/compare/migrationcenter-v19.0.0...migrationcenter-v19.0.1) (2026-08-14) + + +### Bug Fixes + +* **migrationcenter:** update the API ([2d815c8](https://github.com/googleapis/google-api-nodejs-client/commit/2d815c85cbc34f14fe89a125c0049bf6272aa430)) + ## [19.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/migrationcenter-v18.0.0...migrationcenter-v19.0.0) (2026-08-03) diff --git a/src/apis/migrationcenter/package.json b/src/apis/migrationcenter/package.json index 9100c370514..843e0d0af83 100644 --- a/src/apis/migrationcenter/package.json +++ b/src/apis/migrationcenter/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/migrationcenter", - "version": "19.0.0", + "version": "19.0.1", "description": "migrationcenter", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/mybusinessbusinessinformation/CHANGELOG.md b/src/apis/mybusinessbusinessinformation/CHANGELOG.md index 4b1416d4264..ecd06146ec5 100644 --- a/src/apis/mybusinessbusinessinformation/CHANGELOG.md +++ b/src/apis/mybusinessbusinessinformation/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [9.0.1](https://github.com/googleapis/google-api-nodejs-client/compare/mybusinessbusinessinformation-v9.0.0...mybusinessbusinessinformation-v9.0.1) (2026-08-14) + + +### Bug Fixes + +* **mybusinessbusinessinformation:** update the API ([ca9e626](https://github.com/googleapis/google-api-nodejs-client/commit/ca9e6260d30ec5a3ac3bdaa70d84176190511102)) +* **mybusinessbusinessinformation:** update the API ([04d33c2](https://github.com/googleapis/google-api-nodejs-client/commit/04d33c27e8f57ff8311e387404ca5330687f0a27)) + ## [9.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/mybusinessbusinessinformation-v8.0.2...mybusinessbusinessinformation-v9.0.0) (2026-08-03) diff --git a/src/apis/mybusinessbusinessinformation/package.json b/src/apis/mybusinessbusinessinformation/package.json index bf4f8c1e710..a7425bd41b0 100644 --- a/src/apis/mybusinessbusinessinformation/package.json +++ b/src/apis/mybusinessbusinessinformation/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/mybusinessbusinessinformation", - "version": "9.0.0", + "version": "9.0.1", "description": "mybusinessbusinessinformation", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/networksecurity/CHANGELOG.md b/src/apis/networksecurity/CHANGELOG.md index fa5a9b4f687..65698982e0f 100644 --- a/src/apis/networksecurity/CHANGELOG.md +++ b/src/apis/networksecurity/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [17.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/networksecurity-v17.0.0...networksecurity-v17.1.0) (2026-08-14) + + +### Features + +* **networksecurity:** update the API ([3204136](https://github.com/googleapis/google-api-nodejs-client/commit/3204136ce3d4d5ad291843bbed54dd3defa1d0b9)) + ## [17.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/networksecurity-v16.0.0...networksecurity-v17.0.0) (2026-08-03) diff --git a/src/apis/networksecurity/package.json b/src/apis/networksecurity/package.json index d264bd8f64e..5a570c9a731 100644 --- a/src/apis/networksecurity/package.json +++ b/src/apis/networksecurity/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/networksecurity", - "version": "17.0.0", + "version": "17.1.0", "description": "networksecurity", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/networkservices/CHANGELOG.md b/src/apis/networkservices/CHANGELOG.md index 92bdf353466..a0316720e75 100644 --- a/src/apis/networkservices/CHANGELOG.md +++ b/src/apis/networkservices/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [34.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/networkservices-v34.0.0...networkservices-v34.1.0) (2026-08-14) + + +### Features + +* **networkservices:** update the API ([44d79ba](https://github.com/googleapis/google-api-nodejs-client/commit/44d79ba88ef30e949c01512fdbd4b9d2f29e977b)) + ## [34.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/networkservices-v33.0.0...networkservices-v34.0.0) (2026-08-03) diff --git a/src/apis/networkservices/package.json b/src/apis/networkservices/package.json index 73f3e5c5417..440583bf455 100644 --- a/src/apis/networkservices/package.json +++ b/src/apis/networkservices/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/networkservices", - "version": "34.0.0", + "version": "34.1.0", "description": "networkservices", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/ondemandscanning/CHANGELOG.md b/src/apis/ondemandscanning/CHANGELOG.md index 65cac6e4190..c8d9fe6de8c 100644 --- a/src/apis/ondemandscanning/CHANGELOG.md +++ b/src/apis/ondemandscanning/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [24.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/ondemandscanning-v24.0.0...ondemandscanning-v24.1.0) (2026-08-14) + + +### Features + +* **ondemandscanning:** update the API ([f05d80b](https://github.com/googleapis/google-api-nodejs-client/commit/f05d80b7c2001994eb9c441b7ad6bccb9d959d10)) + ## [24.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/ondemandscanning-v23.0.0...ondemandscanning-v24.0.0) (2026-08-03) diff --git a/src/apis/ondemandscanning/package.json b/src/apis/ondemandscanning/package.json index f6d826b4712..d5d4d0834d0 100644 --- a/src/apis/ondemandscanning/package.json +++ b/src/apis/ondemandscanning/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/ondemandscanning", - "version": "24.0.0", + "version": "24.1.0", "description": "ondemandscanning", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/oracledatabase/CHANGELOG.md b/src/apis/oracledatabase/CHANGELOG.md index 9c7d5bf7162..744aeebc915 100644 --- a/src/apis/oracledatabase/CHANGELOG.md +++ b/src/apis/oracledatabase/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [10.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/oracledatabase-v10.0.0...oracledatabase-v10.1.0) (2026-08-14) + + +### Features + +* **oracledatabase:** update the API ([e7bb656](https://github.com/googleapis/google-api-nodejs-client/commit/e7bb6564a2cbf4060d0876a9e323e0dbb7deecf3)) + ## [10.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/oracledatabase-v9.0.0...oracledatabase-v10.0.0) (2026-08-03) diff --git a/src/apis/oracledatabase/package.json b/src/apis/oracledatabase/package.json index 8df30665b83..17988299998 100644 --- a/src/apis/oracledatabase/package.json +++ b/src/apis/oracledatabase/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/oracledatabase", - "version": "10.0.0", + "version": "10.1.0", "description": "oracledatabase", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/retail/CHANGELOG.md b/src/apis/retail/CHANGELOG.md index 2ca55666f82..55a15b575a2 100644 --- a/src/apis/retail/CHANGELOG.md +++ b/src/apis/retail/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [23.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/retail-v23.0.0...retail-v23.1.0) (2026-08-14) + + +### Features + +* **retail:** update the API ([c611054](https://github.com/googleapis/google-api-nodejs-client/commit/c6110545690417735071e1543a1021cf1d1f92e1)) + ## [23.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/retail-v22.0.0...retail-v23.0.0) (2026-08-03) diff --git a/src/apis/retail/package.json b/src/apis/retail/package.json index d4c608d18f6..16de8571f6d 100644 --- a/src/apis/retail/package.json +++ b/src/apis/retail/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/retail", - "version": "23.0.0", + "version": "23.1.0", "description": "retail", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/run/CHANGELOG.md b/src/apis/run/CHANGELOG.md index cc48e38a153..803138bd78b 100644 --- a/src/apis/run/CHANGELOG.md +++ b/src/apis/run/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [33.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/run-v33.0.0...run-v33.1.0) (2026-08-14) + + +### Features + +* **run:** update the API ([e698aea](https://github.com/googleapis/google-api-nodejs-client/commit/e698aea96facf8e6d04987121f58bfcffe9a323a)) + ## [33.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/run-v32.0.0...run-v33.0.0) (2026-08-03) diff --git a/src/apis/run/package.json b/src/apis/run/package.json index 92ebc68a447..4c1bb167919 100644 --- a/src/apis/run/package.json +++ b/src/apis/run/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/run", - "version": "33.0.0", + "version": "33.1.0", "description": "run", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/searchads360/CHANGELOG.md b/src/apis/searchads360/CHANGELOG.md index 4644929c18d..3713955295c 100644 --- a/src/apis/searchads360/CHANGELOG.md +++ b/src/apis/searchads360/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [12.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/searchads360-v12.0.0...searchads360-v12.1.0) (2026-08-14) + + +### Features + +* **searchads360:** update the API ([62d1dab](https://github.com/googleapis/google-api-nodejs-client/commit/62d1dab3ab2712c1e22b0e159022f6f0c286240a)) + ## [12.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/searchads360-v11.1.0...searchads360-v12.0.0) (2026-08-03) diff --git a/src/apis/searchads360/package.json b/src/apis/searchads360/package.json index e1e24ba559d..06aeb98afb5 100644 --- a/src/apis/searchads360/package.json +++ b/src/apis/searchads360/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/searchads360", - "version": "12.0.0", + "version": "12.1.0", "description": "searchads360", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/searchconsole/CHANGELOG.md b/src/apis/searchconsole/CHANGELOG.md index 082490760b3..3ffc14fa6d2 100644 --- a/src/apis/searchconsole/CHANGELOG.md +++ b/src/apis/searchconsole/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [7.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/searchconsole-v7.0.0...searchconsole-v7.1.0) (2026-08-14) + + +### Features + +* **searchconsole:** update the API ([5cc5bec](https://github.com/googleapis/google-api-nodejs-client/commit/5cc5bec6e83e59ab59dd8a9ee6d6e02167d2b169)) + ## [7.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/searchconsole-v6.0.1...searchconsole-v7.0.0) (2026-08-03) diff --git a/src/apis/searchconsole/package.json b/src/apis/searchconsole/package.json index 77c50cd5efb..321493c2e54 100644 --- a/src/apis/searchconsole/package.json +++ b/src/apis/searchconsole/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/searchconsole", - "version": "7.0.0", + "version": "7.1.0", "description": "searchconsole", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/serviceconsumermanagement/CHANGELOG.md b/src/apis/serviceconsumermanagement/CHANGELOG.md index 985ce9c8cca..8c89d09d96f 100644 --- a/src/apis/serviceconsumermanagement/CHANGELOG.md +++ b/src/apis/serviceconsumermanagement/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [26.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/serviceconsumermanagement-v26.0.0...serviceconsumermanagement-v26.1.0) (2026-08-14) + + +### Features + +* **serviceconsumermanagement:** update the API ([9a4eb89](https://github.com/googleapis/google-api-nodejs-client/commit/9a4eb89ef75dd9d7152e3883b958203cb7e9e9a1)) + ## [26.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/serviceconsumermanagement-v25.3.0...serviceconsumermanagement-v26.0.0) (2026-08-03) diff --git a/src/apis/serviceconsumermanagement/package.json b/src/apis/serviceconsumermanagement/package.json index dfb811e92aa..b9b06c2b250 100644 --- a/src/apis/serviceconsumermanagement/package.json +++ b/src/apis/serviceconsumermanagement/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/serviceconsumermanagement", - "version": "26.0.0", + "version": "26.1.0", "description": "serviceconsumermanagement", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/servicemanagement/CHANGELOG.md b/src/apis/servicemanagement/CHANGELOG.md index 27232481607..09ed137211b 100644 --- a/src/apis/servicemanagement/CHANGELOG.md +++ b/src/apis/servicemanagement/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [8.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/servicemanagement-v8.0.0...servicemanagement-v8.1.0) (2026-08-14) + + +### Features + +* **servicemanagement:** update the API ([5ad9b72](https://github.com/googleapis/google-api-nodejs-client/commit/5ad9b72db924e31dd359285dd6e7f319cfe847b4)) + ## [8.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/servicemanagement-v7.1.0...servicemanagement-v8.0.0) (2026-08-03) diff --git a/src/apis/servicemanagement/package.json b/src/apis/servicemanagement/package.json index 509704c51cc..b4d2e6ac394 100644 --- a/src/apis/servicemanagement/package.json +++ b/src/apis/servicemanagement/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/servicemanagement", - "version": "8.0.0", + "version": "8.1.0", "description": "servicemanagement", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/servicenetworking/CHANGELOG.md b/src/apis/servicenetworking/CHANGELOG.md index a2902116b91..eac722bb5a8 100644 --- a/src/apis/servicenetworking/CHANGELOG.md +++ b/src/apis/servicenetworking/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [28.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/servicenetworking-v28.0.0...servicenetworking-v28.1.0) (2026-08-14) + + +### Features + +* **servicenetworking:** update the API ([91a4169](https://github.com/googleapis/google-api-nodejs-client/commit/91a4169b72ef12863c35005f183338b5a782c858)) + ## [28.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/servicenetworking-v27.1.0...servicenetworking-v28.0.0) (2026-08-03) diff --git a/src/apis/servicenetworking/package.json b/src/apis/servicenetworking/package.json index 615442fe4ad..d90da480fef 100644 --- a/src/apis/servicenetworking/package.json +++ b/src/apis/servicenetworking/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/servicenetworking", - "version": "28.0.0", + "version": "28.1.0", "description": "servicenetworking", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/serviceusage/CHANGELOG.md b/src/apis/serviceusage/CHANGELOG.md index b6b0425fee6..72833dcf5d5 100644 --- a/src/apis/serviceusage/CHANGELOG.md +++ b/src/apis/serviceusage/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [23.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/serviceusage-v23.0.0...serviceusage-v23.1.0) (2026-08-14) + + +### Features + +* **serviceusage:** update the API ([466db61](https://github.com/googleapis/google-api-nodejs-client/commit/466db61dd9555a5cb35f664217bc2ff618dd2e2a)) + ## [23.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/serviceusage-v22.0.0...serviceusage-v23.0.0) (2026-08-03) diff --git a/src/apis/serviceusage/package.json b/src/apis/serviceusage/package.json index 8af67f804b6..959e5d18e05 100644 --- a/src/apis/serviceusage/package.json +++ b/src/apis/serviceusage/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/serviceusage", - "version": "23.0.0", + "version": "23.1.0", "description": "serviceusage", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/threatintelligence/CHANGELOG.md b/src/apis/threatintelligence/CHANGELOG.md index 0addd4f7b97..efd56f9ce46 100644 --- a/src/apis/threatintelligence/CHANGELOG.md +++ b/src/apis/threatintelligence/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [4.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/threatintelligence-v4.0.0...threatintelligence-v4.1.0) (2026-08-14) + + +### Features + +* **threatintelligence:** update the API ([c836445](https://github.com/googleapis/google-api-nodejs-client/commit/c836445a4095906a64b12cdc363fa82e67fb4196)) +* **threatintelligence:** update the API ([e40616e](https://github.com/googleapis/google-api-nodejs-client/commit/e40616e096d07de19e6e908e8587155bc852f1b8)) + ## [4.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/threatintelligence-v3.0.0...threatintelligence-v4.0.0) (2026-08-03) diff --git a/src/apis/threatintelligence/package.json b/src/apis/threatintelligence/package.json index 37588952bb1..fef3e584d41 100644 --- a/src/apis/threatintelligence/package.json +++ b/src/apis/threatintelligence/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/threatintelligence", - "version": "4.0.0", + "version": "4.1.0", "description": "threatintelligence", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/toolresults/CHANGELOG.md b/src/apis/toolresults/CHANGELOG.md index 0813e7dbd5c..0eeb185e7d0 100644 --- a/src/apis/toolresults/CHANGELOG.md +++ b/src/apis/toolresults/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [9.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/toolresults-v9.0.0...toolresults-v9.1.0) (2026-08-14) + + +### Features + +* **toolresults:** update the API ([cc15a70](https://github.com/googleapis/google-api-nodejs-client/commit/cc15a70ae7748df91fe863bf25fefef7c8d94860)) + ## [9.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/toolresults-v8.1.0...toolresults-v9.0.0) (2026-08-03) diff --git a/src/apis/toolresults/package.json b/src/apis/toolresults/package.json index 66792dcfa1e..0c19f6ea246 100644 --- a/src/apis/toolresults/package.json +++ b/src/apis/toolresults/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/toolresults", - "version": "9.0.0", + "version": "9.1.0", "description": "toolresults", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/walletobjects/CHANGELOG.md b/src/apis/walletobjects/CHANGELOG.md index 2887f0e67b2..4d8486b75d5 100644 --- a/src/apis/walletobjects/CHANGELOG.md +++ b/src/apis/walletobjects/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [14.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/walletobjects-v14.0.0...walletobjects-v14.1.0) (2026-08-14) + + +### Features + +* **walletobjects:** update the API ([f10ec00](https://github.com/googleapis/google-api-nodejs-client/commit/f10ec00b8cdba46a34f75e6e4705d9cbe06a99a6)) + ## [14.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/walletobjects-v13.0.0...walletobjects-v14.0.0) (2026-08-03) diff --git a/src/apis/walletobjects/package.json b/src/apis/walletobjects/package.json index c3d09f11404..d8248d6d79e 100644 --- a/src/apis/walletobjects/package.json +++ b/src/apis/walletobjects/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/walletobjects", - "version": "14.0.0", + "version": "14.1.0", "description": "walletobjects", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/webcontentpublisher/CHANGELOG.md b/src/apis/webcontentpublisher/CHANGELOG.md index 48d5327a53b..14e254f3796 100644 --- a/src/apis/webcontentpublisher/CHANGELOG.md +++ b/src/apis/webcontentpublisher/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/webcontentpublisher-v2.0.0...webcontentpublisher-v2.1.0) (2026-08-14) + + +### Features + +* **webcontentpublisher:** update the API ([2b71e9e](https://github.com/googleapis/google-api-nodejs-client/commit/2b71e9edeb94101e0995e63aba25da5ed6c8ee43)) + ## [2.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/webcontentpublisher-v1.0.0...webcontentpublisher-v2.0.0) (2026-08-03) diff --git a/src/apis/webcontentpublisher/package.json b/src/apis/webcontentpublisher/package.json index 14b9169a843..92679b9c08f 100644 --- a/src/apis/webcontentpublisher/package.json +++ b/src/apis/webcontentpublisher/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/webcontentpublisher", - "version": "2.0.0", + "version": "2.1.0", "description": "webcontentpublisher", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/youtube/CHANGELOG.md b/src/apis/youtube/CHANGELOG.md index 549bbd50131..07abd814a23 100644 --- a/src/apis/youtube/CHANGELOG.md +++ b/src/apis/youtube/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [34.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/youtube-v34.0.0...youtube-v34.1.0) (2026-08-14) + + +### Features + +* **youtube:** update the API ([f470deb](https://github.com/googleapis/google-api-nodejs-client/commit/f470debc43710b24c19fcf3b142a3278b236bfb4)) + + +### Bug Fixes + +* **youtube:** update the API ([881ccdd](https://github.com/googleapis/google-api-nodejs-client/commit/881ccdd5a0093f461543b73b1e9994ac2a4e90b3)) + ## [34.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/youtube-v33.0.0...youtube-v34.0.0) (2026-08-03) diff --git a/src/apis/youtube/package.json b/src/apis/youtube/package.json index ac580556a57..9ac43fca9d8 100644 --- a/src/apis/youtube/package.json +++ b/src/apis/youtube/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/youtube", - "version": "34.0.0", + "version": "34.1.0", "description": "youtube", "main": "build/index.js", "types": "build/index.d.ts", From 5aaf111af860b22a55ed64da824e0444b119c007 Mon Sep 17 00:00:00 2001 From: Kushida Date: Tue, 18 Aug 2026 23:29:51 +0300 Subject: [PATCH 077/100] fix(docs): run JSDoc once per documentation build (#3958) --- src/generator/docs.ts | 33 ++++++++++----------------------- test/test.docs.ts | 12 +++++++++++- 2 files changed, 21 insertions(+), 24 deletions(-) diff --git a/src/generator/docs.ts b/src/generator/docs.ts index 0fd6224df9b..a9aab6f7c8e 100644 --- a/src/generator/docs.ts +++ b/src/generator/docs.ts @@ -17,7 +17,6 @@ import * as fs from 'fs'; import * as nunjucks from 'nunjucks'; import * as path from 'path'; import {promisify} from 'util'; -import Q from 'p-queue'; const rootPath = path.join(__dirname, '../../..'); const srcPath = path.join(rootPath, 'src'); @@ -35,11 +34,11 @@ export const gfs = { }; /** - * Iterate over each API directory, and use the `compodoc` tool to generate - * reference API documentation in the `docs` folder. This folder is ignored - * in git, so a publish must be done with `npm run publish-docs`. + * Generate reference documentation for all built APIs with JSDoc in the + * `docs` folder. This folder is ignored in git, so a publish must be done with + * `npm run publish-docs`. * - * To use this, run `npm run generate-docs`. + * To use this, run `npm run docs`. */ export async function main() { if (!gfs.exists(docsPath)) { @@ -51,25 +50,13 @@ export async function main() { }); const contents = nunjucks.render(templatePath, {apis: dirs}); await gfs.writeFile(indexPath, contents); - const q = new Q({concurrency: 10}); console.log(`Generating docs for ${dirs.length} APIs...`); - let i = 0; - const promises = dirs.map(dir => { - return q - .add(() => - gfs.execa(process.execPath, [ - '--max-old-space-size=4096', - './node_modules/.bin/jsdoc', - '-c', - '.jsdoc.js', - ]), - ) - .then(() => { - i++; - console.log(`[${i}/${dirs.length}] ${dir}`); - }); - }); - await Promise.all(promises); + await gfs.execa(process.execPath, [ + '--max-old-space-size=4096', + './node_modules/.bin/jsdoc', + '-c', + '.jsdoc.js', + ]); } if (require.main === module) { diff --git a/test/test.docs.ts b/test/test.docs.ts index e344a718eaa..c76a2c314ee 100644 --- a/test/test.docs.ts +++ b/test/test.docs.ts @@ -23,10 +23,20 @@ describe(__filename, () => { afterEach(() => sandbox.restore()); it('should generate docs', async () => { + sandbox.stub(docs.gfs, 'exists').returns(true); const writeStub = sandbox.stub(docs.gfs, 'writeFile').resolves(); const execStub = sandbox.stub(docs.gfs, 'execa').resolves(); await docs.main(); assert.ok(writeStub.called); - assert.ok(execStub); + assert.strictEqual(execStub.callCount, 1); + assert.deepStrictEqual(execStub.firstCall.args, [ + process.execPath, + [ + '--max-old-space-size=4096', + './node_modules/.bin/jsdoc', + '-c', + '.jsdoc.js', + ], + ]); }); }); From 4f787ecb10d2fcc0605045096ab472c8a3c848ce Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 18 Aug 2026 01:45:41 +0000 Subject: [PATCH 078/100] feat(assuredworkloads)!: update the API BREAKING CHANGE: This release has breaking changes. #### assuredworkloads:v1beta1 The following keys were deleted: - resources.organizations.resources.locations.resources.violations.methods.batchAcknowledgeViolations.description - resources.organizations.resources.locations.resources.violations.methods.batchAcknowledgeViolations.flatPath - resources.organizations.resources.locations.resources.violations.methods.batchAcknowledgeViolations.httpMethod - resources.organizations.resources.locations.resources.violations.methods.batchAcknowledgeViolations.id - resources.organizations.resources.locations.resources.violations.methods.batchAcknowledgeViolations.parameterOrder - resources.organizations.resources.locations.resources.violations.methods.batchAcknowledgeViolations.parameters.parent.description - resources.organizations.resources.locations.resources.violations.methods.batchAcknowledgeViolations.parameters.parent.location - resources.organizations.resources.locations.resources.violations.methods.batchAcknowledgeViolations.parameters.parent.pattern - resources.organizations.resources.locations.resources.violations.methods.batchAcknowledgeViolations.parameters.parent.required - resources.organizations.resources.locations.resources.violations.methods.batchAcknowledgeViolations.parameters.parent.type - resources.organizations.resources.locations.resources.violations.methods.batchAcknowledgeViolations.path - resources.organizations.resources.locations.resources.violations.methods.batchAcknowledgeViolations.request.$ref - resources.organizations.resources.locations.resources.violations.methods.batchAcknowledgeViolations.response.$ref - resources.organizations.resources.locations.resources.violations.methods.batchAcknowledgeViolations.scopes - resources.organizations.resources.locations.resources.workloads.resources.violations.methods.batchAcknowledgeViolations.description - resources.organizations.resources.locations.resources.workloads.resources.violations.methods.batchAcknowledgeViolations.flatPath - resources.organizations.resources.locations.resources.workloads.resources.violations.methods.batchAcknowledgeViolations.httpMethod - resources.organizations.resources.locations.resources.workloads.resources.violations.methods.batchAcknowledgeViolations.id - resources.organizations.resources.locations.resources.workloads.resources.violations.methods.batchAcknowledgeViolations.parameterOrder - resources.organizations.resources.locations.resources.workloads.resources.violations.methods.batchAcknowledgeViolations.parameters.parent.description - resources.organizations.resources.locations.resources.workloads.resources.violations.methods.batchAcknowledgeViolations.parameters.parent.location - resources.organizations.resources.locations.resources.workloads.resources.violations.methods.batchAcknowledgeViolations.parameters.parent.pattern - resources.organizations.resources.locations.resources.workloads.resources.violations.methods.batchAcknowledgeViolations.parameters.parent.required - resources.organizations.resources.locations.resources.workloads.resources.violations.methods.batchAcknowledgeViolations.parameters.parent.type - resources.organizations.resources.locations.resources.workloads.resources.violations.methods.batchAcknowledgeViolations.path - resources.organizations.resources.locations.resources.workloads.resources.violations.methods.batchAcknowledgeViolations.request.$ref - resources.organizations.resources.locations.resources.workloads.resources.violations.methods.batchAcknowledgeViolations.response.$ref - resources.organizations.resources.locations.resources.workloads.resources.violations.methods.batchAcknowledgeViolations.scopes - resources.organizations.resources.violations.methods.batchAcknowledgeViolations.description - resources.organizations.resources.violations.methods.batchAcknowledgeViolations.flatPath - resources.organizations.resources.violations.methods.batchAcknowledgeViolations.httpMethod - resources.organizations.resources.violations.methods.batchAcknowledgeViolations.id - resources.organizations.resources.violations.methods.batchAcknowledgeViolations.parameterOrder - resources.organizations.resources.violations.methods.batchAcknowledgeViolations.parameters.parent.description - resources.organizations.resources.violations.methods.batchAcknowledgeViolations.parameters.parent.location - resources.organizations.resources.violations.methods.batchAcknowledgeViolations.parameters.parent.pattern - resources.organizations.resources.violations.methods.batchAcknowledgeViolations.parameters.parent.required - resources.organizations.resources.violations.methods.batchAcknowledgeViolations.parameters.parent.type - resources.organizations.resources.violations.methods.batchAcknowledgeViolations.path - resources.organizations.resources.violations.methods.batchAcknowledgeViolations.request.$ref - resources.organizations.resources.violations.methods.batchAcknowledgeViolations.response.$ref - resources.organizations.resources.violations.methods.batchAcknowledgeViolations.scopes - schemas.GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsRequest.description - schemas.GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsRequest.id - schemas.GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsRequest.properties.acknowledgeType.description - schemas.GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsRequest.properties.acknowledgeType.enum - schemas.GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsRequest.properties.acknowledgeType.enumDescriptions - schemas.GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsRequest.properties.acknowledgeType.type - schemas.GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsRequest.properties.comment.description - schemas.GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsRequest.properties.comment.type - schemas.GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsRequest.properties.names.description - schemas.GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsRequest.properties.names.items.type - schemas.GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsRequest.properties.names.type - schemas.GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsRequest.type - schemas.GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsResponse.description - schemas.GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsResponse.id - schemas.GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsResponse.properties.acknowledgedViolationsCount.description - schemas.GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsResponse.properties.acknowledgedViolationsCount.format - schemas.GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsResponse.properties.acknowledgedViolationsCount.type - schemas.GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsResponse.type The following keys were added: - schemas.GoogleCloudAssuredworkloadsV1beta1DbFindingSummary.properties.organizationPolicyFindingCount.description - schemas.GoogleCloudAssuredworkloadsV1beta1DbFindingSummary.properties.organizationPolicyFindingCount.format - schemas.GoogleCloudAssuredworkloadsV1beta1DbFindingSummary.properties.organizationPolicyFindingCount.readOnly - schemas.GoogleCloudAssuredworkloadsV1beta1DbFindingSummary.properties.organizationPolicyFindingCount.type - schemas.GoogleCloudAssuredworkloadsV1beta1DbFindingSummary.properties.resourceFindingCount.description - schemas.GoogleCloudAssuredworkloadsV1beta1DbFindingSummary.properties.resourceFindingCount.format - schemas.GoogleCloudAssuredworkloadsV1beta1DbFindingSummary.properties.resourceFindingCount.readOnly - schemas.GoogleCloudAssuredworkloadsV1beta1DbFindingSummary.properties.resourceFindingCount.type #### assuredworkloads:v1 The following keys were deleted: - resources.organizations.resources.locations.resources.workloads.resources.violations.methods.batchAcknowledgeViolations.description - resources.organizations.resources.locations.resources.workloads.resources.violations.methods.batchAcknowledgeViolations.flatPath - resources.organizations.resources.locations.resources.workloads.resources.violations.methods.batchAcknowledgeViolations.httpMethod - resources.organizations.resources.locations.resources.workloads.resources.violations.methods.batchAcknowledgeViolations.id - resources.organizations.resources.locations.resources.workloads.resources.violations.methods.batchAcknowledgeViolations.parameterOrder - resources.organizations.resources.locations.resources.workloads.resources.violations.methods.batchAcknowledgeViolations.parameters.parent.description - resources.organizations.resources.locations.resources.workloads.resources.violations.methods.batchAcknowledgeViolations.parameters.parent.location - resources.organizations.resources.locations.resources.workloads.resources.violations.methods.batchAcknowledgeViolations.parameters.parent.pattern - resources.organizations.resources.locations.resources.workloads.resources.violations.methods.batchAcknowledgeViolations.parameters.parent.required - resources.organizations.resources.locations.resources.workloads.resources.violations.methods.batchAcknowledgeViolations.parameters.parent.type - resources.organizations.resources.locations.resources.workloads.resources.violations.methods.batchAcknowledgeViolations.path - resources.organizations.resources.locations.resources.workloads.resources.violations.methods.batchAcknowledgeViolations.request.$ref - resources.organizations.resources.locations.resources.workloads.resources.violations.methods.batchAcknowledgeViolations.response.$ref - resources.organizations.resources.locations.resources.workloads.resources.violations.methods.batchAcknowledgeViolations.scopes - schemas.GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsRequest.description - schemas.GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsRequest.id - schemas.GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsRequest.properties.acknowledgeType.description - schemas.GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsRequest.properties.acknowledgeType.enum - schemas.GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsRequest.properties.acknowledgeType.enumDescriptions - schemas.GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsRequest.properties.acknowledgeType.type - schemas.GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsRequest.properties.comment.description - schemas.GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsRequest.properties.comment.type - schemas.GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsRequest.properties.names.description - schemas.GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsRequest.properties.names.items.type - schemas.GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsRequest.properties.names.type - schemas.GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsRequest.type - schemas.GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsResponse.description - schemas.GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsResponse.id - schemas.GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsResponse.properties.acknowledgedViolationsCount.description - schemas.GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsResponse.properties.acknowledgedViolationsCount.format - schemas.GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsResponse.properties.acknowledgedViolationsCount.type - schemas.GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsResponse.type The following keys were added: - schemas.GoogleCloudAssuredworkloadsV1DbFindingSummary.properties.organizationPolicyFindingCount.description - schemas.GoogleCloudAssuredworkloadsV1DbFindingSummary.properties.organizationPolicyFindingCount.format - schemas.GoogleCloudAssuredworkloadsV1DbFindingSummary.properties.organizationPolicyFindingCount.readOnly - schemas.GoogleCloudAssuredworkloadsV1DbFindingSummary.properties.organizationPolicyFindingCount.type - schemas.GoogleCloudAssuredworkloadsV1DbFindingSummary.properties.resourceFindingCount.description - schemas.GoogleCloudAssuredworkloadsV1DbFindingSummary.properties.resourceFindingCount.format - schemas.GoogleCloudAssuredworkloadsV1DbFindingSummary.properties.resourceFindingCount.readOnly - schemas.GoogleCloudAssuredworkloadsV1DbFindingSummary.properties.resourceFindingCount.type --- discovery/assuredworkloads-v1.json | 86 +--- discovery/assuredworkloads-v1beta1.json | 150 +------ src/apis/assuredworkloads/v1.ts | 207 +-------- src/apis/assuredworkloads/v1beta1.ts | 574 +----------------------- 4 files changed, 42 insertions(+), 975 deletions(-) diff --git a/discovery/assuredworkloads-v1.json b/discovery/assuredworkloads-v1.json index 9d61268f891..26768d77141 100644 --- a/discovery/assuredworkloads-v1.json +++ b/discovery/assuredworkloads-v1.json @@ -1118,34 +1118,6 @@ "https://www.googleapis.com/auth/cloud-platform" ] }, - "batchAcknowledgeViolations": { - "description": "Acknowledges multiple existing violations. By acknowledging violations, users acknowledge the existence of compliance violations in their workload and decide to ignore them due to a valid business justification. Acknowledgement is a permanent operation and it cannot be reverted. This is a batch version of AcknowledgeViolation.", - "flatPath": "v1/organizations/{organizationsId}/locations/{locationsId}/workloads/{workloadsId}/violations:batchAcknowledgeViolations", - "httpMethod": "POST", - "id": "assuredworkloads.organizations.locations.workloads.violations.batchAcknowledgeViolations", - "parameterOrder": [ - "parent" - ], - "parameters": { - "parent": { - "description": "Optional. The parent resource shared by all violations being acknowledged. Format: organizations/{organization}/locations/{location}/workloads/{workload}", - "location": "path", - "pattern": "^organizations/[^/]+/locations/[^/]+/workloads/[^/]+$", - "required": true, - "type": "string" - } - }, - "path": "v1/{+parent}/violations:batchAcknowledgeViolations", - "request": { - "$ref": "GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsRequest" - }, - "response": { - "$ref": "GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/cloud-platform" - ] - }, "get": { "description": "Retrieves Assured Workload Violation based on ID.", "flatPath": "v1/organizations/{organizationsId}/locations/{locationsId}/workloads/{workloadsId}/violations/{violationsId}", @@ -1480,7 +1452,7 @@ } } }, - "revision": "20260719", + "revision": "20260810", "rootUrl": "https://assuredworkloads.googleapis.com/", "schemas": { "GoogleCloudAssuredworkloadsV1AcknowledgeViolationRequest": { @@ -1696,50 +1668,6 @@ }, "type": "object" }, - "GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsRequest": { - "description": "Request for acknowledging the violations in a batch", - "id": "GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsRequest", - "properties": { - "acknowledgeType": { - "description": "Optional. Acknowledge type of specified violations.", - "enum": [ - "ACKNOWLEDGE_TYPE_UNSPECIFIED", - "SINGLE_VIOLATION", - "EXISTING_CHILD_RESOURCE_VIOLATIONS" - ], - "enumDescriptions": [ - "Acknowledge type unspecified.", - "Acknowledge only the specific violation.", - "Acknowledge specified orgPolicy violation and also associated resource violations." - ], - "type": "string" - }, - "comment": { - "description": "Required. Business justification explaining the need for violations acknowledgement", - "type": "string" - }, - "names": { - "description": "Required. The resource names of the Violations to acknowledge. Format for each name: organizations/{organization}/locations/{location}/workloads/{workload}/violations/{violation}", - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsResponse": { - "description": "Response for batch violation acknowledgement", - "id": "GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsResponse", - "properties": { - "acknowledgedViolationsCount": { - "description": "Count of acknowledged violations.", - "format": "int32", - "type": "integer" - } - }, - "type": "object" - }, "GoogleCloudAssuredworkloadsV1CELExpression": { "description": "A Common Expression Language (CEL) expression that's used to create a rule.", "id": "GoogleCloudAssuredworkloadsV1CELExpression", @@ -2263,6 +2191,12 @@ "description": "Identifier. The name of the finding summary.", "type": "string" }, + "organizationPolicyFindingCount": { + "description": "Output only. Number of active organization policy findings for this category.", + "format": "int64", + "readOnly": true, + "type": "string" + }, "relatedFrameworks": { "description": "Optional. The list of compliance frameworks that the finding belongs to.", "items": { @@ -2270,6 +2204,12 @@ }, "type": "array" }, + "resourceFindingCount": { + "description": "Output only. Number of active resource findings for this category.", + "format": "int64", + "readOnly": true, + "type": "string" + }, "severity": { "description": "Output only. The severity of the finding.", "enum": [ diff --git a/discovery/assuredworkloads-v1beta1.json b/discovery/assuredworkloads-v1beta1.json index ad131da79ff..9da5fb528bb 100644 --- a/discovery/assuredworkloads-v1beta1.json +++ b/discovery/assuredworkloads-v1beta1.json @@ -700,38 +700,6 @@ } } }, - "violations": { - "methods": { - "batchAcknowledgeViolations": { - "description": "Acknowledges multiple existing violations. By acknowledging violations, users acknowledge the existence of compliance violations in their workload and decide to ignore them due to a valid business justification. Acknowledgement is a permanent operation and it cannot be reverted. This is a batch version of AcknowledgeViolation.", - "flatPath": "v1beta1/organizations/{organizationsId}/locations/{locationsId}/violations:batchAcknowledgeViolations", - "httpMethod": "POST", - "id": "assuredworkloads.organizations.locations.violations.batchAcknowledgeViolations", - "parameterOrder": [ - "parent" - ], - "parameters": { - "parent": { - "description": "Optional. The parent resource shared by all violations being acknowledged. Format: organizations/{organization}/locations/{location}/workloads/{workload}", - "location": "path", - "pattern": "^organizations/[^/]+/locations/[^/]+$", - "required": true, - "type": "string" - } - }, - "path": "v1beta1/{+parent}/violations:batchAcknowledgeViolations", - "request": { - "$ref": "GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsRequest" - }, - "response": { - "$ref": "GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/cloud-platform" - ] - } - } - }, "workloads": { "methods": { "analyzeWorkloadMove": { @@ -1122,34 +1090,6 @@ "https://www.googleapis.com/auth/cloud-platform" ] }, - "batchAcknowledgeViolations": { - "description": "Acknowledges multiple existing violations. By acknowledging violations, users acknowledge the existence of compliance violations in their workload and decide to ignore them due to a valid business justification. Acknowledgement is a permanent operation and it cannot be reverted. This is a batch version of AcknowledgeViolation.", - "flatPath": "v1beta1/organizations/{organizationsId}/locations/{locationsId}/workloads/{workloadsId}/violations:batchAcknowledgeViolations", - "httpMethod": "POST", - "id": "assuredworkloads.organizations.locations.workloads.violations.batchAcknowledgeViolations", - "parameterOrder": [ - "parent" - ], - "parameters": { - "parent": { - "description": "Optional. The parent resource shared by all violations being acknowledged. Format: organizations/{organization}/locations/{location}/workloads/{workload}", - "location": "path", - "pattern": "^organizations/[^/]+/locations/[^/]+/workloads/[^/]+$", - "required": true, - "type": "string" - } - }, - "path": "v1beta1/{+parent}/violations:batchAcknowledgeViolations", - "request": { - "$ref": "GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsRequest" - }, - "response": { - "$ref": "GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/cloud-platform" - ] - }, "get": { "description": "Retrieves Assured Workload Violation based on ID.", "flatPath": "v1beta1/organizations/{organizationsId}/locations/{locationsId}/workloads/{workloadsId}/violations/{violationsId}", @@ -1238,38 +1178,6 @@ } } } - }, - "violations": { - "methods": { - "batchAcknowledgeViolations": { - "description": "Acknowledges multiple existing violations. By acknowledging violations, users acknowledge the existence of compliance violations in their workload and decide to ignore them due to a valid business justification. Acknowledgement is a permanent operation and it cannot be reverted. This is a batch version of AcknowledgeViolation.", - "flatPath": "v1beta1/organizations/{organizationsId}/violations:batchAcknowledgeViolations", - "httpMethod": "POST", - "id": "assuredworkloads.organizations.violations.batchAcknowledgeViolations", - "parameterOrder": [ - "parent" - ], - "parameters": { - "parent": { - "description": "Optional. The parent resource shared by all violations being acknowledged. Format: organizations/{organization}/locations/{location}/workloads/{workload}", - "location": "path", - "pattern": "^organizations/[^/]+$", - "required": true, - "type": "string" - } - }, - "path": "v1beta1/{+parent}/violations:batchAcknowledgeViolations", - "request": { - "$ref": "GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsRequest" - }, - "response": { - "$ref": "GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/cloud-platform" - ] - } - } } } }, @@ -1516,7 +1424,7 @@ } } }, - "revision": "20260719", + "revision": "20260810", "rootUrl": "https://assuredworkloads.googleapis.com/", "schemas": { "GoogleCloudAssuredworkloadsV1beta1AcknowledgeViolationRequest": { @@ -1732,50 +1640,6 @@ }, "type": "object" }, - "GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsRequest": { - "description": "Request for acknowledging the violations in a batch", - "id": "GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsRequest", - "properties": { - "acknowledgeType": { - "description": "Optional. Acknowledge type of specified violations.", - "enum": [ - "ACKNOWLEDGE_TYPE_UNSPECIFIED", - "SINGLE_VIOLATION", - "EXISTING_CHILD_RESOURCE_VIOLATIONS" - ], - "enumDescriptions": [ - "Acknowledge type unspecified.", - "Acknowledge only the specific violation.", - "Acknowledge specified orgPolicy violation and also associated resource violations." - ], - "type": "string" - }, - "comment": { - "description": "Required. Business justification explaining the need for violations acknowledgement", - "type": "string" - }, - "names": { - "description": "Required. The resource names of the Violations to acknowledge. Format for each name: organizations/{organization}/locations/{location}/workloads/{workload}/violations/{violation}", - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsResponse": { - "description": "Response for batch violation acknowledgement", - "id": "GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsResponse", - "properties": { - "acknowledgedViolationsCount": { - "description": "Count of acknowledged violations.", - "format": "int32", - "type": "integer" - } - }, - "type": "object" - }, "GoogleCloudAssuredworkloadsV1beta1CELExpression": { "description": "A Common Expression Language (CEL) expression that's used to create a rule.", "id": "GoogleCloudAssuredworkloadsV1beta1CELExpression", @@ -2306,6 +2170,12 @@ "description": "Identifier. The name of the finding summary.", "type": "string" }, + "organizationPolicyFindingCount": { + "description": "Output only. Number of active organization policy findings for this category.", + "format": "int64", + "readOnly": true, + "type": "string" + }, "relatedFrameworks": { "description": "Optional. The list of compliance frameworks that the finding belongs to.", "items": { @@ -2313,6 +2183,12 @@ }, "type": "array" }, + "resourceFindingCount": { + "description": "Output only. Number of active resource findings for this category.", + "format": "int64", + "readOnly": true, + "type": "string" + }, "severity": { "description": "Output only. The severity of the finding.", "enum": [ diff --git a/src/apis/assuredworkloads/v1.ts b/src/apis/assuredworkloads/v1.ts index 8aa8c44465a..d5d9abc09b6 100644 --- a/src/apis/assuredworkloads/v1.ts +++ b/src/apis/assuredworkloads/v1.ts @@ -276,32 +276,6 @@ export namespace assuredworkloads_v1 { */ assetType?: string | null; } - /** - * Request for acknowledging the violations in a batch - */ - export interface Schema$GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsRequest { - /** - * Optional. Acknowledge type of specified violations. - */ - acknowledgeType?: string | null; - /** - * Required. Business justification explaining the need for violations acknowledgement - */ - comment?: string | null; - /** - * Required. The resource names of the Violations to acknowledge. Format for each name: organizations/{organization\}/locations/{location\}/workloads/{workload\}/violations/{violation\} - */ - names?: string[] | null; - } - /** - * Response for batch violation acknowledgement - */ - export interface Schema$GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsResponse { - /** - * Count of acknowledged violations. - */ - acknowledgedViolationsCount?: number | null; - } /** * A Common Expression Language (CEL) expression that's used to create a rule. */ @@ -524,10 +498,18 @@ export namespace assuredworkloads_v1 { * Identifier. The name of the finding summary. */ name?: string | null; + /** + * Output only. Number of active organization policy findings for this category. + */ + organizationPolicyFindingCount?: string | null; /** * Optional. The list of compliance frameworks that the finding belongs to. */ relatedFrameworks?: string[] | null; + /** + * Output only. Number of active resource findings for this category. + */ + resourceFindingCount?: string | null; /** * Output only. The severity of the finding. */ @@ -6357,168 +6339,6 @@ export namespace assuredworkloads_v1 { } } - /** - * Acknowledges multiple existing violations. By acknowledging violations, users acknowledge the existence of compliance violations in their workload and decide to ignore them due to a valid business justification. Acknowledgement is a permanent operation and it cannot be reverted. This is a batch version of AcknowledgeViolation. - * @example - * ```js - * // Before running the sample: - * // - Enable the API at: - * // https://console.developers.google.com/apis/api/assuredworkloads.googleapis.com - * // - Login into gcloud by running: - * // ```sh - * // $ gcloud auth application-default login - * // ``` - * // - Install the npm module by running: - * // ```sh - * // $ npm install googleapis - * // ``` - * - * const {google} = require('googleapis'); - * const assuredworkloads = google.assuredworkloads('v1'); - * - * async function main() { - * const auth = new google.auth.GoogleAuth({ - * // Scopes can be specified either as an array or as a single, space-delimited string. - * scopes: ['https://www.googleapis.com/auth/cloud-platform'], - * }); - * - * // Acquire an auth client, and bind it to all future calls - * const authClient = await auth.getClient(); - * google.options({auth: authClient}); - * - * // Do the magic - * const res = - * await assuredworkloads.organizations.locations.workloads.violations.batchAcknowledgeViolations( - * { - * // Optional. The parent resource shared by all violations being acknowledged. Format: organizations/{organization\}/locations/{location\}/workloads/{workload\} - * parent: - * 'organizations/my-organization/locations/my-location/workloads/my-workload', - * - * // Request body metadata - * requestBody: { - * // request body parameters - * // { - * // "acknowledgeType": "my_acknowledgeType", - * // "comment": "my_comment", - * // "names": [] - * // } - * }, - * }, - * ); - * console.log(res.data); - * - * // Example response - * // { - * // "acknowledgedViolationsCount": 0 - * // } - * } - * - * main().catch(e => { - * console.error(e); - * throw e; - * }); - * - * ``` - * - * @param params - Parameters for request - * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. - * @param callback - Optional callback that handles the response. - * @returns A promise if used with async/await, or void if used with a callback. - */ - batchAcknowledgeViolations( - params: Params$Resource$Organizations$Locations$Workloads$Violations$Batchacknowledgeviolations, - options: StreamMethodOptions - ): Promise>; - batchAcknowledgeViolations( - params?: Params$Resource$Organizations$Locations$Workloads$Violations$Batchacknowledgeviolations, - options?: MethodOptions - ): Promise< - GaxiosResponseWithHTTP2 - >; - batchAcknowledgeViolations( - params: Params$Resource$Organizations$Locations$Workloads$Violations$Batchacknowledgeviolations, - options: StreamMethodOptions | BodyResponseCallback, - callback: BodyResponseCallback - ): void; - batchAcknowledgeViolations( - params: Params$Resource$Organizations$Locations$Workloads$Violations$Batchacknowledgeviolations, - options: - | MethodOptions - | BodyResponseCallback, - callback: BodyResponseCallback - ): void; - batchAcknowledgeViolations( - params: Params$Resource$Organizations$Locations$Workloads$Violations$Batchacknowledgeviolations, - callback: BodyResponseCallback - ): void; - batchAcknowledgeViolations( - callback: BodyResponseCallback - ): void; - batchAcknowledgeViolations( - paramsOrCallback?: - | Params$Resource$Organizations$Locations$Workloads$Violations$Batchacknowledgeviolations - | BodyResponseCallback - | BodyResponseCallback, - optionsOrCallback?: - | MethodOptions - | StreamMethodOptions - | BodyResponseCallback - | BodyResponseCallback, - callback?: - | BodyResponseCallback - | BodyResponseCallback - ): - | void - | Promise< - GaxiosResponseWithHTTP2 - > - | Promise> { - let params = (paramsOrCallback || - {}) as Params$Resource$Organizations$Locations$Workloads$Violations$Batchacknowledgeviolations; - let options = (optionsOrCallback || {}) as MethodOptions; - - if (typeof paramsOrCallback === 'function') { - callback = paramsOrCallback; - params = - {} as Params$Resource$Organizations$Locations$Workloads$Violations$Batchacknowledgeviolations; - options = {}; - } - - if (typeof optionsOrCallback === 'function') { - callback = optionsOrCallback; - options = {}; - } - - const rootUrl = - options.rootUrl || 'https://assuredworkloads.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: ( - rootUrl + '/v1/{+parent}/violations:batchAcknowledgeViolations' - ).replace(/([^:]\/)\/+/g, '$1'), - method: 'POST', - apiVersion: '', - }, - options - ), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.context, - }; - if (callback) { - createAPIRequest( - parameters, - callback as BodyResponseCallback - ); - } else { - return createAPIRequest( - parameters - ); - } - } - /** * Retrieves Assured Workload Violation based on ID. * @example @@ -6862,17 +6682,6 @@ export namespace assuredworkloads_v1 { */ requestBody?: Schema$GoogleCloudAssuredworkloadsV1AcknowledgeViolationRequest; } - export interface Params$Resource$Organizations$Locations$Workloads$Violations$Batchacknowledgeviolations extends StandardParameters { - /** - * Optional. The parent resource shared by all violations being acknowledged. Format: organizations/{organization\}/locations/{location\}/workloads/{workload\} - */ - parent?: string; - - /** - * Request body metadata - */ - requestBody?: Schema$GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsRequest; - } export interface Params$Resource$Organizations$Locations$Workloads$Violations$Get extends StandardParameters { /** * Required. The resource name of the Violation to fetch (ie. Violation.name). Format: organizations/{organization\}/locations/{location\}/workloads/{workload\}/violations/{violation\} diff --git a/src/apis/assuredworkloads/v1beta1.ts b/src/apis/assuredworkloads/v1beta1.ts index c2700232d68..fb7001b00aa 100644 --- a/src/apis/assuredworkloads/v1beta1.ts +++ b/src/apis/assuredworkloads/v1beta1.ts @@ -276,32 +276,6 @@ export namespace assuredworkloads_v1beta1 { */ assetType?: string | null; } - /** - * Request for acknowledging the violations in a batch - */ - export interface Schema$GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsRequest { - /** - * Optional. Acknowledge type of specified violations. - */ - acknowledgeType?: string | null; - /** - * Required. Business justification explaining the need for violations acknowledgement - */ - comment?: string | null; - /** - * Required. The resource names of the Violations to acknowledge. Format for each name: organizations/{organization\}/locations/{location\}/workloads/{workload\}/violations/{violation\} - */ - names?: string[] | null; - } - /** - * Response for batch violation acknowledgement - */ - export interface Schema$GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsResponse { - /** - * Count of acknowledged violations. - */ - acknowledgedViolationsCount?: number | null; - } /** * A Common Expression Language (CEL) expression that's used to create a rule. */ @@ -528,10 +502,18 @@ export namespace assuredworkloads_v1beta1 { * Identifier. The name of the finding summary. */ name?: string | null; + /** + * Output only. Number of active organization policy findings for this category. + */ + organizationPolicyFindingCount?: string | null; /** * Optional. The list of compliance frameworks that the finding belongs to. */ relatedFrameworks?: string[] | null; + /** + * Output only. Number of active resource findings for this category. + */ + resourceFindingCount?: string | null; /** * Output only. The severity of the finding. */ @@ -2833,11 +2815,9 @@ export namespace assuredworkloads_v1beta1 { export class Resource$Organizations { context: APIRequestContext; locations: Resource$Organizations$Locations; - violations: Resource$Organizations$Violations; constructor(context: APIRequestContext) { this.context = context; this.locations = new Resource$Organizations$Locations(this.context); - this.violations = new Resource$Organizations$Violations(this.context); } } @@ -2847,7 +2827,6 @@ export namespace assuredworkloads_v1beta1 { dbFrameworkComplianceReports: Resource$Organizations$Locations$Dbframeworkcompliancereports; dbFrameworkComplianceSummaries: Resource$Organizations$Locations$Dbframeworkcompliancesummaries; operations: Resource$Organizations$Locations$Operations; - violations: Resource$Organizations$Locations$Violations; workloads: Resource$Organizations$Locations$Workloads; constructor(context: APIRequestContext) { this.context = context; @@ -2864,9 +2843,6 @@ export namespace assuredworkloads_v1beta1 { this.operations = new Resource$Organizations$Locations$Operations( this.context ); - this.violations = new Resource$Organizations$Locations$Violations( - this.context - ); this.workloads = new Resource$Organizations$Locations$Workloads( this.context ); @@ -4137,187 +4113,6 @@ export namespace assuredworkloads_v1beta1 { returnPartialSuccess?: boolean; } - export class Resource$Organizations$Locations$Violations { - context: APIRequestContext; - constructor(context: APIRequestContext) { - this.context = context; - } - - /** - * Acknowledges multiple existing violations. By acknowledging violations, users acknowledge the existence of compliance violations in their workload and decide to ignore them due to a valid business justification. Acknowledgement is a permanent operation and it cannot be reverted. This is a batch version of AcknowledgeViolation. - * @example - * ```js - * // Before running the sample: - * // - Enable the API at: - * // https://console.developers.google.com/apis/api/assuredworkloads.googleapis.com - * // - Login into gcloud by running: - * // ```sh - * // $ gcloud auth application-default login - * // ``` - * // - Install the npm module by running: - * // ```sh - * // $ npm install googleapis - * // ``` - * - * const {google} = require('googleapis'); - * const assuredworkloads = google.assuredworkloads('v1beta1'); - * - * async function main() { - * const auth = new google.auth.GoogleAuth({ - * // Scopes can be specified either as an array or as a single, space-delimited string. - * scopes: ['https://www.googleapis.com/auth/cloud-platform'], - * }); - * - * // Acquire an auth client, and bind it to all future calls - * const authClient = await auth.getClient(); - * google.options({auth: authClient}); - * - * // Do the magic - * const res = - * await assuredworkloads.organizations.locations.violations.batchAcknowledgeViolations( - * { - * // Optional. The parent resource shared by all violations being acknowledged. Format: organizations/{organization\}/locations/{location\}/workloads/{workload\} - * parent: 'organizations/my-organization/locations/my-location', - * - * // Request body metadata - * requestBody: { - * // request body parameters - * // { - * // "acknowledgeType": "my_acknowledgeType", - * // "comment": "my_comment", - * // "names": [] - * // } - * }, - * }, - * ); - * console.log(res.data); - * - * // Example response - * // { - * // "acknowledgedViolationsCount": 0 - * // } - * } - * - * main().catch(e => { - * console.error(e); - * throw e; - * }); - * - * ``` - * - * @param params - Parameters for request - * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. - * @param callback - Optional callback that handles the response. - * @returns A promise if used with async/await, or void if used with a callback. - */ - batchAcknowledgeViolations( - params: Params$Resource$Organizations$Locations$Violations$Batchacknowledgeviolations, - options: StreamMethodOptions - ): Promise>; - batchAcknowledgeViolations( - params?: Params$Resource$Organizations$Locations$Violations$Batchacknowledgeviolations, - options?: MethodOptions - ): Promise< - GaxiosResponseWithHTTP2 - >; - batchAcknowledgeViolations( - params: Params$Resource$Organizations$Locations$Violations$Batchacknowledgeviolations, - options: StreamMethodOptions | BodyResponseCallback, - callback: BodyResponseCallback - ): void; - batchAcknowledgeViolations( - params: Params$Resource$Organizations$Locations$Violations$Batchacknowledgeviolations, - options: - | MethodOptions - | BodyResponseCallback, - callback: BodyResponseCallback - ): void; - batchAcknowledgeViolations( - params: Params$Resource$Organizations$Locations$Violations$Batchacknowledgeviolations, - callback: BodyResponseCallback - ): void; - batchAcknowledgeViolations( - callback: BodyResponseCallback - ): void; - batchAcknowledgeViolations( - paramsOrCallback?: - | Params$Resource$Organizations$Locations$Violations$Batchacknowledgeviolations - | BodyResponseCallback - | BodyResponseCallback, - optionsOrCallback?: - | MethodOptions - | StreamMethodOptions - | BodyResponseCallback - | BodyResponseCallback, - callback?: - | BodyResponseCallback - | BodyResponseCallback - ): - | void - | Promise< - GaxiosResponseWithHTTP2 - > - | Promise> { - let params = (paramsOrCallback || - {}) as Params$Resource$Organizations$Locations$Violations$Batchacknowledgeviolations; - let options = (optionsOrCallback || {}) as MethodOptions; - - if (typeof paramsOrCallback === 'function') { - callback = paramsOrCallback; - params = - {} as Params$Resource$Organizations$Locations$Violations$Batchacknowledgeviolations; - options = {}; - } - - if (typeof optionsOrCallback === 'function') { - callback = optionsOrCallback; - options = {}; - } - - const rootUrl = - options.rootUrl || 'https://assuredworkloads.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: ( - rootUrl + - '/v1beta1/{+parent}/violations:batchAcknowledgeViolations' - ).replace(/([^:]\/)\/+/g, '$1'), - method: 'POST', - apiVersion: '', - }, - options - ), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.context, - }; - if (callback) { - createAPIRequest( - parameters, - callback as BodyResponseCallback - ); - } else { - return createAPIRequest( - parameters - ); - } - } - } - - export interface Params$Resource$Organizations$Locations$Violations$Batchacknowledgeviolations extends StandardParameters { - /** - * Optional. The parent resource shared by all violations being acknowledged. Format: organizations/{organization\}/locations/{location\}/workloads/{workload\} - */ - parent?: string; - - /** - * Request body metadata - */ - requestBody?: Schema$GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsRequest; - } - export class Resource$Organizations$Locations$Workloads { context: APIRequestContext; updates: Resource$Organizations$Locations$Workloads$Updates; @@ -6427,169 +6222,6 @@ export namespace assuredworkloads_v1beta1 { } } - /** - * Acknowledges multiple existing violations. By acknowledging violations, users acknowledge the existence of compliance violations in their workload and decide to ignore them due to a valid business justification. Acknowledgement is a permanent operation and it cannot be reverted. This is a batch version of AcknowledgeViolation. - * @example - * ```js - * // Before running the sample: - * // - Enable the API at: - * // https://console.developers.google.com/apis/api/assuredworkloads.googleapis.com - * // - Login into gcloud by running: - * // ```sh - * // $ gcloud auth application-default login - * // ``` - * // - Install the npm module by running: - * // ```sh - * // $ npm install googleapis - * // ``` - * - * const {google} = require('googleapis'); - * const assuredworkloads = google.assuredworkloads('v1beta1'); - * - * async function main() { - * const auth = new google.auth.GoogleAuth({ - * // Scopes can be specified either as an array or as a single, space-delimited string. - * scopes: ['https://www.googleapis.com/auth/cloud-platform'], - * }); - * - * // Acquire an auth client, and bind it to all future calls - * const authClient = await auth.getClient(); - * google.options({auth: authClient}); - * - * // Do the magic - * const res = - * await assuredworkloads.organizations.locations.workloads.violations.batchAcknowledgeViolations( - * { - * // Optional. The parent resource shared by all violations being acknowledged. Format: organizations/{organization\}/locations/{location\}/workloads/{workload\} - * parent: - * 'organizations/my-organization/locations/my-location/workloads/my-workload', - * - * // Request body metadata - * requestBody: { - * // request body parameters - * // { - * // "acknowledgeType": "my_acknowledgeType", - * // "comment": "my_comment", - * // "names": [] - * // } - * }, - * }, - * ); - * console.log(res.data); - * - * // Example response - * // { - * // "acknowledgedViolationsCount": 0 - * // } - * } - * - * main().catch(e => { - * console.error(e); - * throw e; - * }); - * - * ``` - * - * @param params - Parameters for request - * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. - * @param callback - Optional callback that handles the response. - * @returns A promise if used with async/await, or void if used with a callback. - */ - batchAcknowledgeViolations( - params: Params$Resource$Organizations$Locations$Workloads$Violations$Batchacknowledgeviolations, - options: StreamMethodOptions - ): Promise>; - batchAcknowledgeViolations( - params?: Params$Resource$Organizations$Locations$Workloads$Violations$Batchacknowledgeviolations, - options?: MethodOptions - ): Promise< - GaxiosResponseWithHTTP2 - >; - batchAcknowledgeViolations( - params: Params$Resource$Organizations$Locations$Workloads$Violations$Batchacknowledgeviolations, - options: StreamMethodOptions | BodyResponseCallback, - callback: BodyResponseCallback - ): void; - batchAcknowledgeViolations( - params: Params$Resource$Organizations$Locations$Workloads$Violations$Batchacknowledgeviolations, - options: - | MethodOptions - | BodyResponseCallback, - callback: BodyResponseCallback - ): void; - batchAcknowledgeViolations( - params: Params$Resource$Organizations$Locations$Workloads$Violations$Batchacknowledgeviolations, - callback: BodyResponseCallback - ): void; - batchAcknowledgeViolations( - callback: BodyResponseCallback - ): void; - batchAcknowledgeViolations( - paramsOrCallback?: - | Params$Resource$Organizations$Locations$Workloads$Violations$Batchacknowledgeviolations - | BodyResponseCallback - | BodyResponseCallback, - optionsOrCallback?: - | MethodOptions - | StreamMethodOptions - | BodyResponseCallback - | BodyResponseCallback, - callback?: - | BodyResponseCallback - | BodyResponseCallback - ): - | void - | Promise< - GaxiosResponseWithHTTP2 - > - | Promise> { - let params = (paramsOrCallback || - {}) as Params$Resource$Organizations$Locations$Workloads$Violations$Batchacknowledgeviolations; - let options = (optionsOrCallback || {}) as MethodOptions; - - if (typeof paramsOrCallback === 'function') { - callback = paramsOrCallback; - params = - {} as Params$Resource$Organizations$Locations$Workloads$Violations$Batchacknowledgeviolations; - options = {}; - } - - if (typeof optionsOrCallback === 'function') { - callback = optionsOrCallback; - options = {}; - } - - const rootUrl = - options.rootUrl || 'https://assuredworkloads.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: ( - rootUrl + - '/v1beta1/{+parent}/violations:batchAcknowledgeViolations' - ).replace(/([^:]\/)\/+/g, '$1'), - method: 'POST', - apiVersion: '', - }, - options - ), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.context, - }; - if (callback) { - createAPIRequest( - parameters, - callback as BodyResponseCallback - ); - } else { - return createAPIRequest( - parameters - ); - } - } - /** * Retrieves Assured Workload Violation based on ID. * @example @@ -6933,17 +6565,6 @@ export namespace assuredworkloads_v1beta1 { */ requestBody?: Schema$GoogleCloudAssuredworkloadsV1beta1AcknowledgeViolationRequest; } - export interface Params$Resource$Organizations$Locations$Workloads$Violations$Batchacknowledgeviolations extends StandardParameters { - /** - * Optional. The parent resource shared by all violations being acknowledged. Format: organizations/{organization\}/locations/{location\}/workloads/{workload\} - */ - parent?: string; - - /** - * Request body metadata - */ - requestBody?: Schema$GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsRequest; - } export interface Params$Resource$Organizations$Locations$Workloads$Violations$Get extends StandardParameters { /** * Required. The resource name of the Violation to fetch (ie. Violation.name). Format: organizations/{organization\}/locations/{location\}/workloads/{workload\}/violations/{violation\} @@ -6981,185 +6602,6 @@ export namespace assuredworkloads_v1beta1 { parent?: string; } - export class Resource$Organizations$Violations { - context: APIRequestContext; - constructor(context: APIRequestContext) { - this.context = context; - } - - /** - * Acknowledges multiple existing violations. By acknowledging violations, users acknowledge the existence of compliance violations in their workload and decide to ignore them due to a valid business justification. Acknowledgement is a permanent operation and it cannot be reverted. This is a batch version of AcknowledgeViolation. - * @example - * ```js - * // Before running the sample: - * // - Enable the API at: - * // https://console.developers.google.com/apis/api/assuredworkloads.googleapis.com - * // - Login into gcloud by running: - * // ```sh - * // $ gcloud auth application-default login - * // ``` - * // - Install the npm module by running: - * // ```sh - * // $ npm install googleapis - * // ``` - * - * const {google} = require('googleapis'); - * const assuredworkloads = google.assuredworkloads('v1beta1'); - * - * async function main() { - * const auth = new google.auth.GoogleAuth({ - * // Scopes can be specified either as an array or as a single, space-delimited string. - * scopes: ['https://www.googleapis.com/auth/cloud-platform'], - * }); - * - * // Acquire an auth client, and bind it to all future calls - * const authClient = await auth.getClient(); - * google.options({auth: authClient}); - * - * // Do the magic - * const res = - * await assuredworkloads.organizations.violations.batchAcknowledgeViolations({ - * // Optional. The parent resource shared by all violations being acknowledged. Format: organizations/{organization\}/locations/{location\}/workloads/{workload\} - * parent: 'organizations/my-organization', - * - * // Request body metadata - * requestBody: { - * // request body parameters - * // { - * // "acknowledgeType": "my_acknowledgeType", - * // "comment": "my_comment", - * // "names": [] - * // } - * }, - * }); - * console.log(res.data); - * - * // Example response - * // { - * // "acknowledgedViolationsCount": 0 - * // } - * } - * - * main().catch(e => { - * console.error(e); - * throw e; - * }); - * - * ``` - * - * @param params - Parameters for request - * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. - * @param callback - Optional callback that handles the response. - * @returns A promise if used with async/await, or void if used with a callback. - */ - batchAcknowledgeViolations( - params: Params$Resource$Organizations$Violations$Batchacknowledgeviolations, - options: StreamMethodOptions - ): Promise>; - batchAcknowledgeViolations( - params?: Params$Resource$Organizations$Violations$Batchacknowledgeviolations, - options?: MethodOptions - ): Promise< - GaxiosResponseWithHTTP2 - >; - batchAcknowledgeViolations( - params: Params$Resource$Organizations$Violations$Batchacknowledgeviolations, - options: StreamMethodOptions | BodyResponseCallback, - callback: BodyResponseCallback - ): void; - batchAcknowledgeViolations( - params: Params$Resource$Organizations$Violations$Batchacknowledgeviolations, - options: - | MethodOptions - | BodyResponseCallback, - callback: BodyResponseCallback - ): void; - batchAcknowledgeViolations( - params: Params$Resource$Organizations$Violations$Batchacknowledgeviolations, - callback: BodyResponseCallback - ): void; - batchAcknowledgeViolations( - callback: BodyResponseCallback - ): void; - batchAcknowledgeViolations( - paramsOrCallback?: - | Params$Resource$Organizations$Violations$Batchacknowledgeviolations - | BodyResponseCallback - | BodyResponseCallback, - optionsOrCallback?: - | MethodOptions - | StreamMethodOptions - | BodyResponseCallback - | BodyResponseCallback, - callback?: - | BodyResponseCallback - | BodyResponseCallback - ): - | void - | Promise< - GaxiosResponseWithHTTP2 - > - | Promise> { - let params = (paramsOrCallback || - {}) as Params$Resource$Organizations$Violations$Batchacknowledgeviolations; - let options = (optionsOrCallback || {}) as MethodOptions; - - if (typeof paramsOrCallback === 'function') { - callback = paramsOrCallback; - params = - {} as Params$Resource$Organizations$Violations$Batchacknowledgeviolations; - options = {}; - } - - if (typeof optionsOrCallback === 'function') { - callback = optionsOrCallback; - options = {}; - } - - const rootUrl = - options.rootUrl || 'https://assuredworkloads.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: ( - rootUrl + - '/v1beta1/{+parent}/violations:batchAcknowledgeViolations' - ).replace(/([^:]\/)\/+/g, '$1'), - method: 'POST', - apiVersion: '', - }, - options - ), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.context, - }; - if (callback) { - createAPIRequest( - parameters, - callback as BodyResponseCallback - ); - } else { - return createAPIRequest( - parameters - ); - } - } - } - - export interface Params$Resource$Organizations$Violations$Batchacknowledgeviolations extends StandardParameters { - /** - * Optional. The parent resource shared by all violations being acknowledged. Format: organizations/{organization\}/locations/{location\}/workloads/{workload\} - */ - parent?: string; - - /** - * Request body metadata - */ - requestBody?: Schema$GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsRequest; - } - export class Resource$Projects { context: APIRequestContext; locations: Resource$Projects$Locations; From 5047629259ead4fb146cf95156bd8c28d5a0eb46 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 18 Aug 2026 01:45:42 +0000 Subject: [PATCH 079/100] feat(bigquery): update the API #### bigquery:v2 The following keys were added: - schemas.QueryResponse.properties.statementType.description - schemas.QueryResponse.properties.statementType.readOnly - schemas.QueryResponse.properties.statementType.type - schemas.SkewSource.properties.outputBytesMax.description - schemas.SkewSource.properties.outputBytesMax.format - schemas.SkewSource.properties.outputBytesMax.readOnly - schemas.SkewSource.properties.outputBytesMax.type - schemas.SkewSource.properties.outputBytesMedian.description - schemas.SkewSource.properties.outputBytesMedian.format - schemas.SkewSource.properties.outputBytesMedian.readOnly - schemas.SkewSource.properties.outputBytesMedian.type - schemas.SkewSource.properties.outputBytesP95.description - schemas.SkewSource.properties.outputBytesP95.format - schemas.SkewSource.properties.outputBytesP95.readOnly - schemas.SkewSource.properties.outputBytesP95.type The following keys were changed: - schemas.TableFieldSchema.properties.dataGovernanceTagsInfo.description - schemas.TableFieldSchema.properties.dataGovernanceTagsInfo.properties.dataGovernanceTags.description --- discovery/bigquery-v2.json | 29 ++++++++++++++++++++++++++--- src/apis/bigquery/v2.ts | 19 ++++++++++++++++++- 2 files changed, 44 insertions(+), 4 deletions(-) diff --git a/discovery/bigquery-v2.json b/discovery/bigquery-v2.json index 03c7224e185..85e0019be40 100644 --- a/discovery/bigquery-v2.json +++ b/discovery/bigquery-v2.json @@ -2390,7 +2390,7 @@ } } }, - "revision": "20260707", + "revision": "20260731", "rootUrl": "https://bigquery.googleapis.com/", "schemas": { "AggregateClassificationMetrics": { @@ -8562,6 +8562,11 @@ "readOnly": true, "type": "string" }, + "statementType": { + "description": "Output only. The type of query statement, if valid. Possible values: * `SELECT`: [`SELECT`](https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#select_list) statement. * `ASSERT`: [`ASSERT`](https://cloud.google.com/bigquery/docs/reference/standard-sql/debugging-statements#assert) statement. * `INSERT`: [`INSERT`](https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax#insert_statement) statement. * `UPDATE`: [`UPDATE`](https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax#update_statement) statement. * `DELETE`: [`DELETE`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-manipulation-language) statement. * `MERGE`: [`MERGE`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-manipulation-language) statement. * `CREATE_TABLE`: [`CREATE TABLE`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_table_statement) statement, without `AS SELECT`. * `CREATE_TABLE_AS_SELECT`: [`CREATE TABLE AS SELECT`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_table_statement) statement. * `CREATE_VIEW`: [`CREATE VIEW`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_view_statement) statement. * `CREATE_MODEL`: [`CREATE MODEL`](https://cloud.google.com/bigquery-ml/docs/reference/standard-sql/bigqueryml-syntax-create#create_model_statement) statement. * `CREATE_MATERIALIZED_VIEW`: [`CREATE MATERIALIZED VIEW`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_materialized_view_statement) statement. * `CREATE_FUNCTION`: [`CREATE FUNCTION`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_function_statement) statement. * `CREATE_TABLE_FUNCTION`: [`CREATE TABLE FUNCTION`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_table_function_statement) statement. * `CREATE_PROCEDURE`: [`CREATE PROCEDURE`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_procedure) statement. * `CREATE_ROW_ACCESS_POLICY`: [`CREATE ROW ACCESS POLICY`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_row_access_policy_statement) statement. * `CREATE_SCHEMA`: [`CREATE SCHEMA`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_schema_statement) statement. * `CREATE_SNAPSHOT_TABLE`: [`CREATE SNAPSHOT TABLE`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_snapshot_table_statement) statement. * `CREATE_SEARCH_INDEX`: [`CREATE SEARCH INDEX`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_search_index_statement) statement. * `DROP_TABLE`: [`DROP TABLE`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_table_statement) statement. * `DROP_EXTERNAL_TABLE`: [`DROP EXTERNAL TABLE`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_external_table_statement) statement. * `DROP_VIEW`: [`DROP VIEW`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_view_statement) statement. * `DROP_MODEL`: [`DROP MODEL`](https://cloud.google.com/bigquery-ml/docs/reference/standard-sql/bigqueryml-syntax-drop-model) statement. * `DROP_MATERIALIZED_VIEW`: [`DROP MATERIALIZED VIEW`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_materialized_view_statement) statement. * `DROP_FUNCTION` : [`DROP FUNCTION`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_function_statement) statement. * `DROP_TABLE_FUNCTION` : [`DROP TABLE FUNCTION`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_table_function) statement. * `DROP_PROCEDURE`: [`DROP PROCEDURE`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_procedure_statement) statement. * `DROP_SEARCH_INDEX`: [`DROP SEARCH INDEX`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_search_index) statement. * `DROP_SCHEMA`: [`DROP SCHEMA`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_schema_statement) statement. * `DROP_SNAPSHOT_TABLE`: [`DROP SNAPSHOT TABLE`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_snapshot_table_statement) statement. * `DROP_ROW_ACCESS_POLICY`: [`DROP [ALL] ROW ACCESS POLICY|POLICIES`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_row_access_policy_statement) statement. * `ALTER_TABLE`: [`ALTER TABLE`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_table_set_options_statement) statement. * `ALTER_VIEW`: [`ALTER VIEW`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_view_set_options_statement) statement. * `ALTER_MATERIALIZED_VIEW`: [`ALTER MATERIALIZED VIEW`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_materialized_view_set_options_statement) statement. * `ALTER_SCHEMA`: [`ALTER SCHEMA`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_schema_set_options_statement) statement. * `SCRIPT`: [`SCRIPT`](https://cloud.google.com/bigquery/docs/reference/standard-sql/procedural-language). * `TRUNCATE_TABLE`: [`TRUNCATE TABLE`](https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax#truncate_table_statement) statement. * `CREATE_EXTERNAL_TABLE`: [`CREATE EXTERNAL TABLE`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_external_table_statement) statement. * `EXPORT_DATA`: [`EXPORT DATA`](https://cloud.google.com/bigquery/docs/reference/standard-sql/other-statements#export_data_statement) statement. * `EXPORT_MODEL`: [`EXPORT MODEL`](https://cloud.google.com/bigquery-ml/docs/reference/standard-sql/bigqueryml-syntax-export-model) statement. * `LOAD_DATA`: [`LOAD DATA`](https://cloud.google.com/bigquery/docs/reference/standard-sql/other-statements#load_data_statement) statement. * `CALL`: [`CALL`](https://cloud.google.com/bigquery/docs/reference/standard-sql/procedural-language#call) statement.", + "readOnly": true, + "type": "string" + }, "totalBytesBilled": { "description": "Output only. If the project is configured to use on-demand pricing, then this field contains the total bytes billed for the job. If the project is configured to use flat-rate pricing, then you are not billed for bytes and this field is informational only.", "format": "int64", @@ -9341,6 +9346,24 @@ "description": "Details about source stages which produce skewed data.", "id": "SkewSource", "properties": { + "outputBytesMax": { + "description": "Output only. Max partition output size (in bytes) for this stage.", + "format": "int64", + "readOnly": true, + "type": "string" + }, + "outputBytesMedian": { + "description": "Output only. Median partition output size (in bytes) for this stage.", + "format": "int64", + "readOnly": true, + "type": "string" + }, + "outputBytesP95": { + "description": "Output only. 95-th percentile of partition output size (in bytes) for this stage.", + "format": "int64", + "readOnly": true, + "type": "string" + }, "stageId": { "description": "Output only. Stage id of the skew source stage.", "format": "int64", @@ -10316,13 +10339,13 @@ "type": "string" }, "dataGovernanceTagsInfo": { - "description": "Optional. Specifies the data governance tags on this field. This field works with other column-level security fields as follows: - Precedence: If a data governance tag is attached to a column, it takes precedence over the policy tag attached to the column. However, if a data policy is attached to a column, it takes precedence over the data governance tag. - Patching behavior (how this field behaves during a `Table.patch` schema update): - Unset: If the `data_governance_tags_info` field is omitted from the update request, the existing tags on the column are preserved. - Empty Field: To clear data governance tags from a column, send the `data_governance_tags_info` field as an empty object. This will remove all tags from the column. - Updating tags: To replace existing tag, send the field with the new tag.", + "description": "Optional. Specifies the data governance tags on this field. This field works with other column-level security fields as follows: * **Precedence**: If a data governance tag is attached to a column, it takes precedence over the policy tag attached to the column. However, if a data policy is attached to a column, it takes precedence over the data governance tag. * **Patching behavior**: Describes how this field behaves during a `Table.patch` schema update: * **Unset**: If the `data_governance_tags_info` field is omitted from the update request, the existing tags on the column are preserved. * **Empty Field**: To clear data governance tags from a column, send the `data_governance_tags_info` field as an empty object. This removes all tags from the column. * **Updating tags**: To replace an existing tag, send the field with the new tag.", "properties": { "dataGovernanceTags": { "additionalProperties": { "type": "string" }, - "description": "Optional. The data governance tags added to this field are used for field-level access control. Only one data governance tag is currently supported on a field. Tag keys are globally unique. Tag key is expected to be in the namespaced format, for example \"123456789012/pii\" where 123456789012 is the ID of the parent organization or project resource for this tag key. Tag value is expected to be the short name, for example \"sensitive\". See [Tag definitions](https://cloud.google.com/iam/docs/tags-access-control#definitions) for more details. For example: \"123456789012/pii\": \"sensitive\", \"myProject/cost_center\": \"sales\"", + "description": "Optional. The data governance tags added to this field are used for field-level access control. Only one data governance tag is currently supported on a field. Tag keys are globally unique. Tag key is expected to be in the namespaced format, for example \"parent-id/pii\" where parent-id is the ID of the parent organization or project resource for this tag key. Tag value is expected to be the short name, for example \"sensitive\". See [Tag definitions](https://cloud.google.com/iam/docs/tags-access-control#definitions) for more details. For example: \"parent-id/pii\": \"sensitive\", \"myProject/cost_center\": \"sales\"", "type": "object" } }, diff --git a/src/apis/bigquery/v2.ts b/src/apis/bigquery/v2.ts index f963fc1a25b..8ecf0030f1e 100644 --- a/src/apis/bigquery/v2.ts +++ b/src/apis/bigquery/v2.ts @@ -4211,6 +4211,10 @@ export namespace bigquery_v2 { * Output only. Start time of this query, in milliseconds since the epoch. This field will be present when the query job transitions from the PENDING state to either RUNNING or DONE. */ startTime?: string | null; + /** + * Output only. The type of query statement, if valid. Possible values: * `SELECT`: [`SELECT`](https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#select_list) statement. * `ASSERT`: [`ASSERT`](https://cloud.google.com/bigquery/docs/reference/standard-sql/debugging-statements#assert) statement. * `INSERT`: [`INSERT`](https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax#insert_statement) statement. * `UPDATE`: [`UPDATE`](https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax#update_statement) statement. * `DELETE`: [`DELETE`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-manipulation-language) statement. * `MERGE`: [`MERGE`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-manipulation-language) statement. * `CREATE_TABLE`: [`CREATE TABLE`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_table_statement) statement, without `AS SELECT`. * `CREATE_TABLE_AS_SELECT`: [`CREATE TABLE AS SELECT`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_table_statement) statement. * `CREATE_VIEW`: [`CREATE VIEW`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_view_statement) statement. * `CREATE_MODEL`: [`CREATE MODEL`](https://cloud.google.com/bigquery-ml/docs/reference/standard-sql/bigqueryml-syntax-create#create_model_statement) statement. * `CREATE_MATERIALIZED_VIEW`: [`CREATE MATERIALIZED VIEW`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_materialized_view_statement) statement. * `CREATE_FUNCTION`: [`CREATE FUNCTION`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_function_statement) statement. * `CREATE_TABLE_FUNCTION`: [`CREATE TABLE FUNCTION`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_table_function_statement) statement. * `CREATE_PROCEDURE`: [`CREATE PROCEDURE`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_procedure) statement. * `CREATE_ROW_ACCESS_POLICY`: [`CREATE ROW ACCESS POLICY`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_row_access_policy_statement) statement. * `CREATE_SCHEMA`: [`CREATE SCHEMA`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_schema_statement) statement. * `CREATE_SNAPSHOT_TABLE`: [`CREATE SNAPSHOT TABLE`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_snapshot_table_statement) statement. * `CREATE_SEARCH_INDEX`: [`CREATE SEARCH INDEX`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_search_index_statement) statement. * `DROP_TABLE`: [`DROP TABLE`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_table_statement) statement. * `DROP_EXTERNAL_TABLE`: [`DROP EXTERNAL TABLE`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_external_table_statement) statement. * `DROP_VIEW`: [`DROP VIEW`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_view_statement) statement. * `DROP_MODEL`: [`DROP MODEL`](https://cloud.google.com/bigquery-ml/docs/reference/standard-sql/bigqueryml-syntax-drop-model) statement. * `DROP_MATERIALIZED_VIEW`: [`DROP MATERIALIZED VIEW`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_materialized_view_statement) statement. * `DROP_FUNCTION` : [`DROP FUNCTION`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_function_statement) statement. * `DROP_TABLE_FUNCTION` : [`DROP TABLE FUNCTION`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_table_function) statement. * `DROP_PROCEDURE`: [`DROP PROCEDURE`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_procedure_statement) statement. * `DROP_SEARCH_INDEX`: [`DROP SEARCH INDEX`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_search_index) statement. * `DROP_SCHEMA`: [`DROP SCHEMA`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_schema_statement) statement. * `DROP_SNAPSHOT_TABLE`: [`DROP SNAPSHOT TABLE`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_snapshot_table_statement) statement. * `DROP_ROW_ACCESS_POLICY`: [`DROP [ALL] ROW ACCESS POLICY|POLICIES`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_row_access_policy_statement) statement. * `ALTER_TABLE`: [`ALTER TABLE`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_table_set_options_statement) statement. * `ALTER_VIEW`: [`ALTER VIEW`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_view_set_options_statement) statement. * `ALTER_MATERIALIZED_VIEW`: [`ALTER MATERIALIZED VIEW`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_materialized_view_set_options_statement) statement. * `ALTER_SCHEMA`: [`ALTER SCHEMA`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_schema_set_options_statement) statement. * `SCRIPT`: [`SCRIPT`](https://cloud.google.com/bigquery/docs/reference/standard-sql/procedural-language). * `TRUNCATE_TABLE`: [`TRUNCATE TABLE`](https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax#truncate_table_statement) statement. * `CREATE_EXTERNAL_TABLE`: [`CREATE EXTERNAL TABLE`](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_external_table_statement) statement. * `EXPORT_DATA`: [`EXPORT DATA`](https://cloud.google.com/bigquery/docs/reference/standard-sql/other-statements#export_data_statement) statement. * `EXPORT_MODEL`: [`EXPORT MODEL`](https://cloud.google.com/bigquery-ml/docs/reference/standard-sql/bigqueryml-syntax-export-model) statement. * `LOAD_DATA`: [`LOAD DATA`](https://cloud.google.com/bigquery/docs/reference/standard-sql/other-statements#load_data_statement) statement. * `CALL`: [`CALL`](https://cloud.google.com/bigquery/docs/reference/standard-sql/procedural-language#call) statement. + */ + statementType?: string | null; /** * Output only. If the project is configured to use on-demand pricing, then this field contains the total bytes billed for the job. If the project is configured to use flat-rate pricing, then you are not billed for bytes and this field is informational only. */ @@ -4708,6 +4712,18 @@ export namespace bigquery_v2 { * Details about source stages which produce skewed data. */ export interface Schema$SkewSource { + /** + * Output only. Max partition output size (in bytes) for this stage. + */ + outputBytesMax?: string | null; + /** + * Output only. Median partition output size (in bytes) for this stage. + */ + outputBytesMedian?: string | null; + /** + * Output only. 95-th percentile of partition output size (in bytes) for this stage. + */ + outputBytesP95?: string | null; /** * Output only. Stage id of the skew source stage. */ @@ -5326,7 +5342,7 @@ export namespace bigquery_v2 { */ collation?: string | null; /** - * Optional. Specifies the data governance tags on this field. This field works with other column-level security fields as follows: - Precedence: If a data governance tag is attached to a column, it takes precedence over the policy tag attached to the column. However, if a data policy is attached to a column, it takes precedence over the data governance tag. - Patching behavior (how this field behaves during a `Table.patch` schema update): - Unset: If the `data_governance_tags_info` field is omitted from the update request, the existing tags on the column are preserved. - Empty Field: To clear data governance tags from a column, send the `data_governance_tags_info` field as an empty object. This will remove all tags from the column. - Updating tags: To replace existing tag, send the field with the new tag. + * Optional. Specifies the data governance tags on this field. This field works with other column-level security fields as follows: * **Precedence**: If a data governance tag is attached to a column, it takes precedence over the policy tag attached to the column. However, if a data policy is attached to a column, it takes precedence over the data governance tag. * **Patching behavior**: Describes how this field behaves during a `Table.patch` schema update: * **Unset**: If the `data_governance_tags_info` field is omitted from the update request, the existing tags on the column are preserved. * **Empty Field**: To clear data governance tags from a column, send the `data_governance_tags_info` field as an empty object. This removes all tags from the column. * **Updating tags**: To replace an existing tag, send the field with the new tag. */ dataGovernanceTagsInfo?: { dataGovernanceTags?: {[key: string]: string}; @@ -8560,6 +8576,7 @@ export namespace bigquery_v2 { * // "schema": {}, * // "sessionInfo": {}, * // "startTime": "my_startTime", + * // "statementType": "my_statementType", * // "totalBytesBilled": "my_totalBytesBilled", * // "totalBytesProcessed": "my_totalBytesProcessed", * // "totalRows": "my_totalRows", From 19d67d7998bfd284eac66cbb2649df7479c3ecaa Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 18 Aug 2026 01:45:42 +0000 Subject: [PATCH 080/100] feat(bigqueryconnection): update the API #### bigqueryconnection:v1 The following keys were added: - schemas.ConnectorConfiguration.properties.tls.$ref - schemas.ConnectorConfiguration.properties.tls.description - schemas.ConnectorConfigurationTls.description - schemas.ConnectorConfigurationTls.id - schemas.ConnectorConfigurationTls.properties.mode.description - schemas.ConnectorConfigurationTls.properties.mode.enum - schemas.ConnectorConfigurationTls.properties.mode.enumDescriptions - schemas.ConnectorConfigurationTls.properties.mode.type - schemas.ConnectorConfigurationTls.properties.privatePki.$ref - schemas.ConnectorConfigurationTls.properties.privatePki.description - schemas.ConnectorConfigurationTls.properties.webPki.$ref - schemas.ConnectorConfigurationTls.properties.webPki.description - schemas.ConnectorConfigurationTls.type - schemas.ConnectorConfigurationTlsPrivatePki.description - schemas.ConnectorConfigurationTlsPrivatePki.id - schemas.ConnectorConfigurationTlsPrivatePki.properties.trustedCertificatesPem.description - schemas.ConnectorConfigurationTlsPrivatePki.properties.trustedCertificatesPem.type - schemas.ConnectorConfigurationTlsPrivatePki.type - schemas.ConnectorConfigurationTlsWebPki.description - schemas.ConnectorConfigurationTlsWebPki.id - schemas.ConnectorConfigurationTlsWebPki.type The following keys were changed: - schemas.ConnectorConfiguration.properties.parameters.description - schemas.ConnectorConfigurationAuthentication.properties.parameters.description --- discovery/bigqueryconnection-v1.json | 60 ++++++++++++++++++++++++++-- src/apis/bigqueryconnection/v1.ts | 38 +++++++++++++++++- 2 files changed, 93 insertions(+), 5 deletions(-) diff --git a/discovery/bigqueryconnection-v1.json b/discovery/bigqueryconnection-v1.json index ce13ff9325e..0e4a2db154e 100644 --- a/discovery/bigqueryconnection-v1.json +++ b/discovery/bigqueryconnection-v1.json @@ -366,7 +366,7 @@ } } }, - "revision": "20260601", + "revision": "20260804", "rootUrl": "https://bigqueryconnection.googleapis.com/", "schemas": { "AuditConfig": { @@ -703,8 +703,12 @@ "additionalProperties": { "$ref": "ConnectorConfigurationParameterValue" }, - "description": "Optional. A map of name-value pairs for connector-specific parameters. Extra configuration parameters, that are not standardized in configuration sections. To update a single parameter value call ConnectionService.UpdateConnection with `update_mask` set to `configuration.parameters.parameter_id`. If parameter id does not fit `[a-zA-Z0-9_]+` pattern, it should be escaped with backticks - for example ``configuration.parameters.`parameter id` ``.", + "description": "Optional. A map of name-value pairs for connector-specific parameters. These extra configuration parameters aren't standardized in the configuration sections. To update a single parameter value, call ConnectionService.UpdateConnection with `update_mask` set to `configuration.parameters.parameter_id`. If ``parameter_id`` doesn't fit the `[a-zA-Z0-9_]+` pattern, ``parameter_id`` should be escaped with backticks—for example, ``configuration.parameters.`parameter id` ``.", "type": "object" + }, + "tls": { + "$ref": "ConnectorConfigurationTls", + "description": "Optional. TLS configuration options." } }, "type": "object" @@ -732,7 +736,7 @@ "additionalProperties": { "$ref": "ConnectorConfigurationParameterValue" }, - "description": "Optional. A map of name-value pairs for authentication-specific parameters. Extra configuration parameters, that are not standardized in authentication. To update a single parameter value call ConnectionService.UpdateConnection with `update_mask` set to `configuration.authentication.parameters.parameter_id`. If parameter id does not fit `[a-zA-Z0-9_]+` pattern, it should be escaped with backticks - for example ``configuration.authentication.parameters.`parameter id` ``.", + "description": "Optional. A map of name-value pairs for connector-specific parameters. These extra configuration parameters aren't standardized in the configuration sections. To update a single parameter value, call ConnectionService.UpdateConnection with `update_mask` set to `configuration.parameters.parameter_id`. If ``parameter_id`` doesn't fit the `[a-zA-Z0-9_]+` pattern, ``parameter_id`` should be escaped with backticks—for example, ``configuration.parameters.`parameter id` ``.", "type": "object" }, "serviceAccount": { @@ -833,6 +837,56 @@ }, "type": "object" }, + "ConnectorConfigurationTls": { + "description": "TLS configuration options.", + "id": "ConnectorConfigurationTls", + "properties": { + "mode": { + "description": "Optional. The mode of TLS configuration.", + "enum": [ + "MODE_UNSPECIFIED", + "DISABLE", + "ENCRYPT_VERIFY_NONE", + "ENCRYPT_VERIFY_CA", + "ENCRYPT_VERIFY_CA_AND_HOST" + ], + "enumDescriptions": [ + "TLS mode unspecified.", + "TLS is disabled.", + "Encryption is enabled, but server certificate is not verified.", + "Encryption is enabled, and server certificate is verified.", + "Encryption is enabled, and server certificate and host are verified." + ], + "type": "string" + }, + "privatePki": { + "$ref": "ConnectorConfigurationTlsPrivatePki", + "description": "Optional. Private PKI." + }, + "webPki": { + "$ref": "ConnectorConfigurationTlsWebPki", + "description": "Optional. Web PKI." + } + }, + "type": "object" + }, + "ConnectorConfigurationTlsPrivatePki": { + "description": "Private PKI.", + "id": "ConnectorConfigurationTlsPrivatePki", + "properties": { + "trustedCertificatesPem": { + "description": "Optional. a PEM-encoded list of certificates to trust", + "type": "string" + } + }, + "type": "object" + }, + "ConnectorConfigurationTlsWebPki": { + "description": "Web PKI.", + "id": "ConnectorConfigurationTlsWebPki", + "properties": {}, + "type": "object" + }, "ConnectorConfigurationUsernamePassword": { "description": "Username and Password authentication.", "id": "ConnectorConfigurationUsernamePassword", diff --git a/src/apis/bigqueryconnection/v1.ts b/src/apis/bigqueryconnection/v1.ts index 215c490657c..f223f3e9096 100644 --- a/src/apis/bigqueryconnection/v1.ts +++ b/src/apis/bigqueryconnection/v1.ts @@ -388,11 +388,15 @@ export namespace bigqueryconnection_v1 { */ network?: Schema$ConnectorConfigurationNetwork; /** - * Optional. A map of name-value pairs for connector-specific parameters. Extra configuration parameters, that are not standardized in configuration sections. To update a single parameter value call ConnectionService.UpdateConnection with `update_mask` set to `configuration.parameters.parameter_id`. If parameter id does not fit `[a-zA-Z0-9_]+` pattern, it should be escaped with backticks - for example ``configuration.parameters.`parameter id` ``. + * Optional. A map of name-value pairs for connector-specific parameters. These extra configuration parameters aren't standardized in the configuration sections. To update a single parameter value, call ConnectionService.UpdateConnection with `update_mask` set to `configuration.parameters.parameter_id`. If ``parameter_id`` doesn't fit the `[a-zA-Z0-9_]+` pattern, ``parameter_id`` should be escaped with backticks—for example, ``configuration.parameters.`parameter id` ``. */ parameters?: { [key: string]: Schema$ConnectorConfigurationParameterValue; } | null; + /** + * Optional. TLS configuration options. + */ + tls?: Schema$ConnectorConfigurationTls; } /** * Data Asset - a resource within instance of the system, reachable under specified endpoint. For example a database name in a SQL DB. @@ -412,7 +416,7 @@ export namespace bigqueryconnection_v1 { */ export interface Schema$ConnectorConfigurationAuthentication { /** - * Optional. A map of name-value pairs for authentication-specific parameters. Extra configuration parameters, that are not standardized in authentication. To update a single parameter value call ConnectionService.UpdateConnection with `update_mask` set to `configuration.authentication.parameters.parameter_id`. If parameter id does not fit `[a-zA-Z0-9_]+` pattern, it should be escaped with backticks - for example ``configuration.authentication.parameters.`parameter id` ``. + * Optional. A map of name-value pairs for connector-specific parameters. These extra configuration parameters aren't standardized in the configuration sections. To update a single parameter value, call ConnectionService.UpdateConnection with `update_mask` set to `configuration.parameters.parameter_id`. If ``parameter_id`` doesn't fit the `[a-zA-Z0-9_]+` pattern, ``parameter_id`` should be escaped with backticks—for example, ``configuration.parameters.`parameter id` ``. */ parameters?: { [key: string]: Schema$ConnectorConfigurationParameterValue; @@ -491,6 +495,36 @@ export namespace bigqueryconnection_v1 { */ secretType?: string | null; } + /** + * TLS configuration options. + */ + export interface Schema$ConnectorConfigurationTls { + /** + * Optional. The mode of TLS configuration. + */ + mode?: string | null; + /** + * Optional. Private PKI. + */ + privatePki?: Schema$ConnectorConfigurationTlsPrivatePki; + /** + * Optional. Web PKI. + */ + webPki?: Schema$ConnectorConfigurationTlsWebPki; + } + /** + * Private PKI. + */ + export interface Schema$ConnectorConfigurationTlsPrivatePki { + /** + * Optional. a PEM-encoded list of certificates to trust + */ + trustedCertificatesPem?: string | null; + } + /** + * Web PKI. + */ + export interface Schema$ConnectorConfigurationTlsWebPki {} /** * Username and Password authentication. */ From 4d674e7e4efc6826072fe92f624378f9e03d0e34 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 18 Aug 2026 01:45:42 +0000 Subject: [PATCH 081/100] feat(ces): update the API #### ces:v1beta The following keys were added: - resources.projects.resources.locations.resources.apps.resources.conversations.methods.get.parameters.view.description - resources.projects.resources.locations.resources.apps.resources.conversations.methods.get.parameters.view.enum - resources.projects.resources.locations.resources.apps.resources.conversations.methods.get.parameters.view.enumDescriptions - resources.projects.resources.locations.resources.apps.resources.conversations.methods.get.parameters.view.location - resources.projects.resources.locations.resources.apps.resources.conversations.methods.get.parameters.view.type - schemas.ConversationTurn.properties.resolvedDeveloperInstruction.description - schemas.ConversationTurn.properties.resolvedDeveloperInstruction.readOnly - schemas.ConversationTurn.properties.resolvedDeveloperInstruction.type - schemas.ConversationTurn.properties.templateAttributes.additionalProperties.description - schemas.ConversationTurn.properties.templateAttributes.additionalProperties.type - schemas.ConversationTurn.properties.templateAttributes.description - schemas.ConversationTurn.properties.templateAttributes.type --- discovery/ces-v1beta.json | 30 +++++++++++++++++++++++++++++- src/apis/ces/v1beta.ts | 14 ++++++++++++++ 2 files changed, 43 insertions(+), 1 deletion(-) diff --git a/discovery/ces-v1beta.json b/discovery/ces-v1beta.json index 3107e549a7f..a8b6fa908a2 100644 --- a/discovery/ces-v1beta.json +++ b/discovery/ces-v1beta.json @@ -1096,6 +1096,21 @@ ], "location": "query", "type": "string" + }, + "view": { + "description": "Optional. The view specifying which fields in the response should be populated.", + "enum": [ + "CONVERSATION_VIEW_UNSPECIFIED", + "CONVERSATION_VIEW_BASIC", + "CONVERSATION_VIEW_FULL" + ], + "enumDescriptions": [ + "Not specified, defaults to CONVERSATION_VIEW_BASIC.", + "The basic view. Returns everything except resolved instructions.", + "The full view. Includes resolved instructions dynamically per turn." + ], + "location": "query", + "type": "string" } }, "path": "v1beta/{+name}", @@ -3752,7 +3767,7 @@ } } }, - "revision": "20260730", + "revision": "20260806", "rootUrl": "https://ces.googleapis.com/", "schemas": { "Action": { @@ -5587,10 +5602,23 @@ }, "type": "array" }, + "resolvedDeveloperInstruction": { + "description": "Output only. The full dynamically resolved developer instruction generated from templates. This field is only populated on-demand when requested during history retrieval. It is not persisted.", + "readOnly": true, + "type": "string" + }, "rootSpan": { "$ref": "Span", "description": "Optional. The root span of the action processing." }, + "templateAttributes": { + "additionalProperties": { + "description": "Properties of the object.", + "type": "any" + }, + "description": "Optional. Variables or configurations referenced by the template engine during dynamic prompt generation. This allows reconstructing the exact prompt sent to the model for this turn.", + "type": "object" + }, "userIntendedText": { "description": "Optional. The intended ground-truth text from the Simulated Caller (Polysynth). Only populated when word error rate metrics are enabled.", "type": "string" diff --git a/src/apis/ces/v1beta.ts b/src/apis/ces/v1beta.ts index 14ca59569ca..bf89f202664 100644 --- a/src/apis/ces/v1beta.ts +++ b/src/apis/ces/v1beta.ts @@ -1402,10 +1402,18 @@ export namespace ces_v1beta { * Optional. List of messages in the conversation turn, including user input, agent responses and intermediate events during the processing. */ messages?: Schema$Message[]; + /** + * Output only. The full dynamically resolved developer instruction generated from templates. This field is only populated on-demand when requested during history retrieval. It is not persisted. + */ + resolvedDeveloperInstruction?: string | null; /** * Optional. The root span of the action processing. */ rootSpan?: Schema$Span; + /** + * Optional. Variables or configurations referenced by the template engine during dynamic prompt generation. This allows reconstructing the exact prompt sent to the model for this turn. + */ + templateAttributes?: {[key: string]: any} | null; /** * Optional. The intended ground-truth text from the Simulated Caller (Polysynth). Only populated when word error rate metrics are enabled. */ @@ -11860,6 +11868,8 @@ export namespace ces_v1beta { * name: 'projects/my-project/locations/my-location/apps/my-app/conversations/my-conversation', * // Optional. Indicate the source of the conversation. If not set, all source will be searched. * source: 'placeholder-value', + * // Optional. The view specifying which fields in the response should be populated. + * view: 'placeholder-value', * }); * console.log(res.data); * @@ -12171,6 +12181,10 @@ export namespace ces_v1beta { * Optional. Indicate the source of the conversation. If not set, all source will be searched. */ source?: string; + /** + * Optional. The view specifying which fields in the response should be populated. + */ + view?: string; } export interface Params$Resource$Projects$Locations$Apps$Conversations$List extends StandardParameters { /** From 88ee28ba7c20507de837c6335980f4aa239e5b4e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 18 Aug 2026 01:45:42 +0000 Subject: [PATCH 082/100] feat(compute)!: update the API BREAKING CHANGE: This release has breaking changes. #### compute:alpha The following keys were deleted: - schemas.HaController.properties.failoverCapacity.deprecated - schemas.HaController.properties.failoverCapacity.description - schemas.HaController.properties.failoverCapacity.enum - schemas.HaController.properties.failoverCapacity.enumDescriptions - schemas.HaController.properties.failoverCapacity.type - schemas.HaController.properties.secondaryZoneCapacity.deprecated - schemas.HaController.properties.secondaryZoneCapacity.description - schemas.HaController.properties.secondaryZoneCapacity.enum - schemas.HaController.properties.secondaryZoneCapacity.enumDescriptions - schemas.HaController.properties.secondaryZoneCapacity.type The following keys were added: - resources.addresses.methods.updatePublicPtr.description - resources.addresses.methods.updatePublicPtr.flatPath - resources.addresses.methods.updatePublicPtr.httpMethod - resources.addresses.methods.updatePublicPtr.id - resources.addresses.methods.updatePublicPtr.parameterOrder - resources.addresses.methods.updatePublicPtr.parameters.address.description - resources.addresses.methods.updatePublicPtr.parameters.address.location - resources.addresses.methods.updatePublicPtr.parameters.address.pattern - resources.addresses.methods.updatePublicPtr.parameters.address.required - resources.addresses.methods.updatePublicPtr.parameters.address.type - resources.addresses.methods.updatePublicPtr.parameters.project.description - resources.addresses.methods.updatePublicPtr.parameters.project.location - resources.addresses.methods.updatePublicPtr.parameters.project.pattern - resources.addresses.methods.updatePublicPtr.parameters.project.required - resources.addresses.methods.updatePublicPtr.parameters.project.type - resources.addresses.methods.updatePublicPtr.parameters.region.description - resources.addresses.methods.updatePublicPtr.parameters.region.location - resources.addresses.methods.updatePublicPtr.parameters.region.pattern - resources.addresses.methods.updatePublicPtr.parameters.region.required - resources.addresses.methods.updatePublicPtr.parameters.region.type - resources.addresses.methods.updatePublicPtr.parameters.requestId.description - resources.addresses.methods.updatePublicPtr.parameters.requestId.location - resources.addresses.methods.updatePublicPtr.parameters.requestId.type - resources.addresses.methods.updatePublicPtr.path - resources.addresses.methods.updatePublicPtr.request.$ref - resources.addresses.methods.updatePublicPtr.response.$ref - resources.addresses.methods.updatePublicPtr.scopes - resources.regionSslPolicies.methods.getIamPolicy.description - resources.regionSslPolicies.methods.getIamPolicy.flatPath - resources.regionSslPolicies.methods.getIamPolicy.httpMethod - resources.regionSslPolicies.methods.getIamPolicy.id - resources.regionSslPolicies.methods.getIamPolicy.parameterOrder - resources.regionSslPolicies.methods.getIamPolicy.parameters.optionsRequestedPolicyVersion.description - resources.regionSslPolicies.methods.getIamPolicy.parameters.optionsRequestedPolicyVersion.format - resources.regionSslPolicies.methods.getIamPolicy.parameters.optionsRequestedPolicyVersion.location - resources.regionSslPolicies.methods.getIamPolicy.parameters.optionsRequestedPolicyVersion.type - resources.regionSslPolicies.methods.getIamPolicy.parameters.project.description - resources.regionSslPolicies.methods.getIamPolicy.parameters.project.location - resources.regionSslPolicies.methods.getIamPolicy.parameters.project.pattern - resources.regionSslPolicies.methods.getIamPolicy.parameters.project.required - resources.regionSslPolicies.methods.getIamPolicy.parameters.project.type - resources.regionSslPolicies.methods.getIamPolicy.parameters.region.description - resources.regionSslPolicies.methods.getIamPolicy.parameters.region.location - resources.regionSslPolicies.methods.getIamPolicy.parameters.region.pattern - resources.regionSslPolicies.methods.getIamPolicy.parameters.region.required - resources.regionSslPolicies.methods.getIamPolicy.parameters.region.type - resources.regionSslPolicies.methods.getIamPolicy.parameters.resource.description - resources.regionSslPolicies.methods.getIamPolicy.parameters.resource.location - resources.regionSslPolicies.methods.getIamPolicy.parameters.resource.pattern - resources.regionSslPolicies.methods.getIamPolicy.parameters.resource.required - resources.regionSslPolicies.methods.getIamPolicy.parameters.resource.type - resources.regionSslPolicies.methods.getIamPolicy.path - resources.regionSslPolicies.methods.getIamPolicy.response.$ref - resources.regionSslPolicies.methods.getIamPolicy.scopes - resources.regionSslPolicies.methods.setIamPolicy.description - resources.regionSslPolicies.methods.setIamPolicy.flatPath - resources.regionSslPolicies.methods.setIamPolicy.httpMethod - resources.regionSslPolicies.methods.setIamPolicy.id - resources.regionSslPolicies.methods.setIamPolicy.parameterOrder - resources.regionSslPolicies.methods.setIamPolicy.parameters.project.description - resources.regionSslPolicies.methods.setIamPolicy.parameters.project.location - resources.regionSslPolicies.methods.setIamPolicy.parameters.project.pattern - resources.regionSslPolicies.methods.setIamPolicy.parameters.project.required - resources.regionSslPolicies.methods.setIamPolicy.parameters.project.type - resources.regionSslPolicies.methods.setIamPolicy.parameters.region.description - resources.regionSslPolicies.methods.setIamPolicy.parameters.region.location - resources.regionSslPolicies.methods.setIamPolicy.parameters.region.pattern - resources.regionSslPolicies.methods.setIamPolicy.parameters.region.required - resources.regionSslPolicies.methods.setIamPolicy.parameters.region.type - resources.regionSslPolicies.methods.setIamPolicy.parameters.resource.description - resources.regionSslPolicies.methods.setIamPolicy.parameters.resource.location - resources.regionSslPolicies.methods.setIamPolicy.parameters.resource.pattern - resources.regionSslPolicies.methods.setIamPolicy.parameters.resource.required - resources.regionSslPolicies.methods.setIamPolicy.parameters.resource.type - resources.regionSslPolicies.methods.setIamPolicy.path - resources.regionSslPolicies.methods.setIamPolicy.request.$ref - resources.regionSslPolicies.methods.setIamPolicy.response.$ref - resources.regionSslPolicies.methods.setIamPolicy.scopes - resources.routers.methods.delete.parameters.etag.description - resources.routers.methods.delete.parameters.etag.location - resources.routers.methods.delete.parameters.etag.type - resources.sslPolicies.methods.getIamPolicy.description - resources.sslPolicies.methods.getIamPolicy.flatPath - resources.sslPolicies.methods.getIamPolicy.httpMethod - resources.sslPolicies.methods.getIamPolicy.id - resources.sslPolicies.methods.getIamPolicy.parameterOrder - resources.sslPolicies.methods.getIamPolicy.parameters.optionsRequestedPolicyVersion.description - resources.sslPolicies.methods.getIamPolicy.parameters.optionsRequestedPolicyVersion.format - resources.sslPolicies.methods.getIamPolicy.parameters.optionsRequestedPolicyVersion.location - resources.sslPolicies.methods.getIamPolicy.parameters.optionsRequestedPolicyVersion.type - resources.sslPolicies.methods.getIamPolicy.parameters.project.description - resources.sslPolicies.methods.getIamPolicy.parameters.project.location - resources.sslPolicies.methods.getIamPolicy.parameters.project.pattern - resources.sslPolicies.methods.getIamPolicy.parameters.project.required - resources.sslPolicies.methods.getIamPolicy.parameters.project.type - resources.sslPolicies.methods.getIamPolicy.parameters.resource.description - resources.sslPolicies.methods.getIamPolicy.parameters.resource.location - resources.sslPolicies.methods.getIamPolicy.parameters.resource.pattern - resources.sslPolicies.methods.getIamPolicy.parameters.resource.required - resources.sslPolicies.methods.getIamPolicy.parameters.resource.type - resources.sslPolicies.methods.getIamPolicy.path - resources.sslPolicies.methods.getIamPolicy.response.$ref - resources.sslPolicies.methods.getIamPolicy.scopes - resources.sslPolicies.methods.setIamPolicy.description - resources.sslPolicies.methods.setIamPolicy.flatPath - resources.sslPolicies.methods.setIamPolicy.httpMethod - resources.sslPolicies.methods.setIamPolicy.id - resources.sslPolicies.methods.setIamPolicy.parameterOrder - resources.sslPolicies.methods.setIamPolicy.parameters.project.description - resources.sslPolicies.methods.setIamPolicy.parameters.project.location - resources.sslPolicies.methods.setIamPolicy.parameters.project.pattern - resources.sslPolicies.methods.setIamPolicy.parameters.project.required - resources.sslPolicies.methods.setIamPolicy.parameters.project.type - resources.sslPolicies.methods.setIamPolicy.parameters.resource.description - resources.sslPolicies.methods.setIamPolicy.parameters.resource.location - resources.sslPolicies.methods.setIamPolicy.parameters.resource.pattern - resources.sslPolicies.methods.setIamPolicy.parameters.resource.required - resources.sslPolicies.methods.setIamPolicy.parameters.resource.type - resources.sslPolicies.methods.setIamPolicy.path - resources.sslPolicies.methods.setIamPolicy.request.$ref - resources.sslPolicies.methods.setIamPolicy.response.$ref - resources.sslPolicies.methods.setIamPolicy.scopes - schemas.Address.properties.ptrDomainName.description - schemas.Address.properties.ptrDomainName.type - schemas.Address.properties.ptrDomainNameTtl.description - schemas.Address.properties.ptrDomainNameTtl.format - schemas.Address.properties.ptrDomainNameTtl.type - schemas.ForwardingRule.properties.IPAddresses.description - schemas.ForwardingRule.properties.availabilityGroup.readOnly - schemas.HaController.properties.state.description - schemas.HaController.properties.state.enum - schemas.HaController.properties.state.enumDescriptions - schemas.HaController.properties.state.readOnly - schemas.HaController.properties.state.type - schemas.HaControllerStatusFailoverProgress.properties.failoverDuration.description - schemas.HaControllerStatusFailoverProgress.properties.failoverDuration.format - schemas.HaControllerStatusFailoverProgress.properties.failoverDuration.readOnly - schemas.HaControllerStatusFailoverProgress.properties.failoverDuration.type - schemas.Instance.properties.managementInterfaces.additionalProperties.$ref - schemas.Instance.properties.managementInterfaces.description - schemas.Instance.properties.managementInterfaces.type - schemas.InstanceManagementInterface.description - schemas.InstanceManagementInterface.id - schemas.InstanceManagementInterface.properties.authenticationConfig.$ref - schemas.InstanceManagementInterface.properties.authenticationConfig.description - schemas.InstanceManagementInterface.properties.ipv4Address.description - schemas.InstanceManagementInterface.properties.ipv4Address.type - schemas.InstanceManagementInterface.properties.ipv6Address.description - schemas.InstanceManagementInterface.properties.ipv6Address.type - schemas.InstanceManagementInterface.properties.network.description - schemas.InstanceManagementInterface.properties.network.type - schemas.InstanceManagementInterface.properties.state.description - schemas.InstanceManagementInterface.properties.state.enum - schemas.InstanceManagementInterface.properties.state.enumDescriptions - schemas.InstanceManagementInterface.properties.state.readOnly - schemas.InstanceManagementInterface.properties.state.type - schemas.InstanceManagementInterface.properties.subnetwork.description - schemas.InstanceManagementInterface.properties.subnetwork.type - schemas.InstanceManagementInterface.properties.type.description - schemas.InstanceManagementInterface.properties.type.enum - schemas.InstanceManagementInterface.properties.type.enumDescriptions - schemas.InstanceManagementInterface.properties.type.type - schemas.InstanceManagementInterface.type - schemas.InstanceManagementInterfaceAuthenticationConfig.description - schemas.InstanceManagementInterfaceAuthenticationConfig.id - schemas.InstanceManagementInterfaceAuthenticationConfig.properties.trustConfig.description - schemas.InstanceManagementInterfaceAuthenticationConfig.properties.trustConfig.type - schemas.InstanceManagementInterfaceAuthenticationConfig.type - schemas.NetworkInterface.properties.internalNicLoadBalancingIpv6Address.description - schemas.NetworkInterface.properties.internalNicLoadBalancingIpv6Address.type - schemas.NetworkInterface.properties.internalNicLoadBalancingIpv6PrefixLength.description - schemas.NetworkInterface.properties.internalNicLoadBalancingIpv6PrefixLength.format - schemas.NetworkInterface.properties.internalNicLoadBalancingIpv6PrefixLength.type - schemas.RegionAddressesUpdatePublicPtrRequest.id - schemas.RegionAddressesUpdatePublicPtrRequest.properties.ptrDomainName.description - schemas.RegionAddressesUpdatePublicPtrRequest.properties.ptrDomainName.type - schemas.RegionAddressesUpdatePublicPtrRequest.properties.ptrDomainNameTtl.description - schemas.RegionAddressesUpdatePublicPtrRequest.properties.ptrDomainNameTtl.format - schemas.RegionAddressesUpdatePublicPtrRequest.properties.ptrDomainNameTtl.type - schemas.RegionAddressesUpdatePublicPtrRequest.type - schemas.Router.properties.etag.description - schemas.Router.properties.etag.type - schemas.VpnTunnel.properties.pqcPhase1.$ref - schemas.VpnTunnel.properties.pqcPhase1.description - schemas.VpnTunnel.properties.pqcPhase2.$ref - schemas.VpnTunnel.properties.pqcPhase2.description - schemas.VpnTunnelAdditionalKeyExchanges.description - schemas.VpnTunnelAdditionalKeyExchanges.id - schemas.VpnTunnelAdditionalKeyExchanges.properties.ke1s.items.enum - schemas.VpnTunnelAdditionalKeyExchanges.properties.ke1s.items.enumDescriptions - schemas.VpnTunnelAdditionalKeyExchanges.properties.ke1s.items.type - schemas.VpnTunnelAdditionalKeyExchanges.properties.ke1s.type - schemas.VpnTunnelAdditionalKeyExchanges.properties.ke2s.items.enum - schemas.VpnTunnelAdditionalKeyExchanges.properties.ke2s.items.enumDescriptions - schemas.VpnTunnelAdditionalKeyExchanges.properties.ke2s.items.type - schemas.VpnTunnelAdditionalKeyExchanges.properties.ke2s.type - schemas.VpnTunnelAdditionalKeyExchanges.properties.ke3s.items.enum - schemas.VpnTunnelAdditionalKeyExchanges.properties.ke3s.items.enumDescriptions - schemas.VpnTunnelAdditionalKeyExchanges.properties.ke3s.items.type - schemas.VpnTunnelAdditionalKeyExchanges.properties.ke3s.type - schemas.VpnTunnelAdditionalKeyExchanges.properties.ke4s.items.enum - schemas.VpnTunnelAdditionalKeyExchanges.properties.ke4s.items.enumDescriptions - schemas.VpnTunnelAdditionalKeyExchanges.properties.ke4s.items.type - schemas.VpnTunnelAdditionalKeyExchanges.properties.ke4s.type - schemas.VpnTunnelAdditionalKeyExchanges.properties.ke5s.items.enum - schemas.VpnTunnelAdditionalKeyExchanges.properties.ke5s.items.enumDescriptions - schemas.VpnTunnelAdditionalKeyExchanges.properties.ke5s.items.type - schemas.VpnTunnelAdditionalKeyExchanges.properties.ke5s.type - schemas.VpnTunnelAdditionalKeyExchanges.properties.ke6s.items.enum - schemas.VpnTunnelAdditionalKeyExchanges.properties.ke6s.items.enumDescriptions - schemas.VpnTunnelAdditionalKeyExchanges.properties.ke6s.items.type - schemas.VpnTunnelAdditionalKeyExchanges.properties.ke6s.type - schemas.VpnTunnelAdditionalKeyExchanges.properties.ke7s.items.enum - schemas.VpnTunnelAdditionalKeyExchanges.properties.ke7s.items.enumDescriptions - schemas.VpnTunnelAdditionalKeyExchanges.properties.ke7s.items.type - schemas.VpnTunnelAdditionalKeyExchanges.properties.ke7s.type - schemas.VpnTunnelAdditionalKeyExchanges.type - schemas.VpnTunnelPqc.id - schemas.VpnTunnelPqc.properties.keys.$ref - schemas.VpnTunnelPqc.properties.mode.enum - schemas.VpnTunnelPqc.properties.mode.enumDescriptions - schemas.VpnTunnelPqc.properties.mode.type - schemas.VpnTunnelPqc.type - schemas.WireProperties.properties.flowManagement.description - schemas.WireProperties.properties.flowManagement.enum - schemas.WireProperties.properties.flowManagement.enumDescriptions - schemas.WireProperties.properties.flowManagement.type The following keys were changed: - schemas.Backend.properties.balancingMode.description - schemas.Backend.properties.failover.description - schemas.Backend.properties.preference.description - schemas.BackendBucketCdnPolicy.properties.cacheMode.description - schemas.BackendService.properties.failoverPolicy.description - schemas.BackendService.properties.haPolicy.description - schemas.BackendService.properties.loadBalancingScheme.description - schemas.BackendService.properties.localityLbPolicy.description - schemas.BackendService.properties.protocol.description - schemas.BackendServiceCdnPolicy.properties.cacheMode.description - schemas.CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelectionAttachedDisk.properties.type.description - schemas.CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelectionAttachedDisk.properties.type.enumDescriptions - schemas.Commitment.properties.type.enum - schemas.Commitment.properties.type.enumDescriptions - schemas.ForwardingRule.properties.IPAddress.description - schemas.ForwardingRule.properties.availabilityGroup.description - schemas.ForwardingRule.properties.backendService.description - schemas.ForwardingRule.properties.childForwardingRules.description - schemas.ForwardingRule.properties.loadBalancingScheme.description - schemas.ForwardingRule.properties.name.description - schemas.ForwardingRule.properties.parentForwardingRule.description - schemas.ForwardingRule.properties.portRange.description - schemas.ForwardingRule.properties.ports.description - schemas.ForwardingRule.properties.target.description - schemas.HaController.properties.failoverInitiation.enum - schemas.HaController.properties.failoverInitiation.enumDescriptions - schemas.Instance.properties.machineType.description - schemas.RegexRewrite.properties.pathPattern.description - schemas.RegexRewrite.properties.pathSubstitution.description - schemas.TargetPool.properties.backupPool.description #### compute:beta The following keys were added: - resources.managedRulesets.methods.get.description - resources.managedRulesets.methods.get.flatPath - resources.managedRulesets.methods.get.httpMethod - resources.managedRulesets.methods.get.id - resources.managedRulesets.methods.get.parameterOrder - resources.managedRulesets.methods.get.parameters.managedRuleset.description - resources.managedRulesets.methods.get.parameters.managedRuleset.location - resources.managedRulesets.methods.get.parameters.managedRuleset.pattern - resources.managedRulesets.methods.get.parameters.managedRuleset.required - resources.managedRulesets.methods.get.parameters.managedRuleset.type - resources.managedRulesets.methods.get.parameters.project.description - resources.managedRulesets.methods.get.parameters.project.location - resources.managedRulesets.methods.get.parameters.project.pattern - resources.managedRulesets.methods.get.parameters.project.required - resources.managedRulesets.methods.get.parameters.project.type - resources.managedRulesets.methods.get.path - resources.managedRulesets.methods.get.response.$ref - resources.managedRulesets.methods.get.scopes - resources.managedRulesets.methods.list.description - resources.managedRulesets.methods.list.flatPath - resources.managedRulesets.methods.list.httpMethod - resources.managedRulesets.methods.list.id - resources.managedRulesets.methods.list.parameterOrder - resources.managedRulesets.methods.list.parameters.filter.description - resources.managedRulesets.methods.list.parameters.filter.location - resources.managedRulesets.methods.list.parameters.filter.type - resources.managedRulesets.methods.list.parameters.maxResults.default - resources.managedRulesets.methods.list.parameters.maxResults.description - resources.managedRulesets.methods.list.parameters.maxResults.format - resources.managedRulesets.methods.list.parameters.maxResults.location - resources.managedRulesets.methods.list.parameters.maxResults.minimum - resources.managedRulesets.methods.list.parameters.maxResults.type - resources.managedRulesets.methods.list.parameters.orderBy.description - resources.managedRulesets.methods.list.parameters.orderBy.location - resources.managedRulesets.methods.list.parameters.orderBy.type - resources.managedRulesets.methods.list.parameters.pageToken.description - resources.managedRulesets.methods.list.parameters.pageToken.location - resources.managedRulesets.methods.list.parameters.pageToken.type - resources.managedRulesets.methods.list.parameters.project.description - resources.managedRulesets.methods.list.parameters.project.location - resources.managedRulesets.methods.list.parameters.project.pattern - resources.managedRulesets.methods.list.parameters.project.required - resources.managedRulesets.methods.list.parameters.project.type - resources.managedRulesets.methods.list.parameters.returnPartialSuccess.description - resources.managedRulesets.methods.list.parameters.returnPartialSuccess.location - resources.managedRulesets.methods.list.parameters.returnPartialSuccess.type - resources.managedRulesets.methods.list.path - resources.managedRulesets.methods.list.response.$ref - resources.managedRulesets.methods.list.scopes - schemas.ForwardingRule.properties.IPAddresses.description - schemas.ForwardingRule.properties.availabilityGroup.readOnly - schemas.FutureReservation.properties.resourceName.description - schemas.FutureReservation.properties.resourceName.type - schemas.FutureReservation.properties.storagePoolProperties.$ref - schemas.FutureReservation.properties.storagePoolProperties.description - schemas.FutureReservationStatus.properties.exapoolProvisionedCapacityGb.$ref - schemas.FutureReservationStatus.properties.exapoolProvisionedCapacityGb.description - schemas.FutureReservationStatus.properties.exapoolProvisionedCapacityGb.readOnly - schemas.FutureReservationStatus.properties.storagePoolProvisionedCapacity.$ref - schemas.FutureReservationStatus.properties.storagePoolProvisionedCapacity.description - schemas.FutureReservationStatus.properties.storagePoolProvisionedCapacity.readOnly - schemas.FutureReservationStoragePoolProperties.description - schemas.FutureReservationStoragePoolProperties.id - schemas.FutureReservationStoragePoolProperties.properties.requestedExapoolProvisionedCapacityGb.$ref - schemas.FutureReservationStoragePoolProperties.properties.requestedExapoolProvisionedCapacityGb.description - schemas.FutureReservationStoragePoolProperties.properties.requestedStoragePoolProvisionedCapacity.$ref - schemas.FutureReservationStoragePoolProperties.properties.requestedStoragePoolProvisionedCapacity.description - schemas.FutureReservationStoragePoolProperties.properties.storagePoolType.description - schemas.FutureReservationStoragePoolProperties.properties.storagePoolType.type - schemas.FutureReservationStoragePoolProperties.type - schemas.FutureReservationStoragePoolProvisionedCapacity.description - schemas.FutureReservationStoragePoolProvisionedCapacity.id - schemas.FutureReservationStoragePoolProvisionedCapacity.properties.poolProvisionedCapacityGb.description - schemas.FutureReservationStoragePoolProvisionedCapacity.properties.poolProvisionedCapacityGb.format - schemas.FutureReservationStoragePoolProvisionedCapacity.properties.poolProvisionedCapacityGb.type - schemas.FutureReservationStoragePoolProvisionedCapacity.properties.poolProvisionedIops.description - schemas.FutureReservationStoragePoolProvisionedCapacity.properties.poolProvisionedIops.format - schemas.FutureReservationStoragePoolProvisionedCapacity.properties.poolProvisionedIops.type - schemas.FutureReservationStoragePoolProvisionedCapacity.properties.poolProvisionedThroughput.description - schemas.FutureReservationStoragePoolProvisionedCapacity.properties.poolProvisionedThroughput.format - schemas.FutureReservationStoragePoolProvisionedCapacity.properties.poolProvisionedThroughput.type - schemas.FutureReservationStoragePoolProvisionedCapacity.type - schemas.InstanceFlexibilityPolicyInstanceSelection.properties.minCpuPlatform.description - schemas.InstanceFlexibilityPolicyInstanceSelection.properties.minCpuPlatform.type - schemas.ManagedRuleset.description - schemas.ManagedRuleset.id - schemas.ManagedRuleset.properties.changeLog.description - schemas.ManagedRuleset.properties.changeLog.readOnly - schemas.ManagedRuleset.properties.changeLog.type - schemas.ManagedRuleset.properties.creationTimestamp.description - schemas.ManagedRuleset.properties.creationTimestamp.readOnly - schemas.ManagedRuleset.properties.creationTimestamp.type - schemas.ManagedRuleset.properties.description.description - schemas.ManagedRuleset.properties.description.type - schemas.ManagedRuleset.properties.id.description - schemas.ManagedRuleset.properties.id.format - schemas.ManagedRuleset.properties.id.readOnly - schemas.ManagedRuleset.properties.id.type - schemas.ManagedRuleset.properties.name.description - schemas.ManagedRuleset.properties.name.pattern - schemas.ManagedRuleset.properties.name.type - schemas.ManagedRuleset.properties.ruleIds.description - schemas.ManagedRuleset.properties.ruleIds.items.type - schemas.ManagedRuleset.properties.ruleIds.readOnly - schemas.ManagedRuleset.properties.ruleIds.type - schemas.ManagedRuleset.properties.rulesetId.description - schemas.ManagedRuleset.properties.rulesetId.readOnly - schemas.ManagedRuleset.properties.rulesetId.type - schemas.ManagedRuleset.properties.selfLink.description - schemas.ManagedRuleset.properties.selfLink.readOnly - schemas.ManagedRuleset.properties.selfLink.type - schemas.ManagedRuleset.type - schemas.ManagedRulesetList.id - schemas.ManagedRulesetList.properties.id.type - schemas.ManagedRulesetList.properties.items.items.$ref - schemas.ManagedRulesetList.properties.items.type - schemas.ManagedRulesetList.properties.nextPageToken.type - schemas.ManagedRulesetList.properties.warning.properties.code.description - schemas.ManagedRulesetList.properties.warning.properties.code.enum - schemas.ManagedRulesetList.properties.warning.properties.code.enumDeprecated - schemas.ManagedRulesetList.properties.warning.properties.code.enumDescriptions - schemas.ManagedRulesetList.properties.warning.properties.code.type - schemas.ManagedRulesetList.properties.warning.properties.data.description - schemas.ManagedRulesetList.properties.warning.properties.data.items.properties.key.description - schemas.ManagedRulesetList.properties.warning.properties.data.items.properties.key.type - schemas.ManagedRulesetList.properties.warning.properties.data.items.properties.value.description - schemas.ManagedRulesetList.properties.warning.properties.data.items.properties.value.type - schemas.ManagedRulesetList.properties.warning.properties.data.items.type - schemas.ManagedRulesetList.properties.warning.properties.data.type - schemas.ManagedRulesetList.properties.warning.properties.message.description - schemas.ManagedRulesetList.properties.warning.properties.message.type - schemas.ManagedRulesetList.properties.warning.type - schemas.ManagedRulesetList.type The following keys were changed: - schemas.Backend.properties.balancingMode.description - schemas.Backend.properties.failover.description - schemas.Backend.properties.preference.description - schemas.BackendBucketCdnPolicy.properties.cacheMode.description - schemas.BackendService.properties.failoverPolicy.description - schemas.BackendService.properties.haPolicy.description - schemas.BackendService.properties.loadBalancingScheme.description - schemas.BackendService.properties.localityLbPolicy.description - schemas.BackendService.properties.protocol.description - schemas.BackendServiceCdnPolicy.properties.cacheMode.description - schemas.CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelectionAttachedDisk.properties.type.description - schemas.CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelectionAttachedDisk.properties.type.enumDescriptions - schemas.Commitment.properties.type.enum - schemas.Commitment.properties.type.enumDescriptions - schemas.ForwardingRule.properties.IPAddress.description - schemas.ForwardingRule.properties.availabilityGroup.description - schemas.ForwardingRule.properties.backendService.description - schemas.ForwardingRule.properties.childForwardingRules.description - schemas.ForwardingRule.properties.loadBalancingScheme.description - schemas.ForwardingRule.properties.name.description - schemas.ForwardingRule.properties.parentForwardingRule.description - schemas.ForwardingRule.properties.portRange.description - schemas.ForwardingRule.properties.ports.description - schemas.ForwardingRule.properties.target.description - schemas.Instance.properties.machineType.description - schemas.RegexRewrite.properties.pathPattern.description - schemas.RegexRewrite.properties.pathSubstitution.description - schemas.TargetPool.properties.backupPool.description #### compute:v1 The following keys were added: - schemas.BackendServiceTlsSettings.properties.identity.description - schemas.BackendServiceTlsSettings.properties.identity.type - schemas.FutureReservation.properties.resourceName.description - schemas.FutureReservation.properties.resourceName.type - schemas.FutureReservation.properties.storagePoolProperties.$ref - schemas.FutureReservation.properties.storagePoolProperties.description - schemas.FutureReservationStatus.properties.exapoolProvisionedCapacityGb.$ref - schemas.FutureReservationStatus.properties.exapoolProvisionedCapacityGb.description - schemas.FutureReservationStatus.properties.exapoolProvisionedCapacityGb.readOnly - schemas.FutureReservationStatus.properties.storagePoolProvisionedCapacity.$ref - schemas.FutureReservationStatus.properties.storagePoolProvisionedCapacity.description - schemas.FutureReservationStatus.properties.storagePoolProvisionedCapacity.readOnly - schemas.FutureReservationStoragePoolProperties.description - schemas.FutureReservationStoragePoolProperties.id - schemas.FutureReservationStoragePoolProperties.properties.requestedExapoolProvisionedCapacityGb.$ref - schemas.FutureReservationStoragePoolProperties.properties.requestedExapoolProvisionedCapacityGb.description - schemas.FutureReservationStoragePoolProperties.properties.requestedStoragePoolProvisionedCapacity.$ref - schemas.FutureReservationStoragePoolProperties.properties.requestedStoragePoolProvisionedCapacity.description - schemas.FutureReservationStoragePoolProperties.properties.storagePoolType.description - schemas.FutureReservationStoragePoolProperties.properties.storagePoolType.type - schemas.FutureReservationStoragePoolProperties.type - schemas.FutureReservationStoragePoolProvisionedCapacity.description - schemas.FutureReservationStoragePoolProvisionedCapacity.id - schemas.FutureReservationStoragePoolProvisionedCapacity.properties.poolProvisionedCapacityGb.description - schemas.FutureReservationStoragePoolProvisionedCapacity.properties.poolProvisionedCapacityGb.format - schemas.FutureReservationStoragePoolProvisionedCapacity.properties.poolProvisionedCapacityGb.type - schemas.FutureReservationStoragePoolProvisionedCapacity.properties.poolProvisionedIops.description - schemas.FutureReservationStoragePoolProvisionedCapacity.properties.poolProvisionedIops.format - schemas.FutureReservationStoragePoolProvisionedCapacity.properties.poolProvisionedIops.type - schemas.FutureReservationStoragePoolProvisionedCapacity.properties.poolProvisionedThroughput.description - schemas.FutureReservationStoragePoolProvisionedCapacity.properties.poolProvisionedThroughput.format - schemas.FutureReservationStoragePoolProvisionedCapacity.properties.poolProvisionedThroughput.type - schemas.FutureReservationStoragePoolProvisionedCapacity.type - schemas.InstanceFlexibilityPolicyInstanceSelection.properties.minCpuPlatform.description - schemas.InstanceFlexibilityPolicyInstanceSelection.properties.minCpuPlatform.type - schemas.RegexRewrite.description - schemas.RegexRewrite.id - schemas.RegexRewrite.properties.pathPattern.description - schemas.RegexRewrite.properties.pathPattern.type - schemas.RegexRewrite.properties.pathSubstitution.description - schemas.RegexRewrite.properties.pathSubstitution.type - schemas.RegexRewrite.type - schemas.UrlRewrite.properties.regexRewrite.$ref - schemas.UrlRewrite.properties.regexRewrite.description The following keys were changed: - schemas.Backend.properties.balancingMode.description - schemas.Backend.properties.failover.description - schemas.Backend.properties.preference.description - schemas.BackendBucketCdnPolicy.properties.cacheMode.description - schemas.BackendService.properties.failoverPolicy.description - schemas.BackendService.properties.haPolicy.description - schemas.BackendService.properties.loadBalancingScheme.description - schemas.BackendService.properties.localityLbPolicy.description - schemas.BackendService.properties.protocol.description - schemas.BackendServiceCdnPolicy.properties.cacheMode.description - schemas.Commitment.properties.type.enum - schemas.Commitment.properties.type.enumDescriptions - schemas.ForwardingRule.properties.IPAddress.description - schemas.ForwardingRule.properties.backendService.description - schemas.ForwardingRule.properties.loadBalancingScheme.description - schemas.ForwardingRule.properties.name.description - schemas.ForwardingRule.properties.portRange.description - schemas.ForwardingRule.properties.ports.description - schemas.ForwardingRule.properties.target.description - schemas.Instance.properties.machineType.description - schemas.SecurityPolicyRuleRateLimitOptions.properties.enforceOnKey.enum - schemas.SecurityPolicyRuleRateLimitOptions.properties.enforceOnKey.enumDescriptions - schemas.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.properties.enforceOnKeyType.enum - schemas.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.properties.enforceOnKeyType.enumDescriptions - schemas.TargetPool.properties.backupPool.description --- discovery/compute-alpha.json | 640 +++++++++++++-- discovery/compute-beta.json | 412 +++++++++- discovery/compute-v1.json | 136 +++- src/apis/compute/alpha.ts | 1460 +++++++++++++++++++++++++++++++--- src/apis/compute/beta.ts | 890 +++++++++++++++++++-- src/apis/compute/v1.ts | 303 +++++-- 6 files changed, 3520 insertions(+), 321 deletions(-) diff --git a/discovery/compute-alpha.json b/discovery/compute-alpha.json index 224b365dc4a..004d8de6eb1 100644 --- a/discovery/compute-alpha.json +++ b/discovery/compute-alpha.json @@ -1152,6 +1152,56 @@ "https://www.googleapis.com/auth/compute", "https://www.googleapis.com/auth/compute.readonly" ] + }, + "updatePublicPtr": { + "description": "Set a custom ptr domain name on regional address.", + "flatPath": "projects/{project}/regions/{region}/addresses/{address}:updatePublicPtr", + "httpMethod": "POST", + "id": "compute.addresses.updatePublicPtr", + "parameterOrder": [ + "project", + "region", + "address" + ], + "parameters": { + "address": { + "description": "Name of the address resource to update.", + "location": "path", + "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}", + "required": true, + "type": "string" + }, + "project": { + "description": "Source project ID where the address belongs.", + "location": "path", + "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))", + "required": true, + "type": "string" + }, + "region": { + "description": "Name of the region for this request.", + "location": "path", + "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?", + "required": true, + "type": "string" + }, + "requestId": { + "description": "An optional request ID to identify requests. Specify a unique request ID so\nthat if you must retry your request, the server will know to ignore the\nrequest if it has already been completed.\n\nFor example, consider a situation where you make an initial request and\nthe request times out. If you make the request again with the same\nrequest ID, the server can check if original operation with the same\nrequest ID was received, and if so, will ignore the second request. This\nprevents clients from accidentally creating duplicate commitments.\n\nThe request ID must be\na valid UUID with the exception that zero UUID is not supported\n(00000000-0000-0000-0000-000000000000).", + "location": "query", + "type": "string" + } + }, + "path": "projects/{project}/regions/{region}/addresses/{address}:updatePublicPtr", + "request": { + "$ref": "RegionAddressesUpdatePublicPtrRequest" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/compute" + ] } } }, @@ -42458,6 +42508,55 @@ "https://www.googleapis.com/auth/compute.readonly" ] }, + "getIamPolicy": { + "description": "Gets the access control policy for a resource. May be empty if no such\npolicy or resource exists.", + "flatPath": "projects/{project}/regions/{region}/sslPolicies/{resource}/getIamPolicy", + "httpMethod": "GET", + "id": "compute.regionSslPolicies.getIamPolicy", + "parameterOrder": [ + "project", + "region", + "resource" + ], + "parameters": { + "optionsRequestedPolicyVersion": { + "description": "Requested IAM Policy version.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "project": { + "description": "Project ID for this request.", + "location": "path", + "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))", + "required": true, + "type": "string" + }, + "region": { + "description": "The name of the region for this request.", + "location": "path", + "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?", + "required": true, + "type": "string" + }, + "resource": { + "description": "Name or id of the resource for this request.", + "location": "path", + "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}", + "required": true, + "type": "string" + } + }, + "path": "projects/{project}/regions/{region}/sslPolicies/{resource}/getIamPolicy", + "response": { + "$ref": "Policy" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/compute", + "https://www.googleapis.com/auth/compute.readonly" + ] + }, "insert": { "description": "Creates a new policy in the specified project and region using the data\nincluded in the request.", "flatPath": "projects/{project}/regions/{region}/sslPolicies", @@ -42675,6 +42774,51 @@ "https://www.googleapis.com/auth/compute" ] }, + "setIamPolicy": { + "description": "Sets the access control policy on the specified resource.\nReplaces any existing policy.", + "flatPath": "projects/{project}/regions/{region}/sslPolicies/{resource}/setIamPolicy", + "httpMethod": "POST", + "id": "compute.regionSslPolicies.setIamPolicy", + "parameterOrder": [ + "project", + "region", + "resource" + ], + "parameters": { + "project": { + "description": "Project ID for this request.", + "location": "path", + "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))", + "required": true, + "type": "string" + }, + "region": { + "description": "The name of the region for this request.", + "location": "path", + "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?", + "required": true, + "type": "string" + }, + "resource": { + "description": "Name or id of the resource for this request.", + "location": "path", + "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}", + "required": true, + "type": "string" + } + }, + "path": "projects/{project}/regions/{region}/sslPolicies/{resource}/setIamPolicy", + "request": { + "$ref": "RegionSetPolicyRequest" + }, + "response": { + "$ref": "Policy" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/compute" + ] + }, "testIamPermissions": { "description": "Returns permissions that a caller has on the specified resource.", "flatPath": "projects/{project}/regions/{region}/sslPolicies/{resource}/testIamPermissions", @@ -46846,6 +46990,11 @@ "router" ], "parameters": { + "etag": { + "description": "ETag for optimistic concurrency control as described by AIP 154. Used to\nprevent conflicting updates. If provided, the request will succeed only if\nthe etag matches the current etag of the router; otherwise, the request\nfails with an ABORTED error.", + "location": "query", + "type": "string" + }, "project": { "description": "Project ID for this request.", "location": "path", @@ -50603,6 +50752,47 @@ "https://www.googleapis.com/auth/compute.readonly" ] }, + "getIamPolicy": { + "description": "Gets the access control policy for a resource. May be empty if no such\npolicy or resource exists.", + "flatPath": "projects/{project}/global/sslPolicies/{resource}/getIamPolicy", + "httpMethod": "GET", + "id": "compute.sslPolicies.getIamPolicy", + "parameterOrder": [ + "project", + "resource" + ], + "parameters": { + "optionsRequestedPolicyVersion": { + "description": "Requested IAM Policy version.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "project": { + "description": "Project ID for this request.", + "location": "path", + "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))", + "required": true, + "type": "string" + }, + "resource": { + "description": "Name or id of the resource for this request.", + "location": "path", + "pattern": "[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}", + "required": true, + "type": "string" + } + }, + "path": "projects/{project}/global/sslPolicies/{resource}/getIamPolicy", + "response": { + "$ref": "Policy" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/compute", + "https://www.googleapis.com/auth/compute.readonly" + ] + }, "insert": { "description": "Returns the specified SSL policy resource.", "flatPath": "projects/{project}/global/sslPolicies", @@ -50788,6 +50978,43 @@ "https://www.googleapis.com/auth/compute" ] }, + "setIamPolicy": { + "description": "Sets the access control policy on the specified resource.\nReplaces any existing policy.", + "flatPath": "projects/{project}/global/sslPolicies/{resource}/setIamPolicy", + "httpMethod": "POST", + "id": "compute.sslPolicies.setIamPolicy", + "parameterOrder": [ + "project", + "resource" + ], + "parameters": { + "project": { + "description": "Project ID for this request.", + "location": "path", + "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))", + "required": true, + "type": "string" + }, + "resource": { + "description": "Name or id of the resource for this request.", + "location": "path", + "pattern": "[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}", + "required": true, + "type": "string" + } + }, + "path": "projects/{project}/global/sslPolicies/{resource}/setIamPolicy", + "request": { + "$ref": "GlobalSetPolicyRequest" + }, + "response": { + "$ref": "Policy" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/compute" + ] + }, "testIamPermissions": { "description": "Returns permissions that a caller has on the specified resource.", "flatPath": "projects/{project}/global/sslPolicies/{resource}/testIamPermissions", @@ -58142,7 +58369,7 @@ } } }, - "revision": "20260729", + "revision": "20260807", "rootUrl": "https://compute.googleapis.com/", "schemas": { "AWSV4Signature": { @@ -59177,6 +59404,15 @@ "format": "int32", "type": "integer" }, + "ptrDomainName": { + "description": "The public DNS PTR record to be configured for this external\nIP.", + "type": "string" + }, + "ptrDomainNameTtl": { + "description": "The TTL in seconds for public DNS PTR record.", + "format": "int32", + "type": "integer" + }, "purpose": { "description": "The purpose of this resource, which can be one of the following values:\n \n \n - GCE_ENDPOINT for addresses that are used by VM\n instances, alias IP ranges, load balancers, and similar resources.\n - DNS_RESOLVER for a DNS resolver address in a subnetwork\n for a Cloud DNS inbound\n forwarder IP addresses (regional internal IP address in a subnet of\n a VPC network)\n - VPC_PEERING for global internal IP addresses used for\n \n private services access allocated ranges.\n - NAT_AUTO for the regional external IP addresses used by\n Cloud NAT when allocating addresses using\n \n automatic NAT IP address allocation.\n - IPSEC_INTERCONNECT for addresses created from a private\n IP range that are reserved for a VLAN attachment in an\n *HA VPN over Cloud Interconnect* configuration. These addresses\n are regional resources.\n - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned\n to multiple internal forwarding rules.\n - `PRIVATE_SERVICE_CONNECT` for a private network address that is\n used to configure Private Service Connect. Only global internal addresses\n can use this purpose.\n - `PASSTHROUGH_LOAD_BALANCER_AVAILABILITY_GROUP0` for addresses\n that can only be assigned to global external Passthrough Network Load\n Balancer forwarding rules, as an Availability Group 0 address.\n - `PASSTHROUGH_LOAD_BALANCER_AVAILABILITY_GROUP1` for addresses that\n can only be assigned to global external Passthrough Network Load Balancer\n forwarding rules, as an Availability Group 1 address.", "enum": [ @@ -61391,7 +61627,7 @@ "id": "Backend", "properties": { "balancingMode": { - "description": "Specifies how to determine whether the backend of a load balancer can\nhandle additional traffic or is fully loaded. For usage guidelines, see\nConnection balancing mode.\n\nBackends must use compatible balancing modes. For more information, see\nSupported balancing modes and target capacity settings and\nRestrictions and guidance for instance groups.\n\nNote: Currently, if you use the API to configure incompatible balancing\nmodes, the configuration might be accepted even though it has no impact\nand is ignored. Specifically, Backend.maxUtilization is ignored when\nBackend.balancingMode is RATE. In the future, this incompatible combination\nwill be rejected.", + "description": "Specifies how to determine whether the backend of a load balancer can\nhandle additional traffic or is fully loaded. For usage guidelines, see\nConnection balancing mode.\n\nBackends must use compatible balancing modes. Backends of a backend\nservice may use different balancing modes. For more information, see \nSupported balancing modes and target capacity settings and\nRestrictions and guidance for instance groups.\n\nNote: Currently, if you use the API to configure incompatible balancing\nmodes, the configuration might be accepted even though it has no impact\nand is ignored. Specifically, Backend.maxUtilization is ignored when\nBackend.balancingMode is RATE. In the future, this incompatible combination\nwill be rejected.", "enum": [ "CONNECTION", "CUSTOM_METRICS", @@ -61425,7 +61661,7 @@ "type": "string" }, "failover": { - "description": "This field designates whether this is a failover backend. More than one\nfailover backend can be configured for a given BackendService.", + "description": "This field designates whether this is a failover backend. More than one\nfailover backend can be configured for a given BackendService.\n\nThis field can only be used for a regional external Passthrough Network\nLoad Balancer or a regional internal Passthrough Network Load Balancer.", "type": "boolean" }, "group": { @@ -61487,7 +61723,7 @@ "description": "Information about the resource or system that manages the backend." }, "preference": { - "description": "This field indicates whether this backend should be fully utilized before\nsending traffic to backends with default preference. The possible values\nare:\n \n - PREFERRED: Backends with this preference level will be\n filled up to their capacity limits first, based on RTT.\n - DEFAULT: If preferred backends don't have enough\n capacity, backends in this layer would be used and traffic would be\n assigned based on the load balancing algorithm you use. This is the\n default", + "description": "This field indicates whether this backend should be fully utilized before\nsending traffic to backends with default preference. The possible values\nare:\n \n - PREFERRED: Backends with this preference level will be\n filled up to their capacity limits first, based on RTT.\n - DEFAULT: If preferred backends don't have enough\n capacity, backends in this layer would be used and traffic would be\n assigned based on the load balancing algorithm you use. This is the\n default\n\n\n\nFor global external Passthrough Network Load Balancers, the following\nrestrictions apply:\n \n - At most one backend can be marked as PREFERRED.\n - PREFERRED and DEFAULT backends cannot reside\n in the same Cloud region.", "enum": [ "DEFAULT", "PREFERENCE_UNSPECIFIED", @@ -61808,7 +62044,7 @@ "description": "The CacheKeyPolicy for this CdnPolicy." }, "cacheMode": { - "description": "Specifies the cache setting for all responses from this backend.\nThe possible values are:USE_ORIGIN_HEADERS Requires the origin to set valid caching\nheaders to cache content. Responses without these headers will not be\ncached at Google's edge, and will require a full trip to the origin on\nevery request, potentially impacting performance and increasing load on\nthe origin server.FORCE_CACHE_ALL Cache all content, ignoring any \"private\",\n\"no-store\" or \"no-cache\" directives in Cache-Control response headers.\nWarning: this may result in Cloud CDN caching private,\nper-user (user identifiable) content.CACHE_ALL_STATIC Automatically cache static content,\nincluding common image formats, media (video and audio), and web assets\n(JavaScript and CSS). Requests and responses that are marked as\nuncacheable, as well as dynamic content (including HTML), will not be\ncached.\n\nIf no value is provided for cdnPolicy.cacheMode, it defaults\nto CACHE_ALL_STATIC.", + "description": "Specifies the cache setting for all responses from this backend.\nThe possible values are:\nUSE_ORIGIN_HEADERS Requires the origin to set valid caching\nheaders to cache content. Responses without these headers will not be\ncached at Google's edge, and will require a full trip to the origin on\nevery request, potentially impacting performance and increasing load on\nthe origin server.\nFORCE_CACHE_ALL Cache all content, ignoring any \"private\",\n\"no-store\" or \"no-cache\" directives in Cache-Control response headers.\nWarning: this may result in Cloud CDN caching private,\nper-user (user identifiable) content.\nCACHE_ALL_STATIC Automatically cache static content,\nincluding common image formats, media (video and audio), and web assets\n(JavaScript and CSS). Requests and responses that are marked as\nuncacheable, as well as dynamic content (including HTML), will not be\ncached.\n\nIf no value is provided for cdnPolicy.cacheMode, it defaults\nto CACHE_ALL_STATIC.", "enum": [ "CACHE_ALL_STATIC", "FORCE_CACHE_ALL", @@ -62531,7 +62767,7 @@ }, "failoverPolicy": { "$ref": "BackendServiceFailoverPolicy", - "description": "Requires at least one backend instance group to be defined\nas a backup (failover) backend.\nFor load balancers that have configurable failover:\n[Internal passthrough Network Load\nBalancers](https://cloud.google.com/load-balancing/docs/internal/failover-overview)\nand [external passthrough Network Load\nBalancers](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).\n\nfailoverPolicy cannot be specified with haPolicy." + "description": "Requires at least one backend instance group to be defined\nas a backup (failover) backend.\nFor load balancers that have configurable failover:\n[Internal passthrough Network Load\nBalancers](https://cloud.google.com/load-balancing/docs/internal/failover-overview)\nand [external passthrough Network Load\nBalancers](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).\nfailoverPolicy cannot be specified with haPolicy.failoverPolicy cannot be used by global external Passthrough\nNetwork Load Balancers." }, "fingerprint": { "description": "Fingerprint of this resource. A hash of the contents stored in this object.\nThis field is used in optimistic locking. This field will be ignored when\ninserting a BackendService. An up-to-date fingerprint must be provided in\norder to update the BackendService, otherwise the request will\nfail with error 412 conditionNotMet.\n\nTo see the latest fingerprint, make a get() request to\nretrieve a BackendService.", @@ -62540,7 +62776,7 @@ }, "haPolicy": { "$ref": "BackendServiceHAPolicy", - "description": "Configures self-managed High Availability (HA) for External and Internal\nProtocol Forwarding.\n\nThe backends of this regional backend service must only specify zonal\nnetwork endpoint groups (NEGs) of type GCE_VM_IP.\n\nWhen haPolicy is set for an Internal Passthrough Network Load Balancer, the\nregional backend service must set the network field. All zonal NEGs must\nbelong to the same network. However, individual NEGs can\nbelong to different subnetworks of that network.\n\nWhen haPolicy is specified, the set of attached network endpoints across\nall backends comprise an High Availability domain from which one endpoint\nis selected as the active endpoint (the leader) that receives all\ntraffic.\n\nhaPolicy can be added only at backend service creation time. Once set up,\nit cannot be deleted.\n\nNote that haPolicy is not for load balancing, and therefore cannot be\nspecified with sessionAffinity, connectionTrackingPolicy, and\nfailoverPolicy.\n\nhaPolicy requires customers to be responsible for tracking backend\nendpoint health and electing a leader among the healthy endpoints.\nTherefore, haPolicy cannot be specified with healthChecks.\n\nhaPolicy can only be specified for External Passthrough Network Load\nBalancers and Internal Passthrough Network Load Balancers." + "description": "Configures self-managed High Availability (HA) for External and Internal\nProtocol Forwarding.\n\nThe backends of this regional backend service must only specify zonal\nnetwork endpoint groups (NEGs) of type GCE_VM_IP.\n\nWhen haPolicy is set for an Internal Passthrough Network Load Balancer, the\nregional backend service must set the network field. All zonal NEGs must\nbelong to the same network. However, individual NEGs can\nbelong to different subnetworks of that network.\n\nWhen haPolicy is specified, the set of attached network endpoints across\nall backends comprise an High Availability domain from which one endpoint\nis selected as the active endpoint (the leader) that receives all\ntraffic.\n\nhaPolicy can be added only at backend service creation time. Once set up,\nit cannot be deleted.\n\nNote that haPolicy is not for load balancing, and therefore cannot be\nspecified with sessionAffinity, connectionTrackingPolicy, and\nfailoverPolicy.\n\nhaPolicy requires customers to be responsible for tracking backend\nendpoint health and electing a leader among the healthy endpoints.\nTherefore, haPolicy cannot be specified with healthChecks.\nhaPolicy can only be specified for External Passthrough\nNetwork Load Balancers and Internal Passthrough Network Load Balancers.haPolicy cannot be used by global external Passthrough Network\nLoad Balancers." }, "healthChecks": { "description": "The list of URLs to the healthChecks, httpHealthChecks (legacy), or\nhttpsHealthChecks (legacy) resource for health checking this backend\nservice. Not all backend services support legacy health checks. See\nLoad balancer guide. Currently, at most one health check can be\nspecified for each backend service. Backend services with\ninstance group or zonal NEG backends must have a health check unless\nhaPolicy is specified. Backend services with internet or serverless NEG\nbackends must not have a health check.\n\nhealthChecks[] cannot be specified with haPolicy.", @@ -62581,7 +62817,7 @@ "type": "string" }, "loadBalancingScheme": { - "description": "Specifies the load balancer type. A backend service\ncreated for one type of load balancer cannot be used with another.\nFor more information, refer toChoosing\na load balancer.", + "description": "Specifies the load balancer type. A backend service\ncreated for one type of load balancer cannot be used with another.\nFor more information, refer to\nBackend services product and scheme table.", "enum": [ "EXTERNAL", "EXTERNAL_MANAGED", @@ -62610,7 +62846,7 @@ "type": "array" }, "localityLbPolicy": { - "description": "The load balancing algorithm used within the scope of the locality. The\npossible values are:\n \n - ROUND_ROBIN: This is a simple policy in which each healthy\n backend is selected in round robin order. This is the default.\n - LEAST_REQUEST: An O(1) algorithm which\n selects two random healthy hosts and picks the host which has fewer active\n requests.\n - RING_HASH: The ring/modulo hash load balancer implements\n consistent hashing to backends. The algorithm has the property that the\n addition/removal of a host from a set of N hosts only affects 1/N of the\n requests.\n - RANDOM: The load balancer selects a random healthy\n host.\n - ORIGINAL_DESTINATION: Backend host is selected\n based on the client connection metadata, i.e., connections are opened to\n the same address as the destination address of the incoming connection\n before the connection was redirected to the load balancer.\n - MAGLEV: used as a drop in replacement for the ring hash\n load balancer. Maglev is not as stable as ring hash but has faster table\n lookup build times and host selection times. For more information about\n Maglev, see Maglev:\n A Fast and Reliable Software Network Load Balancer.\n - WEIGHTED_ROUND_ROBIN: Per-endpoint Weighted Round Robin\n Load Balancing using weights computed from Backend reported Custom Metrics.\n If set, the Backend Service responses are expected to contain non-standard\n HTTP response header field Endpoint-Load-Metrics. The reported\n metrics to use for computing the weights are specified via thecustomMetrics field.\n \n This field is applicable to either:\n - A regional backend service with the service protocol set to HTTP,\n HTTPS, HTTP2 or H2C, and load_balancing_scheme set to\n INTERNAL_MANAGED. \n - A global backend service with the\n load_balancing_scheme set to INTERNAL_SELF_MANAGED, INTERNAL_MANAGED, or\n EXTERNAL_MANAGED.\n \n \n If sessionAffinity is not configured—that is, if session\n affinity remains at the default value of NONE—then the\n default value for localityLbPolicy\n is ROUND_ROBIN. If session affinity is set to a value other\n than NONE,\n then the default value for localityLbPolicy isMAGLEV.\n \n Only ROUND_ROBIN and RING_HASH are supported\n when the backend service is referenced by a URL map that is bound to\n target gRPC proxy that has validateForProxyless field set to true.\n \n localityLbPolicy cannot be specified with haPolicy.", + "description": "The load balancing algorithm used within the scope of the locality. The\npossible values are:\n \n - ROUND_ROBIN: This is a simple policy in which each healthy\n backend is selected in round robin order. This is the default.\n - LEAST_REQUEST: An O(1) algorithm which\n selects two random healthy hosts and picks the host which has fewer active\n requests.\n - RING_HASH: The ring/modulo hash load balancer implements\n consistent hashing to backends. The algorithm has the property that the\n addition/removal of a host from a set of N hosts only affects 1/N of the\n requests.\n - RANDOM: The load balancer selects a random healthy\n host.\n - ORIGINAL_DESTINATION: Backend host is selected\n based on the client connection metadata, i.e., connections are opened to\n the same address as the destination address of the incoming connection\n before the connection was redirected to the load balancer.\n - MAGLEV: used as a drop in replacement for the ring hash\n load balancer. Maglev is not as stable as ring hash but has faster table\n lookup build times and host selection times. For more information about\n Maglev, see Maglev:\n A Fast and Reliable Software Network Load Balancer.\n - WEIGHTED_ROUND_ROBIN: Per-endpoint Weighted Round Robin\n Load Balancing using weights computed from Backend reported Custom Metrics.\n If set, the Backend Service responses are expected to contain non-standard\n HTTP response header field Endpoint-Load-Metrics. The reported\n metrics to use for computing the weights are specified via thecustomMetrics field.\n - WEIGHTED_MAGLEV: Per-endpoint weighted load balancing via\n health check reported weights. If set, the backend service must configure\n an HTTP-based Health Check, and health check replies are expected to\n contain the non-standard HTTP response header fieldX-Load-Balancing-Endpoint-Weight to specify the per-endpoint\n weights. If set, load balancing is weighted based on the per-endpoint\n weights reported in the last processed health check replies, as long as\n every instance either reported a valid weight or had UNAVAILABLE_WEIGHT.\n Otherwise, load balancing remains equal-weight.\n\n\n\nThis field is applicable to either:\n \n - A regional backend service with the service protocol set to HTTP,\n HTTPS, HTTP2 or H2C, and load_balancing_scheme set to\n INTERNAL_MANAGED. \n - A global backend service with the\n load_balancing_scheme set to INTERNAL_SELF_MANAGED, INTERNAL_MANAGED, or\n EXTERNAL_MANAGED.\n\n\n\nIf sessionAffinity is not configured—that is, if session\naffinity remains at the default value of NONE—then the\ndefault value for localityLbPolicy\nis ROUND_ROBIN. If session affinity is set to a value other\nthan NONE,\nthen the default value for localityLbPolicy isMAGLEV.\n\nOnly ROUND_ROBIN and RING_HASH are supported\nwhen the backend service is referenced by a URL map that is bound to\ntarget gRPC proxy that has validateForProxyless field set to true.\n\nlocalityLbPolicy cannot be specified with haPolicy.", "enum": [ "INVALID_LB_POLICY", "LEAST_REQUEST", @@ -62688,7 +62924,7 @@ "type": "string" }, "protocol": { - "description": "The protocol this BackendService uses to communicate\nwith backends.\n\nPossible values are HTTP, HTTPS, HTTP2, H2C, TCP, SSL, UDP or GRPC.\ndepending on the chosen load balancer or Traffic Director configuration.\nRefer to the documentation for the load balancers or for Traffic Director\nfor more information.\n\nMust be set to GRPC when the backend service is referenced by a URL map\nthat is bound to target gRPC proxy.", + "description": "The protocol this BackendService uses to communicate with backends.\n\nPossible values are HTTP, HTTPS, HTTP2, H2C, TCP, SSL, UDP, GRPC, or\nUNSPECIFIED, depending on the chosen load balancer or Traffic Director\nconfiguration.\nRefer to \nLoad balancing features for more information.\n\nMust be set to GRPC when the backend service is referenced by a URL map\nthat is bound to target gRPC proxy.", "enum": [ "ALL", "GRPC", @@ -62984,7 +63220,7 @@ "description": "The CacheKeyPolicy for this CdnPolicy." }, "cacheMode": { - "description": "Specifies the cache setting for all responses from this backend.\nThe possible values are:USE_ORIGIN_HEADERS Requires the origin to set valid caching\nheaders to cache content. Responses without these headers will not be\ncached at Google's edge, and will require a full trip to the origin on\nevery request, potentially impacting performance and increasing load on\nthe origin server.FORCE_CACHE_ALL Cache all content, ignoring any \"private\",\n\"no-store\" or \"no-cache\" directives in Cache-Control response headers.\nWarning: this may result in Cloud CDN caching private,\nper-user (user identifiable) content.CACHE_ALL_STATIC Automatically cache static content,\nincluding common image formats, media (video and audio), and web assets\n(JavaScript and CSS). Requests and responses that are marked as\nuncacheable, as well as dynamic content (including HTML), will not be\ncached.\n\nIf no value is provided for cdnPolicy.cacheMode, it defaults\nto CACHE_ALL_STATIC.", + "description": "Specifies the cache setting for all responses from this backend.\nThe possible values are:\nUSE_ORIGIN_HEADERS Requires the origin to set valid caching\nheaders to cache content. Responses without these headers will not be\ncached at Google's edge, and will require a full trip to the origin on\nevery request, potentially impacting performance and increasing load on\nthe origin server.\nFORCE_CACHE_ALL Cache all content, ignoring any \"private\",\n\"no-store\" or \"no-cache\" directives in Cache-Control response headers.\nWarning: this may result in Cloud CDN caching private,\nper-user (user identifiable) content.\nCACHE_ALL_STATIC Automatically cache static content,\nincluding common image formats, media (video and audio), and web assets\n(JavaScript and CSS). Requests and responses that are marked as\nuncacheable, as well as dynamic content (including HTML), will not be\ncached.\n\nIf no value is provided for cdnPolicy.cacheMode, it defaults\nto CACHE_ALL_STATIC.", "enum": [ "CACHE_ALL_STATIC", "FORCE_CACHE_ALL", @@ -65068,14 +65304,14 @@ "id": "CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelectionAttachedDisk", "properties": { "type": { - "description": "Specifies the type of the disk.\nThis field must be set to SCRATCH.", + "description": "Specifies the type of the disk.", "enum": [ "DISK_TYPE_UNSPECIFIED", "SCRATCH" ], "enumDescriptions": [ - "", - "" + "Default value, unspecified disk type.", + "Scratch disk (Local SSD)." ], "type": "string" } @@ -65692,6 +65928,7 @@ "NETWORK_OPTIMIZED_U4S", "STORAGE_OPTIMIZED_Z3", "STORAGE_OPTIMIZED_Z4D", + "STORAGE_OPTIMIZED_Z4M", "TYPE_UNSPECIFIED" ], "enumDescriptions": [ @@ -65745,6 +65982,7 @@ "CUD bucket for NETWORK_OPTIMIZED_U4S machines.", "", "CUD bucket for Z4D machines.", + "CUD bucket for Z4M (bare metal) machines.", "Note for internal users: When adding a new enum Type for v1, make sure\nto also add it in the comment for the `optional Type type` definition.\nThis ensures that the public documentation displays the new enum Type." ], "type": "string" @@ -71624,10 +71862,11 @@ "id": "ForwardingRule", "properties": { "IPAddress": { - "description": "IP address for which this forwarding rule accepts traffic. When a client\nsends traffic to this IP address, the forwarding rule directs the traffic\nto the referenced target or backendService.\nWhile creating a forwarding rule, specifying an IPAddress is\nrequired under the following circumstances:\n\n \n - When the target is set to targetGrpcProxy andvalidateForProxyless is set to true, theIPAddress should be set to 0.0.0.0.\n - When the target is a Private Service Connect Google APIs\n bundle, you must specify an IPAddress.\n\n\nOtherwise, you can optionally specify an IP address that references an\nexisting static (reserved) IP address resource. When omitted, Google Cloud\nassigns an ephemeral IP address.\n\nUse one of the following formats to specify an IP address while creating a\nforwarding rule:\n\n* IP address number, as in `100.1.2.3`\n* IPv6 address range, as in `2600:1234::/96`\n* Full resource URL, as inhttps://www.googleapis.com/compute/v1/projects/project_id/regions/region/addresses/address-name\n* Partial URL or by name, as in:\n \n - projects/project_id/regions/region/addresses/address-name\n - regions/region/addresses/address-name\n - global/addresses/address-name\n - address-name\n\n\n\nThe forwarding rule's target or backendService,\nand in most cases, also the loadBalancingScheme, determine the\ntype of IP address that you can use. For detailed information, see\n[IP address\nspecifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications).\n\nWhen reading an IPAddress, the API always returns the IP\naddress number.", + "description": "IP address for which this forwarding rule accepts traffic. When a client\nsends traffic to this IP address, the forwarding rule directs the traffic\nto the referenced target or backendService.\nWhile creating a forwarding rule, specifying an IPAddress is\nrequired under the following circumstances:\n\n \n - When the target is set to targetGrpcProxy andvalidateForProxyless is set to true, theIPAddress should be set to 0.0.0.0.\n - When the target is a Private Service Connect Google APIs\n bundle, you must specify an IPAddress.\n\n\nOtherwise, you can optionally specify an IP address that references an\nexisting static (reserved) IP address resource. When omitted, Google Cloud\nassigns an ephemeral IP address.\n\nUse one of the following formats to specify an IP address while creating a\nforwarding rule:\n\n* IP address number, as in `100.1.2.3`\n* IPv6 address range, as in `2600:1234::/96`\n* Full resource URL, as inhttps://www.googleapis.com/compute/v1/projects/project_id/regions/region/addresses/address-name\n* Partial URL or by name, as in:\n \n - projects/project_id/regions/region/addresses/address-name\n - regions/region/addresses/address-name\n - global/addresses/address-name\n - address-name\n\n\n\nThe IP address can only be set at creation. Once set, it cannot be updated.\n\nThe forwarding rule's target or backendService,\nand in most cases, also the loadBalancingScheme, determine the\ntype of IP address that you can use. For detailed information, see\n[IP address\nspecifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications).\n\nWhen reading an IPAddress, the API always returns the IP\naddress number.\n\nWhen creating a global external Passthrough Network Load Balancer\nforwarding rule (a parent forwarding rule), you must use theIPAddresses field, but the Google Cloud generated child\nforwarding rules set the IPAddress field instead. Refer to theavailabilityGroup field for further details.", "type": "string" }, "IPAddresses": { + "description": "IP addresses for which this forwarding rule accepts traffic. All IP\naddresses must have the same IP version, IPv4 or IPv6. When a client sends\ntraffic that matches one of the specified IP addresses, protocol and ports,\nthe forwarding rule directs the traffic to the referencedbackendService. All IP addresses are served by the same set of\nbackends, and they share the target capacities specified in the backend\nservice fairly.\n\nGlobal external Passthrough Network Load Balancer requires two IP addresses\nfor each forwarding rule to provide high availability when both IP\naddresses are used to serve client requests. The two IP addresses must come\nfrom global IP pools that belong to two distinct Availability\nGroups, represented by the purposePASSTHROUGH_LOAD_BALANCER_AVAILABILITY_GROUP0 andPASSTHROUGH_LOAD_BALANCER_AVAILABILITY_GROUP1. TheIPAddresses field specifies zero, one, or two IP addresses:\n \n - If omitted, Google Cloud assigns two ephemeral IP addresses, one from\n each Availability Group.\n - If you specify one IP address that references an existing static IP\n address resource from one Availability Group, Google Cloud assigns an\n ephemeral IP address from the other Availability Group.\n - If you specify two IP addresses that reference existing static IP\n address resources, they are required to be from different Availability\n Groups.\n\n\n\nFor global external Passthrough Network Load Balancer, each IP address can be one of the following:\n \n - A static or ephemeral IPv4 address from a Google-owned IP pool.\n - A static IPv4 address from a global public delegated prefix.\n - A static or ephemeral IPv6 /96 prefix from a Google-owned IP pool.\n\n\n\nFor global external Passthrough Network Load Balancer, the two IP addresses\ncan be of different types. One IP address can be from a BYOIP prefix while\nthe other is from a Google-owned IP pool. One IP address can be static\nwhile the other is ephemeral. However, both IP addresses must have the same\nIP version, IPv4 or IPv6.\n\nThe IP addresses can only be set at creation and cannot be updated.\n\nWhen creating a global external Passthrough Network Load Balancer\nforwarding rule (a parent forwarding rule), you must use theIPAddresses field, but the Google Cloud-generated child\nforwarding rules set the IPAddress field instead. Refer to theavailabilityGroup field for further details.\n\nRefer to the IPAddress field for the formats that can be used\nto specify IP addresses while creating a forwarding rule.\n\nBecause Passthrough Network Load Balancers do not terminate or translate\ntraffic, the backend stack types must be compatible with the forwarding\nrule IP version:\n \n - If the forwarding rule IP version is IPv4, backends should be\n configured as dual-stack or IPv4-only.\n - If the forwarding rule IP version is IPv6, backends should be\n configured as dual-stack or IPv6-only.", "items": { "type": "string" }, @@ -71678,7 +71917,7 @@ "type": "array" }, "availabilityGroup": { - "description": "[Output Only] Specifies the availability group of the forwarding rule. This\nfield is for use by global external passthrough load balancers (load\nbalancing scheme EXTERNAL_PASSTHROUGH) and is set for the child forwarding\nrules only.", + "description": "Output only. [Output Only] Specifies the load balancing availability group, one of the\ntwo that collectively provide high availability.\n\nSpecifies the availability group of the forwarding rule. This\nfield is for use by global external passthrough load balancers (load\nbalancing scheme EXTERNAL_PASSTHROUGH) and is set for the\nchild forwarding rules only. The possible values are:\n \n - AVAILABILITY_GROUP0: Set for the child forwarding rule\n that is programmed on the AVAILABILITY_GROUP0 load balancing\n stack. The child forwarding rule has the same IP protocol, port, and\n backend service settings as the parent forwarding rule, but has only one of\n the two IP addresses of the parent forwarding rule, the one with the\n purpose PASSTHROUGH_LOAD_BALANCER_AVAILABILITY_GROUP0.\n - AVAILABILITY_GROUP1: Set for the child forwarding rule\n that is programmed on the AVAILABILITY_GROUP1 load balancing\n stack. The child forwarding rule has the same IP protocol, port and backend\n service settings as the parent forwarding rule, but has only one of the two\n IP addresses of the parent forwarding rule, the one with the purposePASSTHROUGH_LOAD_BALANCER_AVAILABILITY_GROUP1.\n\n\n\nFor each global external Passthrough Network Load Balancer forwarding rule\n(a parent forwarding rule) that you create, Google Cloud generates two\noutput-only child forwarding rules, one forAVAILABILITY_GROUP0 and one forAVAILABILITY_GROUP1.", "enum": [ "AVAILABILITY_GROUP0", "AVAILABILITY_GROUP1", @@ -71689,10 +71928,11 @@ "", "" ], + "readOnly": true, "type": "string" }, "backendService": { - "description": "Identifies the backend service to which the forwarding rule sends traffic.\nRequired for internal and external passthrough Network Load Balancers;\nmust be omitted for all other load balancer types.", + "description": "Identifies the backend service to which the forwarding rule sends traffic.\n\nIt is a required field for the following load balancers:\n \n - Internal passthrough Network Load Balancers\n - Backend service-based regional external passthrough Network Load\n Balancers\n - Global external passthrough Network Load Balancers\n\n\n\nIt cannot be set by other load balancer types and protocol forwarding\nrules.", "type": "string" }, "baseForwardingRule": { @@ -71701,7 +71941,7 @@ "type": "string" }, "childForwardingRules": { - "description": "Output only. [Output Only] Applicable only to the parent forwarding rule of global\nexternal passthrough load balancers. This field contains the list of child\nforwarding rule URLs associated with the parent forwarding rule: one for\neach availability group. AVAILABILITY_GROUP0 will be the first element, and\nAVAILABILITY_GROUP1 will be the second element.", + "description": "Output only. [Output Only] The resource URLs for the child forwarding rules.\n\nApplicable only to the parent forwarding rule of global\nexternal passthrough load balancers. This field contains the list of child\nforwarding rule URLs associated with the parent forwarding rule: one for\neach availability group. AVAILABILITY_GROUP0 will be the first element, and\nAVAILABILITY_GROUP1 will be the second element. Refer to theavailabilityGroup field for further details. It cannot be set\nby any other forwarding rules.", "items": { "type": "string" }, @@ -71787,7 +72027,7 @@ "type": "object" }, "loadBalancingScheme": { - "description": "Specifies the forwarding rule type.\n\nFor more information about forwarding rules, refer to\nForwarding rule concepts.", + "description": "Specifies the forwarding rule type.\n\nFor more information, refer to \nForwarding rule product and scheme table.", "enum": [ "EXTERNAL", "EXTERNAL_MANAGED", @@ -71816,7 +72056,7 @@ "type": "array" }, "name": { - "description": "Name of the resource; provided by the client when the resource is created.\nThe name must be 1-63 characters long, and comply withRFC1035.\nSpecifically, the name must be 1-63 characters long and match the regular\nexpression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first\ncharacter must be a lowercase letter, and all following characters must\nbe a dash, lowercase letter, or digit, except the last character, which\ncannot be a dash.\n\nFor Private Service Connect forwarding rules that forward traffic to Google\nAPIs, the forwarding rule name must be a 1-20 characters string with\nlowercase letters and numbers and must start with a letter.", + "description": "Name of the resource; provided by the client when the resource is created.\nThe name must be 1-63 characters long, and comply withRFC1035.\nSpecifically, the name must be 1-63 characters long and match the regular\nexpression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first\ncharacter must be a lowercase letter, and all following characters must\nbe a dash, lowercase letter, or digit, except the last character, which\ncannot be a dash.\n\nFor Private Service Connect forwarding rules that forward traffic to Google\nAPIs, the forwarding rule name must be a 1-20 characters string with\nlowercase letters and numbers and must start with a letter.\n\nFor global external Passthrough Network Load Balancer forwarding rules, the\nforwarding rule name must be 1-43 characters long. For each global external\nPassthrough Network Load Balancer forwarding rule (a parent forwarding\nrule) that you create, Google Cloud generates two output-only child\nforwarding rules that are named by concatenating the parent forwarding rule\nname with the `-ag0` and `-ag1` suffixes, respectively. Refer to theavailabilityGroup field for further details.", "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?", "type": "string" }, @@ -71847,16 +72087,16 @@ "type": "boolean" }, "parentForwardingRule": { - "description": "Output only. [Output Only] Applicable only to the child forwarding rules of global external\npassthrough load balancers. This field contains the URL of the parent\nforwarding rule.", + "description": "Output only. [Output Only] The resource URL for the parent forwarding rule.\n\nApplicable only to the child forwarding rules of global external\npassthrough load balancers. This field contains the URL of the parent\nforwarding rule.", "readOnly": true, "type": "string" }, "portRange": { - "description": "The ports, portRange, and allPorts\nfields are mutually exclusive. Only packets addressed to ports in the\nspecified range will be forwarded to the backends configured with this\nforwarding rule.\n\nThe portRange field has the following limitations:\n \n - It requires that the forwarding rule IPProtocol be TCP,\n UDP, or SCTP, and\n - It's applicable only to the following products: external passthrough\n Network Load Balancers, internal and external proxy Network Load Balancers,\n internal and external Application Load Balancers, external protocol\n forwarding, and Classic VPN.\n - Some products have restrictions on what ports can be used. See \n port specifications for details.\n\n\n\nFor external forwarding rules, two or more forwarding rules cannot use the\nsame [IPAddress, IPProtocol] pair, and cannot have overlappingportRanges.\n\nFor internal forwarding rules within the same VPC network, two or more\nforwarding rules cannot use the same [IPAddress, IPProtocol]\npair, and cannot have overlapping portRanges.\n\n@pattern: \\\\d+(?:-\\\\d+)?", + "description": "The ports, portRange, and allPorts\nfields are mutually exclusive. Only packets addressed to ports in the\nspecified range will be forwarded to the backends configured with this\nforwarding rule.\n\nThe portRange field has the following limitations:\n \n - It requires that the forwarding rule IPProtocol be TCP,\n UDP, or SCTP, and\n - It's applicable only to the following products: external passthrough\n Network Load Balancers, internal and external proxy Network Load Balancers,\n internal and external Application Load Balancers, external protocol\n forwarding, and Classic VPN.\n - Some products have restrictions on what ports can be used. See \n port specifications for details.\n\n\n\nFor external forwarding rules, two or more forwarding rules cannot use the\nsame [IPAddress, IPProtocol] pair (specified inIPAddress, IPAddresses, IPProtocol\nfields) if they have overlapping portRanges.\n\nFor internal forwarding rules within the same VPC network, two or more\nforwarding rules cannot use the same [IPAddress, IPProtocol]\npair, and cannot have overlapping portRanges.\n\n@pattern: \\\\d+(?:-\\\\d+)?", "type": "string" }, "ports": { - "description": "The ports, portRange, and allPorts\nfields are mutually exclusive. Only packets addressed to ports in the\nspecified range will be forwarded to the backends configured with this\nforwarding rule.\n\nThe ports field has the following limitations:\n \n - It requires that the forwarding rule IPProtocol be TCP,\n UDP, or SCTP, and\n - It's applicable only to the following products: internal passthrough\n Network Load Balancers, backend service-based external passthrough Network\n Load Balancers, and internal protocol forwarding.\n - You can specify a list of up to five ports by number, separated by\n commas. The ports can be contiguous or discontiguous.\n\n\n\nFor external forwarding rules, two or more forwarding rules cannot use the\nsame [IPAddress, IPProtocol] pair if they share at least one\nport number.\n\nFor internal forwarding rules within the same VPC network, two or more\nforwarding rules cannot use the same [IPAddress, IPProtocol]\npair if they share at least one port number.\n\n@pattern: \\\\d+(?:-\\\\d+)?", + "description": "The ports, portRange, and allPorts\nfields are mutually exclusive. Only packets addressed to ports in the\nspecified range will be forwarded to the backends configured with this\nforwarding rule.\n\nThe ports field has the following limitations:\n \n - It requires that the forwarding rule IPProtocol be TCP,\n UDP, or SCTP, and\n - It's applicable only to the following products: internal passthrough\n Network Load Balancers, backend service-based external passthrough Network\n Load Balancers, and internal protocol forwarding.\n - You can specify a list of up to five ports by number, separated by\n commas. The ports can be contiguous or discontiguous.\n\n\n\nFor external forwarding rules, two or more forwarding rules cannot use the\nsame [IPAddress, IPProtocol] pair (specified inIPAddress, IPAddresses, IPProtocol\nfields) if they share at least one port number.\n\nFor internal forwarding rules within the same VPC network, two or more\nforwarding rules cannot use the same [IPAddress, IPProtocol]\npair if they share at least one port number.\n\n@pattern: \\\\d+(?:-\\\\d+)?", "items": { "type": "string" }, @@ -71931,7 +72171,7 @@ "type": "string" }, "target": { - "description": "The URL of the target resource to receive the matched traffic. For\nregional forwarding rules, this target must be in the same region as the\nforwarding rule. For global forwarding rules, this target must be a global\nload balancing resource.\n\nThe forwarded traffic must be of a type appropriate to the target object.\n \n \n - For load balancers, see the \"Target\" column in [Port specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications).\n - For Private Service Connect forwarding rules that forward traffic to Google APIs, provide the name of a supported Google API bundle:\n \n \n - vpc-sc - APIs that support VPC Service Controls. \n - all-apis - All supported Google APIs. \n \n \n - For Private Service Connect forwarding rules that forward traffic to managed services, the target must be a service attachment. The target is not mutable once set as a service attachment.", + "description": "The URL of the target resource to receive the matched traffic. For\nregional forwarding rules, this target must be in the same region as the\nforwarding rule. For global forwarding rules, this target must be a global\nload balancing resource.\n\nThe forwarded traffic must be of a type appropriate to the target object.\n \n \n - For load balancers, see the \"Target\" column in [Port specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications).\n - For Private Service Connect forwarding rules that forward traffic to Google APIs, provide the name of a supported Google API bundle:\n \n \n - vpc-sc - APIs that support VPC Service Controls. \n - all-apis - All supported Google APIs. \n \n \n - For Private Service Connect forwarding rules that forward traffic to managed services, the target must be a service attachment. The target is not mutable once set as a service attachment. \n\n\n\nThe following load balancers cannot set the target field (they should set the backendService field instead):\n \n - Internal passthrough Network Load Balancers\n - Backend service-based regional external passthrough Network Load\n Balancers\n - Global external passthrough Network Load Balancers", "type": "string" } }, @@ -75112,26 +75352,15 @@ "description": "An optional description of this resource. Provide this property when you\ncreate the resource.", "type": "string" }, - "failoverCapacity": { - "deprecated": true, - "description": "Capacity guarantee settings for the event of a failover.\nThis determines whether capacity is guaranteed to be available\nin the zones used by the HaController.\nDeprecated: This field is deprecated and has no effect.", - "enum": [ - "BEST_EFFORT_CAPACITY", - "FAILOVER_CAPACITY_UNSPECIFIED" - ], - "enumDescriptions": [ - "Failover will attempt to allocate resources in the secondary zone\nat the time of failover.", - "" - ], - "type": "string" - }, "failoverInitiation": { "description": "Indicates how failover should be initiated.", "enum": [ + "AUTOMATIC", "FAILOVER_INITIATION_UNSPECIFIED", "MANUAL_ONLY" ], "enumDescriptions": [ + "Failover will be initiated automatically in case of an outage", "", "Failover will be initiated only when compute.haControllers.failover\nmethod is called." ], @@ -75168,19 +75397,6 @@ "readOnly": true, "type": "string" }, - "secondaryZoneCapacity": { - "deprecated": true, - "description": "Indicates the capacity guarantees in the secondary zone.", - "enum": [ - "BEST_EFFORT", - "SECONDARY_ZONE_CAPACITY_UNSPECIFIED" - ], - "enumDescriptions": [ - "Failover will succeed only if at the time of failover the secondary zone\nhas enough capacity to host the instance.", - "" - ], - "type": "string" - }, "selfLink": { "description": "Output only. [Output only] Server-defined URL for the resource.", "readOnly": true, @@ -75191,6 +75407,39 @@ "readOnly": true, "type": "string" }, + "state": { + "description": "Output only. The current state of the HA Controller.", + "enum": [ + "ACTIVE", + "CREATING", + "DELETING", + "FAILOVER_IN_PROGRESS", + "FAILOVER_UNAVAILABLE", + "MULTI_ZONE_FAILURE", + "PENDING_FAILOVER", + "STARTING", + "STATE_UNSPECIFIED", + "STOPPED", + "STOPPING", + "UPDATING" + ], + "enumDescriptions": [ + "The HA Controller is active and ready to perform failover.", + "The HA Controller is being created.", + "The HA Controller is being deleted.", + "The HA Controller is in the process of failing over.", + "The HA Controller is not ready to perform failover.", + "The HA Controller requires a failover operation to be performed but the\nsecondary zone is not available to failover to.", + "The HA Controller requires a failover operation to be performed.", + "The HA Controller is being started.", + "Unspecified state.", + "The HA Controller is stopped.", + "The HA Controller is being stopped.", + "The HA Controller is being updated." + ], + "readOnly": true, + "type": "string" + }, "status": { "$ref": "HaControllerStatus", "description": "Output only. [Output Only] Status information for the HaController resource.", @@ -75300,6 +75549,12 @@ "readOnly": true, "type": "string" }, + "failoverDuration": { + "description": "Output only. The duration of the last failover.", + "format": "google-duration", + "readOnly": true, + "type": "string" + }, "failoverTrigger": { "description": "Output only. [Output Only] Indicates if failover has been triggered automatically or\nmanually.", "enum": [ @@ -80532,9 +80787,16 @@ "type": "string" }, "machineType": { - "description": "Full or partial URL of the machine type resource to use for this instance,\nin the format:zones/zone/machineTypes/machine-type. This is provided by the client\nwhen the instance is created. For example, the following is a valid partial\nurl to a predefined\nmachine type:\n\nzones/us-central1-f/machineTypes/n1-standard-1\n\n\nTo create acustom\nmachine type, provide a URL to a machine type in the following format,\nwhere CPUS is 1 or an even number up to 32 (2,\n4, 6, ... 24, etc), and MEMORY is the total\nmemory for this instance. Memory must be a multiple of 256 MB and must\nbe supplied in MB (e.g. 5 GB of memory is 5120 MB):\n\nzones/zone/machineTypes/custom-CPUS-MEMORY\n\n\nFor example: zones/us-central1-f/machineTypes/custom-4-5120\nFor a full list of restrictions, read theSpecifications\nfor custom machine types.", + "description": "Full or partial URL of the machine type resource to use for this instance,\nin the format:zones/zone/machineTypes/machine-type. This is provided by the client\nwhen the instance is created. For example, the following is a valid partial\nurl to a predefined\nmachine type:\n\nzones/us-central1-f/machineTypes/n1-standard-1\n\n\nTo create acustom\nmachine type, provide a URL to a machine type in the following format,\nwhere CPUS is 1 or an even number up to 32 (2,\n4, 6, ... 24, etc), and MEMORY is the total\nmemory for this instance. Memory must be a multiple of 256 MB and must\nbe supplied in MB (e.g. 5 GB of memory is 5120 MB):\n\nzones/zone/machineTypes/custom-CPUS-MEMORY\n\n\nFor example: zones/us-central1-f/machineTypes/custom-4-5120\n\nFor a full list of restrictions, read theSpecifications\nfor custom machine types.", "type": "string" }, + "managementInterfaces": { + "additionalProperties": { + "$ref": "InstanceManagementInterface" + }, + "description": "Map of management interfaces. Keys must be valid RFC1035 names and at most\n63 characters long.", + "type": "object" + }, "metadata": { "$ref": "Metadata", "description": "The metadata key/value pairs assigned\nto this instance. This includes metadata keys that were explicitly defined\nfor the instance." @@ -84939,6 +85201,73 @@ }, "type": "object" }, + "InstanceManagementInterface": { + "description": "Represents Out-of-Band (OOB) Host Management Interface configuration\ndetails for direct host control.", + "id": "InstanceManagementInterface", + "properties": { + "authenticationConfig": { + "$ref": "InstanceManagementInterfaceAuthenticationConfig", + "description": "The authentication configuration for secure connection." + }, + "ipv4Address": { + "description": "The IPv4 internal IP address assigned to this management interface\nendpoint. This address will be used by the customer to route traffic to\nthe management interface.", + "type": "string" + }, + "ipv6Address": { + "description": "The IPv6 internal IP address assigned to this management interface\nendpoint. This address will be used by the customer to route traffic to\nthe management interface if IPv6 is supported and configured.", + "type": "string" + }, + "network": { + "description": "The URL of the VPC network to which the management interface endpoint is\nattached. The customer must ensure that this network is correctly\nconfigured for routing to the instance.", + "type": "string" + }, + "state": { + "description": "Output only. [Output Only] The current state of the management interface endpoint.", + "enum": [ + "ACTIVE", + "INACTIVE", + "PENDING", + "STATE_UNSPECIFIED" + ], + "enumDescriptions": [ + "Endpoint is active and ready.", + "Endpoint is inactive or failed.", + "Endpoint is pending creation.", + "State unspecified." + ], + "readOnly": true, + "type": "string" + }, + "subnetwork": { + "description": "The URL of the subnetwork from which to assign the IP address for the\nendpoint. The subnetwork must belong to the specified network and have\navailable IP addresses.", + "type": "string" + }, + "type": { + "description": "Required. The type of management service this interface provides.\nSupported types include HOST_MANAGEMENT for direct host control.", + "enum": [ + "HOST_MANAGEMENT", + "TYPE_UNSPECIFIED" + ], + "enumDescriptions": [ + "Host management type.", + "Type unspecified." + ], + "type": "string" + } + }, + "type": "object" + }, + "InstanceManagementInterfaceAuthenticationConfig": { + "description": "Authentication configuration for the management interface, typically\nusing mTLS.", + "id": "InstanceManagementInterfaceAuthenticationConfig", + "properties": { + "trustConfig": { + "description": "Required. Resource name of the Cloud Certificate Manager TrustConfig used to\nvalidate client certificates for mTLS. Format:\nprojects/{project}/locations/{location}/trustConfigs/{trust_config}", + "type": "string" + } + }, + "type": "object" + }, "InstanceMoveRequest": { "id": "InstanceMoveRequest", "properties": { @@ -97742,6 +98071,15 @@ "format": "int32", "type": "integer" }, + "internalNicLoadBalancingIpv6Address": { + "description": "[Output Only] This field specifies the internal IPv6 network address\nassigned to the CX9 Network Interface Card, which facilitates the routing\nof traffic between NICs. For any single CX9 Network Interface Card, the\nidentical internalNicLoadBalancingIpv6Address is assigned across all four\nassociated ports.", + "type": "string" + }, + "internalNicLoadBalancingIpv6PrefixLength": { + "description": "[Output Only] The prefix length of the internal IPv6 Nic load balancing\nprefix.", + "format": "int32", + "type": "integer" + }, "ipv6AccessConfigs": { "description": "An array of IPv6 access configurations for this interface. Currently, only\none IPv6 access config, DIRECT_IPV6, is supported. If there\nis no ipv6AccessConfig specified, then this instance will\nhave no external IPv6 Internet access.", "items": { @@ -108774,11 +109112,11 @@ "id": "RegexRewrite", "properties": { "pathPattern": { - "description": "The regular expression used to match against the URL path.\nIt uses RE2 syntax with the following constraints:\n \n \n - Any single character operators\n - Groups are allowed to have only submatch operator inside\n - Groups are allowed only without any char repetition, e.g.\n .*\n - Any char repetition, e.g. .*, is\n only allowed to be used in a single regex together with:\n \n \n - Empty string operators\n - Other repetitions\n - Ranges\n - Repetitions of ranges\n \n \n - Ranges are only allowed to have:\n \n \n - Character range\n - Digits range\n - Symbols listed in characters allowed for ranges", + "description": "Required. The regular expression used to match against the URL path.\nIt uses RE2 syntax with the following constraints:\n \n \n - Any single character operators\n - Groups are allowed to have only submatch operator inside\n - Groups are allowed only without any char repetition, e.g.\n .*\n - Any char repetition, e.g. .*, is\n only allowed to be used in a single regex together with:\n \n \n - Empty string operators\n - Other repetitions\n - Ranges\n - Repetitions of ranges\n \n \n - Ranges are only allowed to have:\n \n \n - Character range\n - Digits range\n - Symbols listed in characters allowed for ranges", "type": "string" }, "pathSubstitution": { - "description": "Required when path pattern is specified. Used to rewrite matching parts of\nthe path.", + "description": "Required. Required when path pattern is specified. Used to rewrite matching parts of\nthe path.", "type": "string" } }, @@ -108997,6 +109335,21 @@ }, "type": "object" }, + "RegionAddressesUpdatePublicPtrRequest": { + "id": "RegionAddressesUpdatePublicPtrRequest", + "properties": { + "ptrDomainName": { + "description": "The public DNS PTR record to be configured for this external IP.", + "type": "string" + }, + "ptrDomainNameTtl": { + "description": "The TTL in seconds for public DNS PTR record.", + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, "RegionAutoscalerList": { "description": "Contains a list of autoscalers.", "id": "RegionAutoscalerList", @@ -116357,6 +116710,10 @@ "description": "Indicates if a router is dedicated for use with encrypted VLAN\nattachments (interconnectAttachments).", "type": "boolean" }, + "etag": { + "description": "ETag for optimistic concurrency control as described by AIP 154. Used to\nprevent conflicting updates. If provided, the request will succeed only if\nthe etag matches the current etag of the router; otherwise, the request\nfails with an ABORTED error.", + "type": "string" + }, "id": { "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", @@ -129206,7 +129563,7 @@ "id": "TargetPool", "properties": { "backupPool": { - "description": "The server-defined URL for the resource. This field is applicable only when\nthe containing target pool is serving a forwarding rule as the primary\npool, and its failoverRatio field is properly set to a value\nbetween [0, 1].backupPool and failoverRatio together define\nthe fallback behavior of the primary target pool: if the ratio of the\nhealthy instances in the primary pool is at or belowfailoverRatio, traffic arriving at the load-balanced\nIP will be directed to the backup pool.\n\nIn case where failoverRatio and backupPool\nare not set, or all the instances in the backup pool are unhealthy,\nthe traffic will be directed back to the primary pool in the \"force\"\nmode, where traffic will be spread to the healthy instances with the\nbest effort, or to all instances when no instance is healthy.", + "description": "The server-defined URL for the resource. This field is applicable only when\nthe containing target pool is serving a forwarding rule as the primary\npool, and its failoverRatio field is properly set to a value\nbetween [0, 1].\nbackupPool and failoverRatio together define\nthe fallback behavior of the primary target pool: if the ratio of the\nhealthy instances in the primary pool is at or belowfailoverRatio, traffic arriving at the load-balanced\nIP will be directed to the backup pool.\n\nIn case where failoverRatio and backupPool\nare not set, or all the instances in the backup pool are unhealthy,\nthe traffic will be directed back to the primary pool in the \"force\"\nmode, where traffic will be spread to the healthy instances with the\nbest effort, or to all instances when no instance is healthy.", "type": "string" }, "creationTimestamp": { @@ -134473,6 +134830,14 @@ "description": "IP address of the peer VPN gateway. Only IPv4 is supported. This field can\nbe set only for Classic VPN tunnels.", "type": "string" }, + "pqcPhase1": { + "$ref": "VpnTunnelPqc", + "description": "User specified list of PQC key exchange mechanisms (KEMs) to use for the\nphase 1 of the IKE protocol." + }, + "pqcPhase2": { + "$ref": "VpnTunnelPqc", + "description": "User specified list of PQC key exchange mechanisms (KEMs) to use for the\nphase 2 of the IKE protocol." + }, "region": { "description": "[Output Only] URL of the region where the VPN tunnel resides.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", "type": "string" @@ -134550,6 +134915,139 @@ }, "type": "object" }, + "VpnTunnelAdditionalKeyExchanges": { + "description": "User specified list of PQC key exchanges.", + "id": "VpnTunnelAdditionalKeyExchanges", + "properties": { + "ke1s": { + "items": { + "enum": [ + "KEY_ENCAPSULATION_MECHANISM_UNSPECIFIED", + "KE_NONE", + "ML_KEM_1024", + "ML_KEM_768" + ], + "enumDescriptions": [ + "", + "", + "", + "" + ], + "type": "string" + }, + "type": "array" + }, + "ke2s": { + "items": { + "enum": [ + "KEY_ENCAPSULATION_MECHANISM_UNSPECIFIED", + "KE_NONE", + "ML_KEM_1024", + "ML_KEM_768" + ], + "enumDescriptions": [ + "", + "", + "", + "" + ], + "type": "string" + }, + "type": "array" + }, + "ke3s": { + "items": { + "enum": [ + "KEY_ENCAPSULATION_MECHANISM_UNSPECIFIED", + "KE_NONE", + "ML_KEM_1024", + "ML_KEM_768" + ], + "enumDescriptions": [ + "", + "", + "", + "" + ], + "type": "string" + }, + "type": "array" + }, + "ke4s": { + "items": { + "enum": [ + "KEY_ENCAPSULATION_MECHANISM_UNSPECIFIED", + "KE_NONE", + "ML_KEM_1024", + "ML_KEM_768" + ], + "enumDescriptions": [ + "", + "", + "", + "" + ], + "type": "string" + }, + "type": "array" + }, + "ke5s": { + "items": { + "enum": [ + "KEY_ENCAPSULATION_MECHANISM_UNSPECIFIED", + "KE_NONE", + "ML_KEM_1024", + "ML_KEM_768" + ], + "enumDescriptions": [ + "", + "", + "", + "" + ], + "type": "string" + }, + "type": "array" + }, + "ke6s": { + "items": { + "enum": [ + "KEY_ENCAPSULATION_MECHANISM_UNSPECIFIED", + "KE_NONE", + "ML_KEM_1024", + "ML_KEM_768" + ], + "enumDescriptions": [ + "", + "", + "", + "" + ], + "type": "string" + }, + "type": "array" + }, + "ke7s": { + "items": { + "enum": [ + "KEY_ENCAPSULATION_MECHANISM_UNSPECIFIED", + "KE_NONE", + "ML_KEM_1024", + "ML_KEM_768" + ], + "enumDescriptions": [ + "", + "", + "", + "" + ], + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "VpnTunnelAggregatedList": { "id": "VpnTunnelAggregatedList", "properties": { @@ -134951,6 +135449,28 @@ }, "type": "object" }, + "VpnTunnelPqc": { + "id": "VpnTunnelPqc", + "properties": { + "keys": { + "$ref": "VpnTunnelAdditionalKeyExchanges" + }, + "mode": { + "enum": [ + "DISABLED", + "ENABLED", + "PQC_MODE_UNSPECIFIED" + ], + "enumDescriptions": [ + "", + "", + "" + ], + "type": "string" + } + }, + "type": "object" + }, "VpnTunnelsScopedList": { "id": "VpnTunnelsScopedList", "properties": { @@ -135624,6 +136144,18 @@ ], "type": "string" }, + "flowManagement": { + "description": "The flow management configuration for the wire.", + "enum": [ + "DYNAMIC_PATH", + "FIXED_PATH" + ], + "enumDescriptions": [ + "The wire uses dynamic paths.", + "The wire uses fixed paths." + ], + "type": "string" + }, "networkServiceClass": { "description": "The network service class.", "enum": [ diff --git a/discovery/compute-beta.json b/discovery/compute-beta.json index 56061c3a811..9a7c9013661 100644 --- a/discovery/compute-beta.json +++ b/discovery/compute-beta.json @@ -19059,6 +19059,100 @@ } } }, + "managedRulesets": { + "methods": { + "get": { + "description": "Gets the details for the specified managed ruleset name.", + "flatPath": "projects/{project}/global/managedRulesets/{managedRuleset}", + "httpMethod": "GET", + "id": "compute.managedRulesets.get", + "parameterOrder": [ + "project", + "managedRuleset" + ], + "parameters": { + "managedRuleset": { + "description": "Name of the managed ruleset to return.", + "location": "path", + "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}", + "required": true, + "type": "string" + }, + "project": { + "description": "Project ID for this request.", + "location": "path", + "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))", + "required": true, + "type": "string" + } + }, + "path": "projects/{project}/global/managedRulesets/{managedRuleset}", + "response": { + "$ref": "ManagedRuleset" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/compute", + "https://www.googleapis.com/auth/compute.readonly" + ] + }, + "list": { + "description": "Retrieves the list of all the managed rulesets available.", + "flatPath": "projects/{project}/global/managedRulesets", + "httpMethod": "GET", + "id": "compute.managedRulesets.list", + "parameterOrder": [ + "project" + ], + "parameters": { + "filter": { + "description": "A filter expression that filters resources listed in the response. Most\nCompute resources support two types of filter expressions:\nexpressions that support regular expressions and expressions that follow\nAPI improvement proposal AIP-160.\nThese two types of filter expressions cannot be mixed in one request.\n\nIf you want to use AIP-160, your expression must specify the field name, an\noperator, and the value that you want to use for filtering. The value\nmust be a string, a number, or a boolean. The operator\nmust be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.\n\nFor example, if you are filtering Compute Engine instances, you can\nexclude instances named `example-instance` by specifying\n`name != example-instance`.\n\nThe `:*` comparison can be used to test whether a key has been defined.\nFor example, to find all objects with `owner` label use:\n```\nlabels.owner:*\n```\n\nYou can also filter nested fields. For example, you could specify\n`scheduling.automaticRestart = false` to include instances only\nif they are not scheduled for automatic restarts. You can use filtering\non nested fields to filter based onresource labels.\n\nTo filter on multiple expressions, provide each separate expression within\nparentheses. For example:\n```\n(scheduling.automaticRestart = true)\n(cpuPlatform = \"Intel Skylake\")\n```\nBy default, each expression is an `AND` expression. However, you\ncan include `AND` and `OR` expressions explicitly.\nFor example:\n```\n(cpuPlatform = \"Intel Skylake\") OR\n(cpuPlatform = \"Intel Broadwell\") AND\n(scheduling.automaticRestart = true)\n```\n\nIf you want to use a regular expression, use the `eq` (equal) or `ne`\n(not equal) operator against a single un-parenthesized expression with or\nwithout quotes or against multiple parenthesized expressions. Examples:\n\n`fieldname eq unquoted literal`\n`fieldname eq 'single quoted literal'`\n`fieldname eq \"double quoted literal\"`\n`(fieldname1 eq literal) (fieldname2 ne \"literal\")`\n\nThe literal value is interpreted as a regular expression using GoogleRE2 library syntax.\nThe literal value must match the entire field.\n\nFor example, to filter for instances that do not end with name \"instance\",\nyou would use `name ne .*instance`.\n\nYou cannot combine constraints on multiple fields using regular\nexpressions.", + "location": "query", + "type": "string" + }, + "maxResults": { + "default": "500", + "description": "The maximum number of results per page that should be returned.\nIf the number of available results is larger than `maxResults`,\nCompute Engine returns a `nextPageToken` that can be used to get\nthe next page of results in subsequent list requests. Acceptable values are\n`0` to `500`, inclusive. (Default: `500`)", + "format": "uint32", + "location": "query", + "minimum": "0", + "type": "integer" + }, + "orderBy": { + "description": "Sorts list results by a certain order. By default, results\nare returned in alphanumerical order based on the resource name.\n\nYou can also sort results in descending order based on the creation\ntimestamp using `orderBy=\"creationTimestamp desc\"`. This sorts\nresults based on the `creationTimestamp` field in\nreverse chronological order (newest result first). Use this to sort\nresources like operations so that the newest operation is returned first.\n\nCurrently, only sorting by `name` or\n`creationTimestamp desc` is supported.", + "location": "query", + "type": "string" + }, + "pageToken": { + "description": "Specifies a page token to use. Set `pageToken` to the\n`nextPageToken` returned by a previous list request to get\nthe next page of results.", + "location": "query", + "type": "string" + }, + "project": { + "description": "Project ID for this request.", + "location": "path", + "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))", + "required": true, + "type": "string" + }, + "returnPartialSuccess": { + "description": "Opt-in for partial success behavior which provides partial results in case\nof failure. The default value is false.\n\nFor example, when partial success behavior is enabled, aggregatedList for a\nsingle zone scope either returns all resources in the zone or no resources,\nwith an error code.", + "location": "query", + "type": "boolean" + } + }, + "path": "projects/{project}/global/managedRulesets", + "response": { + "$ref": "ManagedRulesetList" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/compute", + "https://www.googleapis.com/auth/compute.readonly" + ] + } + } + }, "networkAttachments": { "methods": { "aggregatedList": { @@ -52977,7 +53071,7 @@ } } }, - "revision": "20260729", + "revision": "20260807", "rootUrl": "https://compute.googleapis.com/", "schemas": { "AWSV4Signature": { @@ -55833,7 +55927,7 @@ "id": "Backend", "properties": { "balancingMode": { - "description": "Specifies how to determine whether the backend of a load balancer can\nhandle additional traffic or is fully loaded. For usage guidelines, see\nConnection balancing mode.\n\nBackends must use compatible balancing modes. For more information, see\nSupported balancing modes and target capacity settings and\nRestrictions and guidance for instance groups.\n\nNote: Currently, if you use the API to configure incompatible balancing\nmodes, the configuration might be accepted even though it has no impact\nand is ignored. Specifically, Backend.maxUtilization is ignored when\nBackend.balancingMode is RATE. In the future, this incompatible combination\nwill be rejected.", + "description": "Specifies how to determine whether the backend of a load balancer can\nhandle additional traffic or is fully loaded. For usage guidelines, see\nConnection balancing mode.\n\nBackends must use compatible balancing modes. Backends of a backend\nservice may use different balancing modes. For more information, see \nSupported balancing modes and target capacity settings and\nRestrictions and guidance for instance groups.\n\nNote: Currently, if you use the API to configure incompatible balancing\nmodes, the configuration might be accepted even though it has no impact\nand is ignored. Specifically, Backend.maxUtilization is ignored when\nBackend.balancingMode is RATE. In the future, this incompatible combination\nwill be rejected.", "enum": [ "CONNECTION", "CUSTOM_METRICS", @@ -55867,7 +55961,7 @@ "type": "string" }, "failover": { - "description": "This field designates whether this is a failover backend. More than one\nfailover backend can be configured for a given BackendService.", + "description": "This field designates whether this is a failover backend. More than one\nfailover backend can be configured for a given BackendService.\n\nThis field can only be used for a regional external Passthrough Network\nLoad Balancer or a regional internal Passthrough Network Load Balancer.", "type": "boolean" }, "group": { @@ -55929,7 +56023,7 @@ "description": "Information about the resource or system that manages the backend." }, "preference": { - "description": "This field indicates whether this backend should be fully utilized before\nsending traffic to backends with default preference. The possible values\nare:\n \n - PREFERRED: Backends with this preference level will be\n filled up to their capacity limits first, based on RTT.\n - DEFAULT: If preferred backends don't have enough\n capacity, backends in this layer would be used and traffic would be\n assigned based on the load balancing algorithm you use. This is the\n default", + "description": "This field indicates whether this backend should be fully utilized before\nsending traffic to backends with default preference. The possible values\nare:\n \n - PREFERRED: Backends with this preference level will be\n filled up to their capacity limits first, based on RTT.\n - DEFAULT: If preferred backends don't have enough\n capacity, backends in this layer would be used and traffic would be\n assigned based on the load balancing algorithm you use. This is the\n default\n\n\n\nFor global external Passthrough Network Load Balancers, the following\nrestrictions apply:\n \n - At most one backend can be marked as PREFERRED.\n - PREFERRED and DEFAULT backends cannot reside\n in the same Cloud region.", "enum": [ "DEFAULT", "PREFERENCE_UNSPECIFIED", @@ -56245,7 +56339,7 @@ "description": "The CacheKeyPolicy for this CdnPolicy." }, "cacheMode": { - "description": "Specifies the cache setting for all responses from this backend.\nThe possible values are:USE_ORIGIN_HEADERS Requires the origin to set valid caching\nheaders to cache content. Responses without these headers will not be\ncached at Google's edge, and will require a full trip to the origin on\nevery request, potentially impacting performance and increasing load on\nthe origin server.FORCE_CACHE_ALL Cache all content, ignoring any \"private\",\n\"no-store\" or \"no-cache\" directives in Cache-Control response headers.\nWarning: this may result in Cloud CDN caching private,\nper-user (user identifiable) content.CACHE_ALL_STATIC Automatically cache static content,\nincluding common image formats, media (video and audio), and web assets\n(JavaScript and CSS). Requests and responses that are marked as\nuncacheable, as well as dynamic content (including HTML), will not be\ncached.\n\nIf no value is provided for cdnPolicy.cacheMode, it defaults\nto CACHE_ALL_STATIC.", + "description": "Specifies the cache setting for all responses from this backend.\nThe possible values are:\nUSE_ORIGIN_HEADERS Requires the origin to set valid caching\nheaders to cache content. Responses without these headers will not be\ncached at Google's edge, and will require a full trip to the origin on\nevery request, potentially impacting performance and increasing load on\nthe origin server.\nFORCE_CACHE_ALL Cache all content, ignoring any \"private\",\n\"no-store\" or \"no-cache\" directives in Cache-Control response headers.\nWarning: this may result in Cloud CDN caching private,\nper-user (user identifiable) content.\nCACHE_ALL_STATIC Automatically cache static content,\nincluding common image formats, media (video and audio), and web assets\n(JavaScript and CSS). Requests and responses that are marked as\nuncacheable, as well as dynamic content (including HTML), will not be\ncached.\n\nIf no value is provided for cdnPolicy.cacheMode, it defaults\nto CACHE_ALL_STATIC.", "enum": [ "CACHE_ALL_STATIC", "FORCE_CACHE_ALL", @@ -56964,7 +57058,7 @@ }, "failoverPolicy": { "$ref": "BackendServiceFailoverPolicy", - "description": "Requires at least one backend instance group to be defined\nas a backup (failover) backend.\nFor load balancers that have configurable failover:\n[Internal passthrough Network Load\nBalancers](https://cloud.google.com/load-balancing/docs/internal/failover-overview)\nand [external passthrough Network Load\nBalancers](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).\n\nfailoverPolicy cannot be specified with haPolicy." + "description": "Requires at least one backend instance group to be defined\nas a backup (failover) backend.\nFor load balancers that have configurable failover:\n[Internal passthrough Network Load\nBalancers](https://cloud.google.com/load-balancing/docs/internal/failover-overview)\nand [external passthrough Network Load\nBalancers](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).\nfailoverPolicy cannot be specified with haPolicy.failoverPolicy cannot be used by global external Passthrough\nNetwork Load Balancers." }, "fingerprint": { "description": "Fingerprint of this resource. A hash of the contents stored in this object.\nThis field is used in optimistic locking. This field will be ignored when\ninserting a BackendService. An up-to-date fingerprint must be provided in\norder to update the BackendService, otherwise the request will\nfail with error 412 conditionNotMet.\n\nTo see the latest fingerprint, make a get() request to\nretrieve a BackendService.", @@ -56973,7 +57067,7 @@ }, "haPolicy": { "$ref": "BackendServiceHAPolicy", - "description": "Configures self-managed High Availability (HA) for External and Internal\nProtocol Forwarding.\n\nThe backends of this regional backend service must only specify zonal\nnetwork endpoint groups (NEGs) of type GCE_VM_IP.\n\nWhen haPolicy is set for an Internal Passthrough Network Load Balancer, the\nregional backend service must set the network field. All zonal NEGs must\nbelong to the same network. However, individual NEGs can\nbelong to different subnetworks of that network.\n\nWhen haPolicy is specified, the set of attached network endpoints across\nall backends comprise an High Availability domain from which one endpoint\nis selected as the active endpoint (the leader) that receives all\ntraffic.\n\nhaPolicy can be added only at backend service creation time. Once set up,\nit cannot be deleted.\n\nNote that haPolicy is not for load balancing, and therefore cannot be\nspecified with sessionAffinity, connectionTrackingPolicy, and\nfailoverPolicy.\n\nhaPolicy requires customers to be responsible for tracking backend\nendpoint health and electing a leader among the healthy endpoints.\nTherefore, haPolicy cannot be specified with healthChecks.\n\nhaPolicy can only be specified for External Passthrough Network Load\nBalancers and Internal Passthrough Network Load Balancers." + "description": "Configures self-managed High Availability (HA) for External and Internal\nProtocol Forwarding.\n\nThe backends of this regional backend service must only specify zonal\nnetwork endpoint groups (NEGs) of type GCE_VM_IP.\n\nWhen haPolicy is set for an Internal Passthrough Network Load Balancer, the\nregional backend service must set the network field. All zonal NEGs must\nbelong to the same network. However, individual NEGs can\nbelong to different subnetworks of that network.\n\nWhen haPolicy is specified, the set of attached network endpoints across\nall backends comprise an High Availability domain from which one endpoint\nis selected as the active endpoint (the leader) that receives all\ntraffic.\n\nhaPolicy can be added only at backend service creation time. Once set up,\nit cannot be deleted.\n\nNote that haPolicy is not for load balancing, and therefore cannot be\nspecified with sessionAffinity, connectionTrackingPolicy, and\nfailoverPolicy.\n\nhaPolicy requires customers to be responsible for tracking backend\nendpoint health and electing a leader among the healthy endpoints.\nTherefore, haPolicy cannot be specified with healthChecks.\nhaPolicy can only be specified for External Passthrough\nNetwork Load Balancers and Internal Passthrough Network Load Balancers.haPolicy cannot be used by global external Passthrough Network\nLoad Balancers." }, "healthChecks": { "description": "The list of URLs to the healthChecks, httpHealthChecks (legacy), or\nhttpsHealthChecks (legacy) resource for health checking this backend\nservice. Not all backend services support legacy health checks. See\nLoad balancer guide. Currently, at most one health check can be\nspecified for each backend service. Backend services with\ninstance group or zonal NEG backends must have a health check unless\nhaPolicy is specified. Backend services with internet or serverless NEG\nbackends must not have a health check.\n\nhealthChecks[] cannot be specified with haPolicy.", @@ -57014,7 +57108,7 @@ "type": "string" }, "loadBalancingScheme": { - "description": "Specifies the load balancer type. A backend service\ncreated for one type of load balancer cannot be used with another.\nFor more information, refer toChoosing\na load balancer.", + "description": "Specifies the load balancer type. A backend service\ncreated for one type of load balancer cannot be used with another.\nFor more information, refer to\nBackend services product and scheme table.", "enum": [ "EXTERNAL", "EXTERNAL_MANAGED", @@ -57043,7 +57137,7 @@ "type": "array" }, "localityLbPolicy": { - "description": "The load balancing algorithm used within the scope of the locality. The\npossible values are:\n \n - ROUND_ROBIN: This is a simple policy in which each healthy\n backend is selected in round robin order. This is the default.\n - LEAST_REQUEST: An O(1) algorithm which\n selects two random healthy hosts and picks the host which has fewer active\n requests.\n - RING_HASH: The ring/modulo hash load balancer implements\n consistent hashing to backends. The algorithm has the property that the\n addition/removal of a host from a set of N hosts only affects 1/N of the\n requests.\n - RANDOM: The load balancer selects a random healthy\n host.\n - ORIGINAL_DESTINATION: Backend host is selected\n based on the client connection metadata, i.e., connections are opened to\n the same address as the destination address of the incoming connection\n before the connection was redirected to the load balancer.\n - MAGLEV: used as a drop in replacement for the ring hash\n load balancer. Maglev is not as stable as ring hash but has faster table\n lookup build times and host selection times. For more information about\n Maglev, see Maglev:\n A Fast and Reliable Software Network Load Balancer.\n - WEIGHTED_ROUND_ROBIN: Per-endpoint Weighted Round Robin\n Load Balancing using weights computed from Backend reported Custom Metrics.\n If set, the Backend Service responses are expected to contain non-standard\n HTTP response header field Endpoint-Load-Metrics. The reported\n metrics to use for computing the weights are specified via thecustomMetrics field.\n \n This field is applicable to either:\n - A regional backend service with the service protocol set to HTTP,\n HTTPS, HTTP2 or H2C, and load_balancing_scheme set to\n INTERNAL_MANAGED. \n - A global backend service with the\n load_balancing_scheme set to INTERNAL_SELF_MANAGED, INTERNAL_MANAGED, or\n EXTERNAL_MANAGED.\n \n \n If sessionAffinity is not configured—that is, if session\n affinity remains at the default value of NONE—then the\n default value for localityLbPolicy\n is ROUND_ROBIN. If session affinity is set to a value other\n than NONE,\n then the default value for localityLbPolicy isMAGLEV.\n \n Only ROUND_ROBIN and RING_HASH are supported\n when the backend service is referenced by a URL map that is bound to\n target gRPC proxy that has validateForProxyless field set to true.\n \n localityLbPolicy cannot be specified with haPolicy.", + "description": "The load balancing algorithm used within the scope of the locality. The\npossible values are:\n \n - ROUND_ROBIN: This is a simple policy in which each healthy\n backend is selected in round robin order. This is the default.\n - LEAST_REQUEST: An O(1) algorithm which\n selects two random healthy hosts and picks the host which has fewer active\n requests.\n - RING_HASH: The ring/modulo hash load balancer implements\n consistent hashing to backends. The algorithm has the property that the\n addition/removal of a host from a set of N hosts only affects 1/N of the\n requests.\n - RANDOM: The load balancer selects a random healthy\n host.\n - ORIGINAL_DESTINATION: Backend host is selected\n based on the client connection metadata, i.e., connections are opened to\n the same address as the destination address of the incoming connection\n before the connection was redirected to the load balancer.\n - MAGLEV: used as a drop in replacement for the ring hash\n load balancer. Maglev is not as stable as ring hash but has faster table\n lookup build times and host selection times. For more information about\n Maglev, see Maglev:\n A Fast and Reliable Software Network Load Balancer.\n - WEIGHTED_ROUND_ROBIN: Per-endpoint Weighted Round Robin\n Load Balancing using weights computed from Backend reported Custom Metrics.\n If set, the Backend Service responses are expected to contain non-standard\n HTTP response header field Endpoint-Load-Metrics. The reported\n metrics to use for computing the weights are specified via thecustomMetrics field.\n - WEIGHTED_MAGLEV: Per-endpoint weighted load balancing via\n health check reported weights. If set, the backend service must configure\n an HTTP-based Health Check, and health check replies are expected to\n contain the non-standard HTTP response header fieldX-Load-Balancing-Endpoint-Weight to specify the per-endpoint\n weights. If set, load balancing is weighted based on the per-endpoint\n weights reported in the last processed health check replies, as long as\n every instance either reported a valid weight or had UNAVAILABLE_WEIGHT.\n Otherwise, load balancing remains equal-weight.\n\n\n\nThis field is applicable to either:\n \n - A regional backend service with the service protocol set to HTTP,\n HTTPS, HTTP2 or H2C, and load_balancing_scheme set to\n INTERNAL_MANAGED. \n - A global backend service with the\n load_balancing_scheme set to INTERNAL_SELF_MANAGED, INTERNAL_MANAGED, or\n EXTERNAL_MANAGED.\n\n\n\nIf sessionAffinity is not configured—that is, if session\naffinity remains at the default value of NONE—then the\ndefault value for localityLbPolicy\nis ROUND_ROBIN. If session affinity is set to a value other\nthan NONE,\nthen the default value for localityLbPolicy isMAGLEV.\n\nOnly ROUND_ROBIN and RING_HASH are supported\nwhen the backend service is referenced by a URL map that is bound to\ntarget gRPC proxy that has validateForProxyless field set to true.\n\nlocalityLbPolicy cannot be specified with haPolicy.", "enum": [ "INVALID_LB_POLICY", "LEAST_REQUEST", @@ -57121,7 +57215,7 @@ "type": "string" }, "protocol": { - "description": "The protocol this BackendService uses to communicate\nwith backends.\n\nPossible values are HTTP, HTTPS, HTTP2, H2C, TCP, SSL, UDP or GRPC.\ndepending on the chosen load balancer or Traffic Director configuration.\nRefer to the documentation for the load balancers or for Traffic Director\nfor more information.\n\nMust be set to GRPC when the backend service is referenced by a URL map\nthat is bound to target gRPC proxy.", + "description": "The protocol this BackendService uses to communicate with backends.\n\nPossible values are HTTP, HTTPS, HTTP2, H2C, TCP, SSL, UDP, GRPC, or\nUNSPECIFIED, depending on the chosen load balancer or Traffic Director\nconfiguration.\nRefer to \nLoad balancing features for more information.\n\nMust be set to GRPC when the backend service is referenced by a URL map\nthat is bound to target gRPC proxy.", "enum": [ "GRPC", "H2C", @@ -57410,7 +57504,7 @@ "description": "The CacheKeyPolicy for this CdnPolicy." }, "cacheMode": { - "description": "Specifies the cache setting for all responses from this backend.\nThe possible values are:USE_ORIGIN_HEADERS Requires the origin to set valid caching\nheaders to cache content. Responses without these headers will not be\ncached at Google's edge, and will require a full trip to the origin on\nevery request, potentially impacting performance and increasing load on\nthe origin server.FORCE_CACHE_ALL Cache all content, ignoring any \"private\",\n\"no-store\" or \"no-cache\" directives in Cache-Control response headers.\nWarning: this may result in Cloud CDN caching private,\nper-user (user identifiable) content.CACHE_ALL_STATIC Automatically cache static content,\nincluding common image formats, media (video and audio), and web assets\n(JavaScript and CSS). Requests and responses that are marked as\nuncacheable, as well as dynamic content (including HTML), will not be\ncached.\n\nIf no value is provided for cdnPolicy.cacheMode, it defaults\nto CACHE_ALL_STATIC.", + "description": "Specifies the cache setting for all responses from this backend.\nThe possible values are:\nUSE_ORIGIN_HEADERS Requires the origin to set valid caching\nheaders to cache content. Responses without these headers will not be\ncached at Google's edge, and will require a full trip to the origin on\nevery request, potentially impacting performance and increasing load on\nthe origin server.\nFORCE_CACHE_ALL Cache all content, ignoring any \"private\",\n\"no-store\" or \"no-cache\" directives in Cache-Control response headers.\nWarning: this may result in Cloud CDN caching private,\nper-user (user identifiable) content.\nCACHE_ALL_STATIC Automatically cache static content,\nincluding common image formats, media (video and audio), and web assets\n(JavaScript and CSS). Requests and responses that are marked as\nuncacheable, as well as dynamic content (including HTML), will not be\ncached.\n\nIf no value is provided for cdnPolicy.cacheMode, it defaults\nto CACHE_ALL_STATIC.", "enum": [ "CACHE_ALL_STATIC", "FORCE_CACHE_ALL", @@ -59334,14 +59428,14 @@ "id": "CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelectionAttachedDisk", "properties": { "type": { - "description": "Specifies the type of the disk.\nThis field must be set to SCRATCH.", + "description": "Specifies the type of the disk.", "enum": [ "DISK_TYPE_UNSPECIFIED", "SCRATCH" ], "enumDescriptions": [ - "", - "" + "Default value, unspecified disk type.", + "Scratch disk (Local SSD)." ], "type": "string" } @@ -59851,6 +59945,9 @@ "MEMORY_OPTIMIZED_X4_960_12T", "MEMORY_OPTIMIZED_X4_960_16T", "NETWORK_OPTIMIZED_C4N", + "NETWORK_OPTIMIZED_U4C", + "NETWORK_OPTIMIZED_U4P", + "NETWORK_OPTIMIZED_U4S", "STORAGE_OPTIMIZED_Z3", "TYPE_UNSPECIFIED" ], @@ -59894,6 +59991,9 @@ "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", "CUD bucket for C4N (dual Diorite) machines.", + "CUD bucket for NETWORK_OPTIMIZED_U4C machines.", + "CUD bucket for NETWORK_OPTIMIZED_U4P machines.", + "CUD bucket for NETWORK_OPTIMIZED_U4S machines.", "", "Note for internal users: When adding a new enum Type for v1, make sure\nto also add it in the comment for the `optional Type type` definition.\nThis ensures that the public documentation displays the new enum Type." ], @@ -64942,10 +65042,11 @@ "id": "ForwardingRule", "properties": { "IPAddress": { - "description": "IP address for which this forwarding rule accepts traffic. When a client\nsends traffic to this IP address, the forwarding rule directs the traffic\nto the referenced target or backendService.\nWhile creating a forwarding rule, specifying an IPAddress is\nrequired under the following circumstances:\n\n \n - When the target is set to targetGrpcProxy andvalidateForProxyless is set to true, theIPAddress should be set to 0.0.0.0.\n - When the target is a Private Service Connect Google APIs\n bundle, you must specify an IPAddress.\n\n\nOtherwise, you can optionally specify an IP address that references an\nexisting static (reserved) IP address resource. When omitted, Google Cloud\nassigns an ephemeral IP address.\n\nUse one of the following formats to specify an IP address while creating a\nforwarding rule:\n\n* IP address number, as in `100.1.2.3`\n* IPv6 address range, as in `2600:1234::/96`\n* Full resource URL, as inhttps://www.googleapis.com/compute/v1/projects/project_id/regions/region/addresses/address-name\n* Partial URL or by name, as in:\n \n - projects/project_id/regions/region/addresses/address-name\n - regions/region/addresses/address-name\n - global/addresses/address-name\n - address-name\n\n\n\nThe forwarding rule's target or backendService,\nand in most cases, also the loadBalancingScheme, determine the\ntype of IP address that you can use. For detailed information, see\n[IP address\nspecifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications).\n\nWhen reading an IPAddress, the API always returns the IP\naddress number.", + "description": "IP address for which this forwarding rule accepts traffic. When a client\nsends traffic to this IP address, the forwarding rule directs the traffic\nto the referenced target or backendService.\nWhile creating a forwarding rule, specifying an IPAddress is\nrequired under the following circumstances:\n\n \n - When the target is set to targetGrpcProxy andvalidateForProxyless is set to true, theIPAddress should be set to 0.0.0.0.\n - When the target is a Private Service Connect Google APIs\n bundle, you must specify an IPAddress.\n\n\nOtherwise, you can optionally specify an IP address that references an\nexisting static (reserved) IP address resource. When omitted, Google Cloud\nassigns an ephemeral IP address.\n\nUse one of the following formats to specify an IP address while creating a\nforwarding rule:\n\n* IP address number, as in `100.1.2.3`\n* IPv6 address range, as in `2600:1234::/96`\n* Full resource URL, as inhttps://www.googleapis.com/compute/v1/projects/project_id/regions/region/addresses/address-name\n* Partial URL or by name, as in:\n \n - projects/project_id/regions/region/addresses/address-name\n - regions/region/addresses/address-name\n - global/addresses/address-name\n - address-name\n\n\n\nThe IP address can only be set at creation. Once set, it cannot be updated.\n\nThe forwarding rule's target or backendService,\nand in most cases, also the loadBalancingScheme, determine the\ntype of IP address that you can use. For detailed information, see\n[IP address\nspecifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications).\n\nWhen reading an IPAddress, the API always returns the IP\naddress number.\n\nWhen creating a global external Passthrough Network Load Balancer\nforwarding rule (a parent forwarding rule), you must use theIPAddresses field, but the Google Cloud generated child\nforwarding rules set the IPAddress field instead. Refer to theavailabilityGroup field for further details.", "type": "string" }, "IPAddresses": { + "description": "IP addresses for which this forwarding rule accepts traffic. All IP\naddresses must have the same IP version, IPv4 or IPv6. When a client sends\ntraffic that matches one of the specified IP addresses, protocol and ports,\nthe forwarding rule directs the traffic to the referencedbackendService. All IP addresses are served by the same set of\nbackends, and they share the target capacities specified in the backend\nservice fairly.\n\nGlobal external Passthrough Network Load Balancer requires two IP addresses\nfor each forwarding rule to provide high availability when both IP\naddresses are used to serve client requests. The two IP addresses must come\nfrom global IP pools that belong to two distinct Availability\nGroups, represented by the purposePASSTHROUGH_LOAD_BALANCER_AVAILABILITY_GROUP0 andPASSTHROUGH_LOAD_BALANCER_AVAILABILITY_GROUP1. TheIPAddresses field specifies zero, one, or two IP addresses:\n \n - If omitted, Google Cloud assigns two ephemeral IP addresses, one from\n each Availability Group.\n - If you specify one IP address that references an existing static IP\n address resource from one Availability Group, Google Cloud assigns an\n ephemeral IP address from the other Availability Group.\n - If you specify two IP addresses that reference existing static IP\n address resources, they are required to be from different Availability\n Groups.\n\n\n\nFor global external Passthrough Network Load Balancer, each IP address can be one of the following:\n \n - A static or ephemeral IPv4 address from a Google-owned IP pool.\n - A static IPv4 address from a global public delegated prefix.\n - A static or ephemeral IPv6 /96 prefix from a Google-owned IP pool.\n\n\n\nFor global external Passthrough Network Load Balancer, the two IP addresses\ncan be of different types. One IP address can be from a BYOIP prefix while\nthe other is from a Google-owned IP pool. One IP address can be static\nwhile the other is ephemeral. However, both IP addresses must have the same\nIP version, IPv4 or IPv6.\n\nThe IP addresses can only be set at creation and cannot be updated.\n\nWhen creating a global external Passthrough Network Load Balancer\nforwarding rule (a parent forwarding rule), you must use theIPAddresses field, but the Google Cloud-generated child\nforwarding rules set the IPAddress field instead. Refer to theavailabilityGroup field for further details.\n\nRefer to the IPAddress field for the formats that can be used\nto specify IP addresses while creating a forwarding rule.\n\nBecause Passthrough Network Load Balancers do not terminate or translate\ntraffic, the backend stack types must be compatible with the forwarding\nrule IP version:\n \n - If the forwarding rule IP version is IPv4, backends should be\n configured as dual-stack or IPv4-only.\n - If the forwarding rule IP version is IPv6, backends should be\n configured as dual-stack or IPv6-only.", "items": { "type": "string" }, @@ -64994,7 +65095,7 @@ "type": "array" }, "availabilityGroup": { - "description": "[Output Only] Specifies the availability group of the forwarding rule. This\nfield is for use by global external passthrough load balancers (load\nbalancing scheme EXTERNAL_PASSTHROUGH) and is set for the child forwarding\nrules only.", + "description": "Output only. [Output Only] Specifies the load balancing availability group, one of the\ntwo that collectively provide high availability.\n\nSpecifies the availability group of the forwarding rule. This\nfield is for use by global external passthrough load balancers (load\nbalancing scheme EXTERNAL_PASSTHROUGH) and is set for the\nchild forwarding rules only. The possible values are:\n \n - AVAILABILITY_GROUP0: Set for the child forwarding rule\n that is programmed on the AVAILABILITY_GROUP0 load balancing\n stack. The child forwarding rule has the same IP protocol, port, and\n backend service settings as the parent forwarding rule, but has only one of\n the two IP addresses of the parent forwarding rule, the one with the\n purpose PASSTHROUGH_LOAD_BALANCER_AVAILABILITY_GROUP0.\n - AVAILABILITY_GROUP1: Set for the child forwarding rule\n that is programmed on the AVAILABILITY_GROUP1 load balancing\n stack. The child forwarding rule has the same IP protocol, port and backend\n service settings as the parent forwarding rule, but has only one of the two\n IP addresses of the parent forwarding rule, the one with the purposePASSTHROUGH_LOAD_BALANCER_AVAILABILITY_GROUP1.\n\n\n\nFor each global external Passthrough Network Load Balancer forwarding rule\n(a parent forwarding rule) that you create, Google Cloud generates two\noutput-only child forwarding rules, one forAVAILABILITY_GROUP0 and one forAVAILABILITY_GROUP1.", "enum": [ "AVAILABILITY_GROUP0", "AVAILABILITY_GROUP1", @@ -65005,10 +65106,11 @@ "", "" ], + "readOnly": true, "type": "string" }, "backendService": { - "description": "Identifies the backend service to which the forwarding rule sends traffic.\nRequired for internal and external passthrough Network Load Balancers;\nmust be omitted for all other load balancer types.", + "description": "Identifies the backend service to which the forwarding rule sends traffic.\n\nIt is a required field for the following load balancers:\n \n - Internal passthrough Network Load Balancers\n - Backend service-based regional external passthrough Network Load\n Balancers\n - Global external passthrough Network Load Balancers\n\n\n\nIt cannot be set by other load balancer types and protocol forwarding\nrules.", "type": "string" }, "baseForwardingRule": { @@ -65017,7 +65119,7 @@ "type": "string" }, "childForwardingRules": { - "description": "Output only. [Output Only] Applicable only to the parent forwarding rule of global\nexternal passthrough load balancers. This field contains the list of child\nforwarding rule URLs associated with the parent forwarding rule: one for\neach availability group. AVAILABILITY_GROUP0 will be the first element, and\nAVAILABILITY_GROUP1 will be the second element.", + "description": "Output only. [Output Only] The resource URLs for the child forwarding rules.\n\nApplicable only to the parent forwarding rule of global\nexternal passthrough load balancers. This field contains the list of child\nforwarding rule URLs associated with the parent forwarding rule: one for\neach availability group. AVAILABILITY_GROUP0 will be the first element, and\nAVAILABILITY_GROUP1 will be the second element. Refer to theavailabilityGroup field for further details. It cannot be set\nby any other forwarding rules.", "items": { "type": "string" }, @@ -65103,7 +65205,7 @@ "type": "object" }, "loadBalancingScheme": { - "description": "Specifies the forwarding rule type.\n\nFor more information about forwarding rules, refer to\nForwarding rule concepts.", + "description": "Specifies the forwarding rule type.\n\nFor more information, refer to \nForwarding rule product and scheme table.", "enum": [ "EXTERNAL", "EXTERNAL_MANAGED", @@ -65132,7 +65234,7 @@ "type": "array" }, "name": { - "description": "Name of the resource; provided by the client when the resource is created.\nThe name must be 1-63 characters long, and comply withRFC1035.\nSpecifically, the name must be 1-63 characters long and match the regular\nexpression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first\ncharacter must be a lowercase letter, and all following characters must\nbe a dash, lowercase letter, or digit, except the last character, which\ncannot be a dash.\n\nFor Private Service Connect forwarding rules that forward traffic to Google\nAPIs, the forwarding rule name must be a 1-20 characters string with\nlowercase letters and numbers and must start with a letter.", + "description": "Name of the resource; provided by the client when the resource is created.\nThe name must be 1-63 characters long, and comply withRFC1035.\nSpecifically, the name must be 1-63 characters long and match the regular\nexpression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first\ncharacter must be a lowercase letter, and all following characters must\nbe a dash, lowercase letter, or digit, except the last character, which\ncannot be a dash.\n\nFor Private Service Connect forwarding rules that forward traffic to Google\nAPIs, the forwarding rule name must be a 1-20 characters string with\nlowercase letters and numbers and must start with a letter.\n\nFor global external Passthrough Network Load Balancer forwarding rules, the\nforwarding rule name must be 1-43 characters long. For each global external\nPassthrough Network Load Balancer forwarding rule (a parent forwarding\nrule) that you create, Google Cloud generates two output-only child\nforwarding rules that are named by concatenating the parent forwarding rule\nname with the `-ag0` and `-ag1` suffixes, respectively. Refer to theavailabilityGroup field for further details.", "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?", "type": "string" }, @@ -65161,16 +65263,16 @@ "type": "boolean" }, "parentForwardingRule": { - "description": "Output only. [Output Only] Applicable only to the child forwarding rules of global external\npassthrough load balancers. This field contains the URL of the parent\nforwarding rule.", + "description": "Output only. [Output Only] The resource URL for the parent forwarding rule.\n\nApplicable only to the child forwarding rules of global external\npassthrough load balancers. This field contains the URL of the parent\nforwarding rule.", "readOnly": true, "type": "string" }, "portRange": { - "description": "The ports, portRange, and allPorts\nfields are mutually exclusive. Only packets addressed to ports in the\nspecified range will be forwarded to the backends configured with this\nforwarding rule.\n\nThe portRange field has the following limitations:\n \n - It requires that the forwarding rule IPProtocol be TCP,\n UDP, or SCTP, and\n - It's applicable only to the following products: external passthrough\n Network Load Balancers, internal and external proxy Network Load Balancers,\n internal and external Application Load Balancers, external protocol\n forwarding, and Classic VPN.\n - Some products have restrictions on what ports can be used. See \n port specifications for details.\n\n\n\nFor external forwarding rules, two or more forwarding rules cannot use the\nsame [IPAddress, IPProtocol] pair, and cannot have overlappingportRanges.\n\nFor internal forwarding rules within the same VPC network, two or more\nforwarding rules cannot use the same [IPAddress, IPProtocol]\npair, and cannot have overlapping portRanges.\n\n@pattern: \\\\d+(?:-\\\\d+)?", + "description": "The ports, portRange, and allPorts\nfields are mutually exclusive. Only packets addressed to ports in the\nspecified range will be forwarded to the backends configured with this\nforwarding rule.\n\nThe portRange field has the following limitations:\n \n - It requires that the forwarding rule IPProtocol be TCP,\n UDP, or SCTP, and\n - It's applicable only to the following products: external passthrough\n Network Load Balancers, internal and external proxy Network Load Balancers,\n internal and external Application Load Balancers, external protocol\n forwarding, and Classic VPN.\n - Some products have restrictions on what ports can be used. See \n port specifications for details.\n\n\n\nFor external forwarding rules, two or more forwarding rules cannot use the\nsame [IPAddress, IPProtocol] pair (specified inIPAddress, IPAddresses, IPProtocol\nfields) if they have overlapping portRanges.\n\nFor internal forwarding rules within the same VPC network, two or more\nforwarding rules cannot use the same [IPAddress, IPProtocol]\npair, and cannot have overlapping portRanges.\n\n@pattern: \\\\d+(?:-\\\\d+)?", "type": "string" }, "ports": { - "description": "The ports, portRange, and allPorts\nfields are mutually exclusive. Only packets addressed to ports in the\nspecified range will be forwarded to the backends configured with this\nforwarding rule.\n\nThe ports field has the following limitations:\n \n - It requires that the forwarding rule IPProtocol be TCP,\n UDP, or SCTP, and\n - It's applicable only to the following products: internal passthrough\n Network Load Balancers, backend service-based external passthrough Network\n Load Balancers, and internal protocol forwarding.\n - You can specify a list of up to five ports by number, separated by\n commas. The ports can be contiguous or discontiguous.\n\n\n\nFor external forwarding rules, two or more forwarding rules cannot use the\nsame [IPAddress, IPProtocol] pair if they share at least one\nport number.\n\nFor internal forwarding rules within the same VPC network, two or more\nforwarding rules cannot use the same [IPAddress, IPProtocol]\npair if they share at least one port number.\n\n@pattern: \\\\d+(?:-\\\\d+)?", + "description": "The ports, portRange, and allPorts\nfields are mutually exclusive. Only packets addressed to ports in the\nspecified range will be forwarded to the backends configured with this\nforwarding rule.\n\nThe ports field has the following limitations:\n \n - It requires that the forwarding rule IPProtocol be TCP,\n UDP, or SCTP, and\n - It's applicable only to the following products: internal passthrough\n Network Load Balancers, backend service-based external passthrough Network\n Load Balancers, and internal protocol forwarding.\n - You can specify a list of up to five ports by number, separated by\n commas. The ports can be contiguous or discontiguous.\n\n\n\nFor external forwarding rules, two or more forwarding rules cannot use the\nsame [IPAddress, IPProtocol] pair (specified inIPAddress, IPAddresses, IPProtocol\nfields) if they share at least one port number.\n\nFor internal forwarding rules within the same VPC network, two or more\nforwarding rules cannot use the same [IPAddress, IPProtocol]\npair if they share at least one port number.\n\n@pattern: \\\\d+(?:-\\\\d+)?", "items": { "type": "string" }, @@ -65243,7 +65345,7 @@ "type": "string" }, "target": { - "description": "The URL of the target resource to receive the matched traffic. For\nregional forwarding rules, this target must be in the same region as the\nforwarding rule. For global forwarding rules, this target must be a global\nload balancing resource.\n\nThe forwarded traffic must be of a type appropriate to the target object.\n \n \n - For load balancers, see the \"Target\" column in [Port specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications).\n - For Private Service Connect forwarding rules that forward traffic to Google APIs, provide the name of a supported Google API bundle:\n \n \n - vpc-sc - APIs that support VPC Service Controls. \n - all-apis - All supported Google APIs. \n \n \n - For Private Service Connect forwarding rules that forward traffic to managed services, the target must be a service attachment. The target is not mutable once set as a service attachment.", + "description": "The URL of the target resource to receive the matched traffic. For\nregional forwarding rules, this target must be in the same region as the\nforwarding rule. For global forwarding rules, this target must be a global\nload balancing resource.\n\nThe forwarded traffic must be of a type appropriate to the target object.\n \n \n - For load balancers, see the \"Target\" column in [Port specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications).\n - For Private Service Connect forwarding rules that forward traffic to Google APIs, provide the name of a supported Google API bundle:\n \n \n - vpc-sc - APIs that support VPC Service Controls. \n - all-apis - All supported Google APIs. \n \n \n - For Private Service Connect forwarding rules that forward traffic to managed services, the target must be a service attachment. The target is not mutable once set as a service attachment. \n\n\n\nThe following load balancers cannot set the target field (they should set the backendService field instead):\n \n - Internal passthrough Network Load Balancers\n - Backend service-based regional external passthrough Network Load\n Balancers\n - Global external passthrough Network Load Balancers", "type": "string" } }, @@ -65889,6 +65991,10 @@ "description": "Name of reservations where the capacity is provisioned at the time of\ndelivery of future reservations. If the reservation with the given name\ndoes not exist already, it is created automatically at the time of Approval\nwith INACTIVE state till specified start-time. Either provide the\nreservation_name or a name_prefix.", "type": "string" }, + "resourceName": { + "description": "Name of the resource intended to be delivered. Name should conform to\nRFC1035. This will be the name of storage pool or Exapool for persistent\ndisk FRs.", + "type": "string" + }, "schedulingType": { "description": "Maintenance information for this reservation", "enum": [ @@ -65930,6 +66036,10 @@ "description": "Output only. [Output only] Status of the Future Reservation", "readOnly": true }, + "storagePoolProperties": { + "$ref": "FutureReservationStoragePoolProperties", + "description": "Storage pool details for the future reservation." + }, "timeWindow": { "$ref": "FutureReservationTimeWindow", "description": "Time window for this Future Reservation." @@ -66040,6 +66150,11 @@ "readOnly": true, "type": "array" }, + "exapoolProvisionedCapacityGb": { + "$ref": "StoragePoolExapoolProvisionedCapacityGb", + "description": "Output only. Exapool provisioned capacities for each SKU type.", + "readOnly": true + }, "existingMatchingUsageInfo": { "$ref": "FutureReservationStatusExistingMatchingUsageInfo", "description": "Output only. [Output Only] Represents the existing matching usage for the future\nreservation.", @@ -66098,6 +66213,11 @@ }, "specificSkuProperties": { "$ref": "FutureReservationStatusSpecificSKUProperties" + }, + "storagePoolProvisionedCapacity": { + "$ref": "FutureReservationStoragePoolProvisionedCapacity", + "description": "Output only. Storage pool provisioned capacities for each SKU type.", + "readOnly": true } }, "type": "object" @@ -66219,6 +66339,47 @@ }, "type": "object" }, + "FutureReservationStoragePoolProperties": { + "description": "Storage pool properties for the future reservation.", + "id": "FutureReservationStoragePoolProperties", + "properties": { + "requestedExapoolProvisionedCapacityGb": { + "$ref": "StoragePoolExapoolProvisionedCapacityGb", + "description": "Requested exapool provisioned capacity in GiB." + }, + "requestedStoragePoolProvisionedCapacity": { + "$ref": "FutureReservationStoragePoolProvisionedCapacity", + "description": "Requested storage pool provisioned capacity." + }, + "storagePoolType": { + "description": "Type of the storage pool.", + "type": "string" + } + }, + "type": "object" + }, + "FutureReservationStoragePoolProvisionedCapacity": { + "description": "Storage pool provisioned capacities for each SKU type.", + "id": "FutureReservationStoragePoolProvisionedCapacity", + "properties": { + "poolProvisionedCapacityGb": { + "description": "Size of the storage pool in GiB.", + "format": "int64", + "type": "string" + }, + "poolProvisionedIops": { + "description": "Provisioned IOPS of the storage pool. Only relevant if the storage pool\ntype is hyperdisk-balanced.", + "format": "int64", + "type": "string" + }, + "poolProvisionedThroughput": { + "description": "Provisioned throughput of the storage pool in MiB/s. Only relevant if\nthe storage pool type is hyperdisk-balanced or hyperdisk-throughput.", + "format": "int64", + "type": "string" + } + }, + "type": "object" + }, "FutureReservationTimeWindow": { "id": "FutureReservationTimeWindow", "properties": { @@ -72182,7 +72343,7 @@ "type": "string" }, "machineType": { - "description": "Full or partial URL of the machine type resource to use for this instance,\nin the format:zones/zone/machineTypes/machine-type. This is provided by the client\nwhen the instance is created. For example, the following is a valid partial\nurl to a predefined\nmachine type:\n\nzones/us-central1-f/machineTypes/n1-standard-1\n\n\nTo create acustom\nmachine type, provide a URL to a machine type in the following format,\nwhere CPUS is 1 or an even number up to 32 (2,\n4, 6, ... 24, etc), and MEMORY is the total\nmemory for this instance. Memory must be a multiple of 256 MB and must\nbe supplied in MB (e.g. 5 GB of memory is 5120 MB):\n\nzones/zone/machineTypes/custom-CPUS-MEMORY\n\n\nFor example: zones/us-central1-f/machineTypes/custom-4-5120\nFor a full list of restrictions, read theSpecifications\nfor custom machine types.", + "description": "Full or partial URL of the machine type resource to use for this instance,\nin the format:zones/zone/machineTypes/machine-type. This is provided by the client\nwhen the instance is created. For example, the following is a valid partial\nurl to a predefined\nmachine type:\n\nzones/us-central1-f/machineTypes/n1-standard-1\n\n\nTo create acustom\nmachine type, provide a URL to a machine type in the following format,\nwhere CPUS is 1 or an even number up to 32 (2,\n4, 6, ... 24, etc), and MEMORY is the total\nmemory for this instance. Memory must be a multiple of 256 MB and must\nbe supplied in MB (e.g. 5 GB of memory is 5120 MB):\n\nzones/zone/machineTypes/custom-CPUS-MEMORY\n\n\nFor example: zones/us-central1-f/machineTypes/custom-4-5120\n\nFor a full list of restrictions, read theSpecifications\nfor custom machine types.", "type": "string" }, "metadata": { @@ -72619,6 +72780,10 @@ }, "type": "array" }, + "minCpuPlatform": { + "description": "Name of the minimum CPU platform to be used by this instance selection.\ne.g. 'Intel Ice Lake'.", + "type": "string" + }, "rank": { "description": "Rank when prioritizing the shape flexibilities.\nThe instance selections with rank are considered\nfirst, in the ascending order of the rank.\nIf not set, defaults to 0.", "format": "int64", @@ -84499,6 +84664,197 @@ }, "type": "object" }, + "ManagedRuleset": { + "description": "Represents a ManagedRuleset resource.\n\nManaged internally by Cloud Armor CLH for Managed Rules features.\nCustomers can only view these resources to modify their Security Policies.\nFor more information, see\nhttps://cloud.google.com/armor/docs/.", + "id": "ManagedRuleset", + "properties": { + "changeLog": { + "description": "Output only. [Output Only] The change log for this managed ruleset.", + "readOnly": true, + "type": "string" + }, + "creationTimestamp": { + "description": "Output only. [Output Only] Creation timestamp in RFC3339 text format.", + "readOnly": true, + "type": "string" + }, + "description": { + "description": "[Output Only] An optional description of this resource.", + "type": "string" + }, + "id": { + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "format": "uint64", + "readOnly": true, + "type": "string" + }, + "name": { + "description": "Name of the resource. Generated internally when the resource is created.\nThe name must be 1-63 characters long, and comply withRFC1035.\nSpecifically, the name must be 1-63 characters long and match the regular\nexpression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first\ncharacter must be a lowercase letter, and all following characters must\nbe a dash, lowercase letter, or digit, except the last character, which\ncannot be a dash.", + "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?", + "type": "string" + }, + "ruleIds": { + "description": "Output only. [Output Only] The list of managed rule IDs that are included in\nthis managed ruleset.", + "items": { + "type": "string" + }, + "readOnly": true, + "type": "array" + }, + "rulesetId": { + "description": "Output only. [Output Only] The managed ruleset identifier that can be configured in\nSecurity Policy rules.", + "readOnly": true, + "type": "string" + }, + "selfLink": { + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, + "ManagedRulesetList": { + "id": "ManagedRulesetList", + "properties": { + "id": { + "type": "string" + }, + "items": { + "items": { + "$ref": "ManagedRuleset" + }, + "type": "array" + }, + "nextPageToken": { + "type": "string" + }, + "warning": { + "properties": { + "code": { + "description": "[Output Only] A warning code, if applicable. For example, Compute\nEngine returns NO_RESULTS_ON_PAGE if there\nare no results in the response.", + "enum": [ + "CLEANUP_FAILED", + "DEPRECATED_RESOURCE_USED", + "DEPRECATED_TYPE_USED", + "DISK_SIZE_LARGER_THAN_IMAGE_SIZE", + "EXPERIMENTAL_TYPE_USED", + "EXTERNAL_API_WARNING", + "FIELD_VALUE_OVERRIDEN", + "INJECTED_KERNELS_DEPRECATED", + "INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB", + "LARGE_DEPLOYMENT_WARNING", + "LIST_OVERHEAD_QUOTA_EXCEED", + "MISSING_TYPE_DEPENDENCY", + "NEXT_HOP_ADDRESS_NOT_ASSIGNED", + "NEXT_HOP_CANNOT_IP_FORWARD", + "NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE", + "NEXT_HOP_INSTANCE_NOT_FOUND", + "NEXT_HOP_INSTANCE_NOT_ON_NETWORK", + "NEXT_HOP_NOT_RUNNING", + "NOT_CRITICAL_ERROR", + "NO_RESULTS_ON_PAGE", + "PARTIAL_SUCCESS", + "QUOTA_INFO_UNAVAILABLE", + "REQUIRED_TOS_AGREEMENT", + "RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING", + "RESOURCE_NOT_DELETED", + "SCHEMA_VALIDATION_IGNORED", + "SINGLE_INSTANCE_PROPERTY_TEMPLATE", + "UNDECLARED_PROPERTIES", + "UNREACHABLE" + ], + "enumDeprecated": [ + false, + false, + false, + false, + false, + false, + true, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], + "enumDescriptions": [ + "Warning about failed cleanup of transient changes made by a failed\noperation.", + "A link to a deprecated resource was created.", + "When deploying and at least one of the resources has a type marked as\ndeprecated", + "The user created a boot disk that is larger than image size.", + "When deploying and at least one of the resources has a type marked as\nexperimental", + "Warning that is present in an external api call", + "Warning that value of a field has been overridden.\nDeprecated unused field.", + "The operation involved use of an injected kernel, which is deprecated.", + "A WEIGHTED_MAGLEV backend service is associated with a health check that is\nnot of type HTTP/HTTPS/HTTP2.", + "When deploying a deployment with a exceedingly large number of resources", + "Resource can't be retrieved due to list overhead quota exceed\nwhich captures the amount of resources filtered out by\nuser-defined list filter.", + "A resource depends on a missing type", + "The route's nextHopIp address is not assigned to an instance on the\nnetwork.", + "The route's next hop instance cannot ip forward.", + "The route's nextHopInstance URL refers to an instance that does not have an\nipv6 interface on the same network as the route.", + "The route's nextHopInstance URL refers to an instance that does not exist.", + "The route's nextHopInstance URL refers to an instance that is not on the\nsame network as the route.", + "The route's next hop instance does not have a status of RUNNING.", + "Error which is not critical. We decided to continue the process despite\nthe mentioned error.", + "No results are present on a particular list page.", + "Success is reported, but some results may be missing due to errors", + "Quota information is not available to client requests (e.g:\nregions.list).", + "The user attempted to use a resource that requires a TOS they have not\naccepted.", + "Warning that a resource is in use.", + "One or more of the resources set to auto-delete could not be deleted\nbecause they were in use.", + "When a resource schema validation is ignored.", + "Instance template used in instance group manager is valid as such, but\nits application does not make a lot of sense, because it allows only\nsingle instance in instance group.", + "When undeclared properties in the schema are present", + "A given scope cannot be reached." + ], + "type": "string" + }, + "data": { + "description": "[Output Only] Metadata about this warning in key:\nvalue format. For example:\n\n\"data\": [\n {\n \"key\": \"scope\",\n \"value\": \"zones/us-east1-d\"\n }]", + "items": { + "properties": { + "key": { + "description": "[Output Only] A key that provides more detail on the warning being\nreturned. For example, for warnings where there are no results in a list\nrequest for a particular zone, this key might be scope and\nthe key value might be the zone name. Other examples might be a key\nindicating a deprecated resource and a suggested replacement, or a\nwarning about invalid network settings (for example, if an instance\nattempts to perform IP forwarding but is not enabled for IP forwarding).", + "type": "string" + }, + "value": { + "description": "[Output Only] A warning data value corresponding to the key.", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "message": { + "description": "[Output Only] A human-readable description of the warning code.", + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, "Metadata": { "description": "A metadata key/value entry.", "id": "Metadata", @@ -96642,11 +96998,11 @@ "id": "RegexRewrite", "properties": { "pathPattern": { - "description": "The regular expression used to match against the URL path.\nIt uses RE2 syntax with the following constraints:\n \n \n - Any single character operators\n - Groups are allowed to have only submatch operator inside\n - Groups are allowed only without any char repetition, e.g.\n .*\n - Any char repetition, e.g. .*, is\n only allowed to be used in a single regex together with:\n \n \n - Empty string operators\n - Other repetitions\n - Ranges\n - Repetitions of ranges\n \n \n - Ranges are only allowed to have:\n \n \n - Character range\n - Digits range\n - Symbols listed in characters allowed for ranges", + "description": "Required. The regular expression used to match against the URL path.\nIt uses RE2 syntax with the following constraints:\n \n \n - Any single character operators\n - Groups are allowed to have only submatch operator inside\n - Groups are allowed only without any char repetition, e.g.\n .*\n - Any char repetition, e.g. .*, is\n only allowed to be used in a single regex together with:\n \n \n - Empty string operators\n - Other repetitions\n - Ranges\n - Repetitions of ranges\n \n \n - Ranges are only allowed to have:\n \n \n - Character range\n - Digits range\n - Symbols listed in characters allowed for ranges", "type": "string" }, "pathSubstitution": { - "description": "Required when path pattern is specified. Used to rewrite matching parts of\nthe path.", + "description": "Required. Required when path pattern is specified. Used to rewrite matching parts of\nthe path.", "type": "string" } }, @@ -115913,7 +116269,7 @@ "id": "TargetPool", "properties": { "backupPool": { - "description": "The server-defined URL for the resource. This field is applicable only when\nthe containing target pool is serving a forwarding rule as the primary\npool, and its failoverRatio field is properly set to a value\nbetween [0, 1].backupPool and failoverRatio together define\nthe fallback behavior of the primary target pool: if the ratio of the\nhealthy instances in the primary pool is at or belowfailoverRatio, traffic arriving at the load-balanced\nIP will be directed to the backup pool.\n\nIn case where failoverRatio and backupPool\nare not set, or all the instances in the backup pool are unhealthy,\nthe traffic will be directed back to the primary pool in the \"force\"\nmode, where traffic will be spread to the healthy instances with the\nbest effort, or to all instances when no instance is healthy.", + "description": "The server-defined URL for the resource. This field is applicable only when\nthe containing target pool is serving a forwarding rule as the primary\npool, and its failoverRatio field is properly set to a value\nbetween [0, 1].\nbackupPool and failoverRatio together define\nthe fallback behavior of the primary target pool: if the ratio of the\nhealthy instances in the primary pool is at or belowfailoverRatio, traffic arriving at the load-balanced\nIP will be directed to the backup pool.\n\nIn case where failoverRatio and backupPool\nare not set, or all the instances in the backup pool are unhealthy,\nthe traffic will be directed back to the primary pool in the \"force\"\nmode, where traffic will be spread to the healthy instances with the\nbest effort, or to all instances when no instance is healthy.", "type": "string" }, "creationTimestamp": { diff --git a/discovery/compute-v1.json b/discovery/compute-v1.json index d20567b9fa3..edb7e6817d9 100644 --- a/discovery/compute-v1.json +++ b/discovery/compute-v1.json @@ -48715,7 +48715,7 @@ } } }, - "revision": "20260729", + "revision": "20260807", "rootUrl": "https://compute.googleapis.com/", "schemas": { "AWSV4Signature": { @@ -51493,7 +51493,7 @@ "id": "Backend", "properties": { "balancingMode": { - "description": "Specifies how to determine whether the backend of a load balancer can\nhandle additional traffic or is fully loaded. For usage guidelines, see\nConnection balancing mode.\n\nBackends must use compatible balancing modes. For more information, see\nSupported balancing modes and target capacity settings and\nRestrictions and guidance for instance groups.\n\nNote: Currently, if you use the API to configure incompatible balancing\nmodes, the configuration might be accepted even though it has no impact\nand is ignored. Specifically, Backend.maxUtilization is ignored when\nBackend.balancingMode is RATE. In the future, this incompatible combination\nwill be rejected.", + "description": "Specifies how to determine whether the backend of a load balancer can\nhandle additional traffic or is fully loaded. For usage guidelines, see\nConnection balancing mode.\n\nBackends must use compatible balancing modes. Backends of a backend\nservice may use different balancing modes. For more information, see \nSupported balancing modes and target capacity settings and\nRestrictions and guidance for instance groups.\n\nNote: Currently, if you use the API to configure incompatible balancing\nmodes, the configuration might be accepted even though it has no impact\nand is ignored. Specifically, Backend.maxUtilization is ignored when\nBackend.balancingMode is RATE. In the future, this incompatible combination\nwill be rejected.", "enum": [ "CONNECTION", "CUSTOM_METRICS", @@ -51527,7 +51527,7 @@ "type": "string" }, "failover": { - "description": "This field designates whether this is a failover backend. More than one\nfailover backend can be configured for a given BackendService.", + "description": "This field designates whether this is a failover backend. More than one\nfailover backend can be configured for a given BackendService.\n\nThis field can only be used for a regional external Passthrough Network\nLoad Balancer or a regional internal Passthrough Network Load Balancer.", "type": "boolean" }, "group": { @@ -51589,7 +51589,7 @@ "description": "Information about the resource or system that manages the backend." }, "preference": { - "description": "This field indicates whether this backend should be fully utilized before\nsending traffic to backends with default preference. The possible values\nare:\n \n - PREFERRED: Backends with this preference level will be\n filled up to their capacity limits first, based on RTT.\n - DEFAULT: If preferred backends don't have enough\n capacity, backends in this layer would be used and traffic would be\n assigned based on the load balancing algorithm you use. This is the\n default", + "description": "This field indicates whether this backend should be fully utilized before\nsending traffic to backends with default preference. The possible values\nare:\n \n - PREFERRED: Backends with this preference level will be\n filled up to their capacity limits first, based on RTT.\n - DEFAULT: If preferred backends don't have enough\n capacity, backends in this layer would be used and traffic would be\n assigned based on the load balancing algorithm you use. This is the\n default\n\n\n\nFor global external Passthrough Network Load Balancers, the following\nrestrictions apply:\n \n - At most one backend can be marked as PREFERRED.\n - PREFERRED and DEFAULT backends cannot reside\n in the same Cloud region.", "enum": [ "DEFAULT", "PREFERENCE_UNSPECIFIED", @@ -51901,7 +51901,7 @@ "description": "The CacheKeyPolicy for this CdnPolicy." }, "cacheMode": { - "description": "Specifies the cache setting for all responses from this backend.\nThe possible values are:USE_ORIGIN_HEADERS Requires the origin to set valid caching\nheaders to cache content. Responses without these headers will not be\ncached at Google's edge, and will require a full trip to the origin on\nevery request, potentially impacting performance and increasing load on\nthe origin server.FORCE_CACHE_ALL Cache all content, ignoring any \"private\",\n\"no-store\" or \"no-cache\" directives in Cache-Control response headers.\nWarning: this may result in Cloud CDN caching private,\nper-user (user identifiable) content.CACHE_ALL_STATIC Automatically cache static content,\nincluding common image formats, media (video and audio), and web assets\n(JavaScript and CSS). Requests and responses that are marked as\nuncacheable, as well as dynamic content (including HTML), will not be\ncached.\n\nIf no value is provided for cdnPolicy.cacheMode, it defaults\nto CACHE_ALL_STATIC.", + "description": "Specifies the cache setting for all responses from this backend.\nThe possible values are:\nUSE_ORIGIN_HEADERS Requires the origin to set valid caching\nheaders to cache content. Responses without these headers will not be\ncached at Google's edge, and will require a full trip to the origin on\nevery request, potentially impacting performance and increasing load on\nthe origin server.\nFORCE_CACHE_ALL Cache all content, ignoring any \"private\",\n\"no-store\" or \"no-cache\" directives in Cache-Control response headers.\nWarning: this may result in Cloud CDN caching private,\nper-user (user identifiable) content.\nCACHE_ALL_STATIC Automatically cache static content,\nincluding common image formats, media (video and audio), and web assets\n(JavaScript and CSS). Requests and responses that are marked as\nuncacheable, as well as dynamic content (including HTML), will not be\ncached.\n\nIf no value is provided for cdnPolicy.cacheMode, it defaults\nto CACHE_ALL_STATIC.", "enum": [ "CACHE_ALL_STATIC", "FORCE_CACHE_ALL", @@ -52616,7 +52616,7 @@ }, "failoverPolicy": { "$ref": "BackendServiceFailoverPolicy", - "description": "Requires at least one backend instance group to be defined\nas a backup (failover) backend.\nFor load balancers that have configurable failover:\n[Internal passthrough Network Load\nBalancers](https://cloud.google.com/load-balancing/docs/internal/failover-overview)\nand [external passthrough Network Load\nBalancers](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).\n\nfailoverPolicy cannot be specified with haPolicy." + "description": "Requires at least one backend instance group to be defined\nas a backup (failover) backend.\nFor load balancers that have configurable failover:\n[Internal passthrough Network Load\nBalancers](https://cloud.google.com/load-balancing/docs/internal/failover-overview)\nand [external passthrough Network Load\nBalancers](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).\nfailoverPolicy cannot be specified with haPolicy.failoverPolicy cannot be used by global external Passthrough\nNetwork Load Balancers." }, "fingerprint": { "description": "Fingerprint of this resource. A hash of the contents stored in this object.\nThis field is used in optimistic locking. This field will be ignored when\ninserting a BackendService. An up-to-date fingerprint must be provided in\norder to update the BackendService, otherwise the request will\nfail with error 412 conditionNotMet.\n\nTo see the latest fingerprint, make a get() request to\nretrieve a BackendService.", @@ -52625,7 +52625,7 @@ }, "haPolicy": { "$ref": "BackendServiceHAPolicy", - "description": "Configures self-managed High Availability (HA) for External and Internal\nProtocol Forwarding.\n\nThe backends of this regional backend service must only specify zonal\nnetwork endpoint groups (NEGs) of type GCE_VM_IP.\n\nWhen haPolicy is set for an Internal Passthrough Network Load Balancer, the\nregional backend service must set the network field. All zonal NEGs must\nbelong to the same network. However, individual NEGs can\nbelong to different subnetworks of that network.\n\nWhen haPolicy is specified, the set of attached network endpoints across\nall backends comprise an High Availability domain from which one endpoint\nis selected as the active endpoint (the leader) that receives all\ntraffic.\n\nhaPolicy can be added only at backend service creation time. Once set up,\nit cannot be deleted.\n\nNote that haPolicy is not for load balancing, and therefore cannot be\nspecified with sessionAffinity, connectionTrackingPolicy, and\nfailoverPolicy.\n\nhaPolicy requires customers to be responsible for tracking backend\nendpoint health and electing a leader among the healthy endpoints.\nTherefore, haPolicy cannot be specified with healthChecks.\n\nhaPolicy can only be specified for External Passthrough Network Load\nBalancers and Internal Passthrough Network Load Balancers." + "description": "Configures self-managed High Availability (HA) for External and Internal\nProtocol Forwarding.\n\nThe backends of this regional backend service must only specify zonal\nnetwork endpoint groups (NEGs) of type GCE_VM_IP.\n\nWhen haPolicy is set for an Internal Passthrough Network Load Balancer, the\nregional backend service must set the network field. All zonal NEGs must\nbelong to the same network. However, individual NEGs can\nbelong to different subnetworks of that network.\n\nWhen haPolicy is specified, the set of attached network endpoints across\nall backends comprise an High Availability domain from which one endpoint\nis selected as the active endpoint (the leader) that receives all\ntraffic.\n\nhaPolicy can be added only at backend service creation time. Once set up,\nit cannot be deleted.\n\nNote that haPolicy is not for load balancing, and therefore cannot be\nspecified with sessionAffinity, connectionTrackingPolicy, and\nfailoverPolicy.\n\nhaPolicy requires customers to be responsible for tracking backend\nendpoint health and electing a leader among the healthy endpoints.\nTherefore, haPolicy cannot be specified with healthChecks.\nhaPolicy can only be specified for External Passthrough\nNetwork Load Balancers and Internal Passthrough Network Load Balancers.haPolicy cannot be used by global external Passthrough Network\nLoad Balancers." }, "healthChecks": { "description": "The list of URLs to the healthChecks, httpHealthChecks (legacy), or\nhttpsHealthChecks (legacy) resource for health checking this backend\nservice. Not all backend services support legacy health checks. See\nLoad balancer guide. Currently, at most one health check can be\nspecified for each backend service. Backend services with\ninstance group or zonal NEG backends must have a health check unless\nhaPolicy is specified. Backend services with internet or serverless NEG\nbackends must not have a health check.\n\nhealthChecks[] cannot be specified with haPolicy.", @@ -52666,7 +52666,7 @@ "type": "string" }, "loadBalancingScheme": { - "description": "Specifies the load balancer type. A backend service\ncreated for one type of load balancer cannot be used with another.\nFor more information, refer toChoosing\na load balancer.", + "description": "Specifies the load balancer type. A backend service\ncreated for one type of load balancer cannot be used with another.\nFor more information, refer to\nBackend services product and scheme table.", "enum": [ "EXTERNAL", "EXTERNAL_MANAGED", @@ -52693,7 +52693,7 @@ "type": "array" }, "localityLbPolicy": { - "description": "The load balancing algorithm used within the scope of the locality. The\npossible values are:\n \n - ROUND_ROBIN: This is a simple policy in which each healthy\n backend is selected in round robin order. This is the default.\n - LEAST_REQUEST: An O(1) algorithm which\n selects two random healthy hosts and picks the host which has fewer active\n requests.\n - RING_HASH: The ring/modulo hash load balancer implements\n consistent hashing to backends. The algorithm has the property that the\n addition/removal of a host from a set of N hosts only affects 1/N of the\n requests.\n - RANDOM: The load balancer selects a random healthy\n host.\n - ORIGINAL_DESTINATION: Backend host is selected\n based on the client connection metadata, i.e., connections are opened to\n the same address as the destination address of the incoming connection\n before the connection was redirected to the load balancer.\n - MAGLEV: used as a drop in replacement for the ring hash\n load balancer. Maglev is not as stable as ring hash but has faster table\n lookup build times and host selection times. For more information about\n Maglev, see Maglev:\n A Fast and Reliable Software Network Load Balancer.\n - WEIGHTED_ROUND_ROBIN: Per-endpoint Weighted Round Robin\n Load Balancing using weights computed from Backend reported Custom Metrics.\n If set, the Backend Service responses are expected to contain non-standard\n HTTP response header field Endpoint-Load-Metrics. The reported\n metrics to use for computing the weights are specified via thecustomMetrics field.\n \n This field is applicable to either:\n - A regional backend service with the service protocol set to HTTP,\n HTTPS, HTTP2 or H2C, and load_balancing_scheme set to\n INTERNAL_MANAGED. \n - A global backend service with the\n load_balancing_scheme set to INTERNAL_SELF_MANAGED, INTERNAL_MANAGED, or\n EXTERNAL_MANAGED.\n \n \n If sessionAffinity is not configured—that is, if session\n affinity remains at the default value of NONE—then the\n default value for localityLbPolicy\n is ROUND_ROBIN. If session affinity is set to a value other\n than NONE,\n then the default value for localityLbPolicy isMAGLEV.\n \n Only ROUND_ROBIN and RING_HASH are supported\n when the backend service is referenced by a URL map that is bound to\n target gRPC proxy that has validateForProxyless field set to true.\n \n localityLbPolicy cannot be specified with haPolicy.", + "description": "The load balancing algorithm used within the scope of the locality. The\npossible values are:\n \n - ROUND_ROBIN: This is a simple policy in which each healthy\n backend is selected in round robin order. This is the default.\n - LEAST_REQUEST: An O(1) algorithm which\n selects two random healthy hosts and picks the host which has fewer active\n requests.\n - RING_HASH: The ring/modulo hash load balancer implements\n consistent hashing to backends. The algorithm has the property that the\n addition/removal of a host from a set of N hosts only affects 1/N of the\n requests.\n - RANDOM: The load balancer selects a random healthy\n host.\n - ORIGINAL_DESTINATION: Backend host is selected\n based on the client connection metadata, i.e., connections are opened to\n the same address as the destination address of the incoming connection\n before the connection was redirected to the load balancer.\n - MAGLEV: used as a drop in replacement for the ring hash\n load balancer. Maglev is not as stable as ring hash but has faster table\n lookup build times and host selection times. For more information about\n Maglev, see Maglev:\n A Fast and Reliable Software Network Load Balancer.\n - WEIGHTED_ROUND_ROBIN: Per-endpoint Weighted Round Robin\n Load Balancing using weights computed from Backend reported Custom Metrics.\n If set, the Backend Service responses are expected to contain non-standard\n HTTP response header field Endpoint-Load-Metrics. The reported\n metrics to use for computing the weights are specified via thecustomMetrics field.\n - WEIGHTED_MAGLEV: Per-endpoint weighted load balancing via\n health check reported weights. If set, the backend service must configure\n an HTTP-based Health Check, and health check replies are expected to\n contain the non-standard HTTP response header fieldX-Load-Balancing-Endpoint-Weight to specify the per-endpoint\n weights. If set, load balancing is weighted based on the per-endpoint\n weights reported in the last processed health check replies, as long as\n every instance either reported a valid weight or had UNAVAILABLE_WEIGHT.\n Otherwise, load balancing remains equal-weight.\n\n\n\nThis field is applicable to either:\n \n - A regional backend service with the service protocol set to HTTP,\n HTTPS, HTTP2 or H2C, and load_balancing_scheme set to\n INTERNAL_MANAGED. \n - A global backend service with the\n load_balancing_scheme set to INTERNAL_SELF_MANAGED, INTERNAL_MANAGED, or\n EXTERNAL_MANAGED.\n\n\n\nIf sessionAffinity is not configured—that is, if session\naffinity remains at the default value of NONE—then the\ndefault value for localityLbPolicy\nis ROUND_ROBIN. If session affinity is set to a value other\nthan NONE,\nthen the default value for localityLbPolicy isMAGLEV.\n\nOnly ROUND_ROBIN and RING_HASH are supported\nwhen the backend service is referenced by a URL map that is bound to\ntarget gRPC proxy that has validateForProxyless field set to true.\n\nlocalityLbPolicy cannot be specified with haPolicy.", "enum": [ "INVALID_LB_POLICY", "LEAST_REQUEST", @@ -52771,7 +52771,7 @@ "type": "string" }, "protocol": { - "description": "The protocol this BackendService uses to communicate\nwith backends.\n\nPossible values are HTTP, HTTPS, HTTP2, H2C, TCP, SSL, UDP or GRPC.\ndepending on the chosen load balancer or Traffic Director configuration.\nRefer to the documentation for the load balancers or for Traffic Director\nfor more information.\n\nMust be set to GRPC when the backend service is referenced by a URL map\nthat is bound to target gRPC proxy.", + "description": "The protocol this BackendService uses to communicate with backends.\n\nPossible values are HTTP, HTTPS, HTTP2, H2C, TCP, SSL, UDP, GRPC, or\nUNSPECIFIED, depending on the chosen load balancer or Traffic Director\nconfiguration.\nRefer to \nLoad balancing features for more information.\n\nMust be set to GRPC when the backend service is referenced by a URL map\nthat is bound to target gRPC proxy.", "enum": [ "GRPC", "H2C", @@ -53060,7 +53060,7 @@ "description": "The CacheKeyPolicy for this CdnPolicy." }, "cacheMode": { - "description": "Specifies the cache setting for all responses from this backend.\nThe possible values are:USE_ORIGIN_HEADERS Requires the origin to set valid caching\nheaders to cache content. Responses without these headers will not be\ncached at Google's edge, and will require a full trip to the origin on\nevery request, potentially impacting performance and increasing load on\nthe origin server.FORCE_CACHE_ALL Cache all content, ignoring any \"private\",\n\"no-store\" or \"no-cache\" directives in Cache-Control response headers.\nWarning: this may result in Cloud CDN caching private,\nper-user (user identifiable) content.CACHE_ALL_STATIC Automatically cache static content,\nincluding common image formats, media (video and audio), and web assets\n(JavaScript and CSS). Requests and responses that are marked as\nuncacheable, as well as dynamic content (including HTML), will not be\ncached.\n\nIf no value is provided for cdnPolicy.cacheMode, it defaults\nto CACHE_ALL_STATIC.", + "description": "Specifies the cache setting for all responses from this backend.\nThe possible values are:\nUSE_ORIGIN_HEADERS Requires the origin to set valid caching\nheaders to cache content. Responses without these headers will not be\ncached at Google's edge, and will require a full trip to the origin on\nevery request, potentially impacting performance and increasing load on\nthe origin server.\nFORCE_CACHE_ALL Cache all content, ignoring any \"private\",\n\"no-store\" or \"no-cache\" directives in Cache-Control response headers.\nWarning: this may result in Cloud CDN caching private,\nper-user (user identifiable) content.\nCACHE_ALL_STATIC Automatically cache static content,\nincluding common image formats, media (video and audio), and web assets\n(JavaScript and CSS). Requests and responses that are marked as\nuncacheable, as well as dynamic content (including HTML), will not be\ncached.\n\nIf no value is provided for cdnPolicy.cacheMode, it defaults\nto CACHE_ALL_STATIC.", "enum": [ "CACHE_ALL_STATIC", "FORCE_CACHE_ALL", @@ -53862,6 +53862,10 @@ "description": "Reference to the BackendAuthenticationConfig resource from the\nnetworksecurity.googleapis.com namespace. Can be used in authenticating\nTLS connections to the backend, as specified by the authenticationMode\nfield. Can only be specified if authenticationMode is not NONE.", "type": "string" }, + "identity": { + "description": "Assigns the Managed Identity for the BackendService Workload.\n\n\nUse this property to configure the load balancer back-end to use\ncertificates and roots of trust provisioned by the Managed Workload\nIdentity system. \n\n The `identity` property is the\nfully-specified SPIFFE ID to use in the SVID presented by the Load\nBalancer Workload. \n\n The SPIFFE ID must be a resource starting with the\n`trustDomain` property value, followed by the path to the Managed\nWorkload Identity. \n\n Supported SPIFFE ID format: \n \n - ///ns//sa/\n\n\nThe Trust Domain within the Managed Identity must refer to a valid\nWorkload Identity Pool. The TrustConfig and CertificateIssuanceConfig\nwill be inherited from the Workload Identity Pool. \n\n Restrictions: \n \n - If you set the `identity` property, you cannot manually set\n the following fields: \n - tlsSettings.sni\n - tlsSettings.subjectAltNames\n - tlsSettings.authenticationConfig\n \n\nWhen defining a `identity` for a RegionBackendServices, the\ncorresponding Workload Identity Pool must have a ca_pool\nconfigured in the same region. \n\n The system will set up a read-onlytlsSettings.authenticationConfig for the Managed Identity.", + "type": "string" + }, "sni": { "description": "Server Name Indication - see RFC3546 section 3.1. If set, the load\nbalancer sends this string as the SNI hostname in the TLS connection to\nthe backend, and requires that this string match a Subject Alternative\nName (SAN) in the backend's server certificate. With a Regional Internet\nNEG backend, if the SNI is specified here, the load balancer uses it\nregardless of whether the Regional Internet NEG is specified with FQDN or\nIP address and port. When both sni and subjectAltNames[] are specified,\nthe load balancer matches the backend certificate's SAN only to\nsubjectAltNames[].", "type": "string" @@ -55034,6 +55038,9 @@ "MEMORY_OPTIMIZED_X4_960_12T", "MEMORY_OPTIMIZED_X4_960_16T", "NETWORK_OPTIMIZED_C4N", + "NETWORK_OPTIMIZED_U4C", + "NETWORK_OPTIMIZED_U4P", + "NETWORK_OPTIMIZED_U4S", "STORAGE_OPTIMIZED_Z3", "TYPE_UNSPECIFIED" ], @@ -55077,6 +55084,9 @@ "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", "CUD bucket for C4N (dual Diorite) machines.", + "CUD bucket for NETWORK_OPTIMIZED_U4C machines.", + "CUD bucket for NETWORK_OPTIMIZED_U4P machines.", + "CUD bucket for NETWORK_OPTIMIZED_U4S machines.", "", "Note for internal users: When adding a new enum Type for v1, make sure\nto also add it in the comment for the `optional Type type` definition.\nThis ensures that the public documentation displays the new enum Type." ], @@ -59946,7 +59956,7 @@ "id": "ForwardingRule", "properties": { "IPAddress": { - "description": "IP address for which this forwarding rule accepts traffic. When a client\nsends traffic to this IP address, the forwarding rule directs the traffic\nto the referenced target or backendService.\nWhile creating a forwarding rule, specifying an IPAddress is\nrequired under the following circumstances:\n\n \n - When the target is set to targetGrpcProxy andvalidateForProxyless is set to true, theIPAddress should be set to 0.0.0.0.\n - When the target is a Private Service Connect Google APIs\n bundle, you must specify an IPAddress.\n\n\nOtherwise, you can optionally specify an IP address that references an\nexisting static (reserved) IP address resource. When omitted, Google Cloud\nassigns an ephemeral IP address.\n\nUse one of the following formats to specify an IP address while creating a\nforwarding rule:\n\n* IP address number, as in `100.1.2.3`\n* IPv6 address range, as in `2600:1234::/96`\n* Full resource URL, as inhttps://www.googleapis.com/compute/v1/projects/project_id/regions/region/addresses/address-name\n* Partial URL or by name, as in:\n \n - projects/project_id/regions/region/addresses/address-name\n - regions/region/addresses/address-name\n - global/addresses/address-name\n - address-name\n\n\n\nThe forwarding rule's target or backendService,\nand in most cases, also the loadBalancingScheme, determine the\ntype of IP address that you can use. For detailed information, see\n[IP address\nspecifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications).\n\nWhen reading an IPAddress, the API always returns the IP\naddress number.", + "description": "IP address for which this forwarding rule accepts traffic. When a client\nsends traffic to this IP address, the forwarding rule directs the traffic\nto the referenced target or backendService.\nWhile creating a forwarding rule, specifying an IPAddress is\nrequired under the following circumstances:\n\n \n - When the target is set to targetGrpcProxy andvalidateForProxyless is set to true, theIPAddress should be set to 0.0.0.0.\n - When the target is a Private Service Connect Google APIs\n bundle, you must specify an IPAddress.\n\n\nOtherwise, you can optionally specify an IP address that references an\nexisting static (reserved) IP address resource. When omitted, Google Cloud\nassigns an ephemeral IP address.\n\nUse one of the following formats to specify an IP address while creating a\nforwarding rule:\n\n* IP address number, as in `100.1.2.3`\n* IPv6 address range, as in `2600:1234::/96`\n* Full resource URL, as inhttps://www.googleapis.com/compute/v1/projects/project_id/regions/region/addresses/address-name\n* Partial URL or by name, as in:\n \n - projects/project_id/regions/region/addresses/address-name\n - regions/region/addresses/address-name\n - global/addresses/address-name\n - address-name\n\n\n\nThe IP address can only be set at creation. Once set, it cannot be updated.\n\nThe forwarding rule's target or backendService,\nand in most cases, also the loadBalancingScheme, determine the\ntype of IP address that you can use. For detailed information, see\n[IP address\nspecifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications).\n\nWhen reading an IPAddress, the API always returns the IP\naddress number.\n\nWhen creating a global external Passthrough Network Load Balancer\nforwarding rule (a parent forwarding rule), you must use theIPAddresses field, but the Google Cloud generated child\nforwarding rules set the IPAddress field instead. Refer to theavailabilityGroup field for further details.", "type": "string" }, "IPProtocol": { @@ -59992,7 +60002,7 @@ "type": "array" }, "backendService": { - "description": "Identifies the backend service to which the forwarding rule sends traffic.\nRequired for internal and external passthrough Network Load Balancers;\nmust be omitted for all other load balancer types.", + "description": "Identifies the backend service to which the forwarding rule sends traffic.\n\nIt is a required field for the following load balancers:\n \n - Internal passthrough Network Load Balancers\n - Backend service-based regional external passthrough Network Load\n Balancers\n - Global external passthrough Network Load Balancers\n\n\n\nIt cannot be set by other load balancer types and protocol forwarding\nrules.", "type": "string" }, "baseForwardingRule": { @@ -60079,7 +60089,7 @@ "type": "object" }, "loadBalancingScheme": { - "description": "Specifies the forwarding rule type.\n\nFor more information about forwarding rules, refer to\nForwarding rule concepts.", + "description": "Specifies the forwarding rule type.\n\nFor more information, refer to \nForwarding rule product and scheme table.", "enum": [ "EXTERNAL", "EXTERNAL_MANAGED", @@ -60106,7 +60116,7 @@ "type": "array" }, "name": { - "description": "Name of the resource; provided by the client when the resource is created.\nThe name must be 1-63 characters long, and comply withRFC1035.\nSpecifically, the name must be 1-63 characters long and match the regular\nexpression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first\ncharacter must be a lowercase letter, and all following characters must\nbe a dash, lowercase letter, or digit, except the last character, which\ncannot be a dash.\n\nFor Private Service Connect forwarding rules that forward traffic to Google\nAPIs, the forwarding rule name must be a 1-20 characters string with\nlowercase letters and numbers and must start with a letter.", + "description": "Name of the resource; provided by the client when the resource is created.\nThe name must be 1-63 characters long, and comply withRFC1035.\nSpecifically, the name must be 1-63 characters long and match the regular\nexpression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first\ncharacter must be a lowercase letter, and all following characters must\nbe a dash, lowercase letter, or digit, except the last character, which\ncannot be a dash.\n\nFor Private Service Connect forwarding rules that forward traffic to Google\nAPIs, the forwarding rule name must be a 1-20 characters string with\nlowercase letters and numbers and must start with a letter.\n\nFor global external Passthrough Network Load Balancer forwarding rules, the\nforwarding rule name must be 1-43 characters long. For each global external\nPassthrough Network Load Balancer forwarding rule (a parent forwarding\nrule) that you create, Google Cloud generates two output-only child\nforwarding rules that are named by concatenating the parent forwarding rule\nname with the `-ag0` and `-ag1` suffixes, respectively. Refer to theavailabilityGroup field for further details.", "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?", "type": "string" }, @@ -60135,11 +60145,11 @@ "type": "boolean" }, "portRange": { - "description": "The ports, portRange, and allPorts\nfields are mutually exclusive. Only packets addressed to ports in the\nspecified range will be forwarded to the backends configured with this\nforwarding rule.\n\nThe portRange field has the following limitations:\n \n - It requires that the forwarding rule IPProtocol be TCP,\n UDP, or SCTP, and\n - It's applicable only to the following products: external passthrough\n Network Load Balancers, internal and external proxy Network Load Balancers,\n internal and external Application Load Balancers, external protocol\n forwarding, and Classic VPN.\n - Some products have restrictions on what ports can be used. See \n port specifications for details.\n\n\n\nFor external forwarding rules, two or more forwarding rules cannot use the\nsame [IPAddress, IPProtocol] pair, and cannot have overlappingportRanges.\n\nFor internal forwarding rules within the same VPC network, two or more\nforwarding rules cannot use the same [IPAddress, IPProtocol]\npair, and cannot have overlapping portRanges.\n\n@pattern: \\\\d+(?:-\\\\d+)?", + "description": "The ports, portRange, and allPorts\nfields are mutually exclusive. Only packets addressed to ports in the\nspecified range will be forwarded to the backends configured with this\nforwarding rule.\n\nThe portRange field has the following limitations:\n \n - It requires that the forwarding rule IPProtocol be TCP,\n UDP, or SCTP, and\n - It's applicable only to the following products: external passthrough\n Network Load Balancers, internal and external proxy Network Load Balancers,\n internal and external Application Load Balancers, external protocol\n forwarding, and Classic VPN.\n - Some products have restrictions on what ports can be used. See \n port specifications for details.\n\n\n\nFor external forwarding rules, two or more forwarding rules cannot use the\nsame [IPAddress, IPProtocol] pair (specified inIPAddress, IPAddresses, IPProtocol\nfields) if they have overlapping portRanges.\n\nFor internal forwarding rules within the same VPC network, two or more\nforwarding rules cannot use the same [IPAddress, IPProtocol]\npair, and cannot have overlapping portRanges.\n\n@pattern: \\\\d+(?:-\\\\d+)?", "type": "string" }, "ports": { - "description": "The ports, portRange, and allPorts\nfields are mutually exclusive. Only packets addressed to ports in the\nspecified range will be forwarded to the backends configured with this\nforwarding rule.\n\nThe ports field has the following limitations:\n \n - It requires that the forwarding rule IPProtocol be TCP,\n UDP, or SCTP, and\n - It's applicable only to the following products: internal passthrough\n Network Load Balancers, backend service-based external passthrough Network\n Load Balancers, and internal protocol forwarding.\n - You can specify a list of up to five ports by number, separated by\n commas. The ports can be contiguous or discontiguous.\n\n\n\nFor external forwarding rules, two or more forwarding rules cannot use the\nsame [IPAddress, IPProtocol] pair if they share at least one\nport number.\n\nFor internal forwarding rules within the same VPC network, two or more\nforwarding rules cannot use the same [IPAddress, IPProtocol]\npair if they share at least one port number.\n\n@pattern: \\\\d+(?:-\\\\d+)?", + "description": "The ports, portRange, and allPorts\nfields are mutually exclusive. Only packets addressed to ports in the\nspecified range will be forwarded to the backends configured with this\nforwarding rule.\n\nThe ports field has the following limitations:\n \n - It requires that the forwarding rule IPProtocol be TCP,\n UDP, or SCTP, and\n - It's applicable only to the following products: internal passthrough\n Network Load Balancers, backend service-based external passthrough Network\n Load Balancers, and internal protocol forwarding.\n - You can specify a list of up to five ports by number, separated by\n commas. The ports can be contiguous or discontiguous.\n\n\n\nFor external forwarding rules, two or more forwarding rules cannot use the\nsame [IPAddress, IPProtocol] pair (specified inIPAddress, IPAddresses, IPProtocol\nfields) if they share at least one port number.\n\nFor internal forwarding rules within the same VPC network, two or more\nforwarding rules cannot use the same [IPAddress, IPProtocol]\npair if they share at least one port number.\n\n@pattern: \\\\d+(?:-\\\\d+)?", "items": { "type": "string" }, @@ -60212,7 +60222,7 @@ "type": "string" }, "target": { - "description": "The URL of the target resource to receive the matched traffic. For\nregional forwarding rules, this target must be in the same region as the\nforwarding rule. For global forwarding rules, this target must be a global\nload balancing resource.\n\nThe forwarded traffic must be of a type appropriate to the target object.\n \n \n - For load balancers, see the \"Target\" column in [Port specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications).\n - For Private Service Connect forwarding rules that forward traffic to Google APIs, provide the name of a supported Google API bundle:\n \n \n - vpc-sc - APIs that support VPC Service Controls. \n - all-apis - All supported Google APIs. \n \n \n - For Private Service Connect forwarding rules that forward traffic to managed services, the target must be a service attachment. The target is not mutable once set as a service attachment.", + "description": "The URL of the target resource to receive the matched traffic. For\nregional forwarding rules, this target must be in the same region as the\nforwarding rule. For global forwarding rules, this target must be a global\nload balancing resource.\n\nThe forwarded traffic must be of a type appropriate to the target object.\n \n \n - For load balancers, see the \"Target\" column in [Port specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications).\n - For Private Service Connect forwarding rules that forward traffic to Google APIs, provide the name of a supported Google API bundle:\n \n \n - vpc-sc - APIs that support VPC Service Controls. \n - all-apis - All supported Google APIs. \n \n \n - For Private Service Connect forwarding rules that forward traffic to managed services, the target must be a service attachment. The target is not mutable once set as a service attachment. \n\n\n\nThe following load balancers cannot set the target field (they should set the backendService field instead):\n \n - Internal passthrough Network Load Balancers\n - Backend service-based regional external passthrough Network Load\n Balancers\n - Global external passthrough Network Load Balancers", "type": "string" } }, @@ -60843,6 +60853,10 @@ "description": "Output only. Contains standard resource metadata for an FutureReservation\nresource. It is populated for each instance of the FutureReservation\nresource, and includes the api_version the\ninstance was retrieved through, and its canonical\nresource_type name.", "readOnly": true }, + "resourceName": { + "description": "Name of the resource intended to be delivered. Name should conform to\nRFC1035. This will be the name of storage pool or Exapool for persistent\ndisk FRs.", + "type": "string" + }, "schedulingType": { "description": "Maintenance information for this reservation", "enum": [ @@ -60884,6 +60898,10 @@ "description": "Output only. [Output only] Status of the Future Reservation", "readOnly": true }, + "storagePoolProperties": { + "$ref": "FutureReservationStoragePoolProperties", + "description": "Storage pool details for the future reservation." + }, "timeWindow": { "$ref": "FutureReservationTimeWindow", "description": "Time window for this Future Reservation." @@ -60994,6 +61012,11 @@ "readOnly": true, "type": "array" }, + "exapoolProvisionedCapacityGb": { + "$ref": "StoragePoolExapoolProvisionedCapacityGb", + "description": "Output only. Exapool provisioned capacities for each SKU type.", + "readOnly": true + }, "existingMatchingUsageInfo": { "$ref": "FutureReservationStatusExistingMatchingUsageInfo", "description": "Output only. [Output Only] Represents the existing matching usage for the future\nreservation.", @@ -61052,6 +61075,11 @@ }, "specificSkuProperties": { "$ref": "FutureReservationStatusSpecificSKUProperties" + }, + "storagePoolProvisionedCapacity": { + "$ref": "FutureReservationStoragePoolProvisionedCapacity", + "description": "Output only. Storage pool provisioned capacities for each SKU type.", + "readOnly": true } }, "type": "object" @@ -61173,6 +61201,47 @@ }, "type": "object" }, + "FutureReservationStoragePoolProperties": { + "description": "Storage pool properties for the future reservation.", + "id": "FutureReservationStoragePoolProperties", + "properties": { + "requestedExapoolProvisionedCapacityGb": { + "$ref": "StoragePoolExapoolProvisionedCapacityGb", + "description": "Requested exapool provisioned capacity in GiB." + }, + "requestedStoragePoolProvisionedCapacity": { + "$ref": "FutureReservationStoragePoolProvisionedCapacity", + "description": "Requested storage pool provisioned capacity." + }, + "storagePoolType": { + "description": "Type of the storage pool.", + "type": "string" + } + }, + "type": "object" + }, + "FutureReservationStoragePoolProvisionedCapacity": { + "description": "Storage pool provisioned capacities for each SKU type.", + "id": "FutureReservationStoragePoolProvisionedCapacity", + "properties": { + "poolProvisionedCapacityGb": { + "description": "Size of the storage pool in GiB.", + "format": "int64", + "type": "string" + }, + "poolProvisionedIops": { + "description": "Provisioned IOPS of the storage pool. Only relevant if the storage pool\ntype is hyperdisk-balanced.", + "format": "int64", + "type": "string" + }, + "poolProvisionedThroughput": { + "description": "Provisioned throughput of the storage pool in MiB/s. Only relevant if\nthe storage pool type is hyperdisk-balanced or hyperdisk-throughput.", + "format": "int64", + "type": "string" + } + }, + "type": "object" + }, "FutureReservationTimeWindow": { "id": "FutureReservationTimeWindow", "properties": { @@ -67041,7 +67110,7 @@ "type": "string" }, "machineType": { - "description": "Full or partial URL of the machine type resource to use for this instance,\nin the format:zones/zone/machineTypes/machine-type. This is provided by the client\nwhen the instance is created. For example, the following is a valid partial\nurl to a predefined\nmachine type:\n\nzones/us-central1-f/machineTypes/n1-standard-1\n\n\nTo create acustom\nmachine type, provide a URL to a machine type in the following format,\nwhere CPUS is 1 or an even number up to 32 (2,\n4, 6, ... 24, etc), and MEMORY is the total\nmemory for this instance. Memory must be a multiple of 256 MB and must\nbe supplied in MB (e.g. 5 GB of memory is 5120 MB):\n\nzones/zone/machineTypes/custom-CPUS-MEMORY\n\n\nFor example: zones/us-central1-f/machineTypes/custom-4-5120\nFor a full list of restrictions, read theSpecifications\nfor custom machine types.", + "description": "Full or partial URL of the machine type resource to use for this instance,\nin the format:zones/zone/machineTypes/machine-type. This is provided by the client\nwhen the instance is created. For example, the following is a valid partial\nurl to a predefined\nmachine type:\n\nzones/us-central1-f/machineTypes/n1-standard-1\n\n\nTo create acustom\nmachine type, provide a URL to a machine type in the following format,\nwhere CPUS is 1 or an even number up to 32 (2,\n4, 6, ... 24, etc), and MEMORY is the total\nmemory for this instance. Memory must be a multiple of 256 MB and must\nbe supplied in MB (e.g. 5 GB of memory is 5120 MB):\n\nzones/zone/machineTypes/custom-CPUS-MEMORY\n\n\nFor example: zones/us-central1-f/machineTypes/custom-4-5120\n\nFor a full list of restrictions, read theSpecifications\nfor custom machine types.", "type": "string" }, "metadata": { @@ -67447,6 +67516,10 @@ }, "type": "array" }, + "minCpuPlatform": { + "description": "Name of the minimum CPU platform to be used by this instance selection.\ne.g. 'Intel Ice Lake'.", + "type": "string" + }, "rank": { "description": "Rank when prioritizing the shape flexibilities.\nThe instance selections with rank are considered\nfirst, in the ascending order of the rank.\nIf not set, defaults to 0.", "format": "int64", @@ -88999,6 +89072,21 @@ }, "type": "object" }, + "RegexRewrite": { + "description": "The spec for modifying the path using a regular expression.", + "id": "RegexRewrite", + "properties": { + "pathPattern": { + "description": "Required. The regular expression used to match against the URL path.\nIt uses RE2 syntax with the following constraints:\n \n \n - Any single character operators\n - Groups are allowed to have only submatch operator inside\n - Groups are allowed only without any char repetition, e.g.\n .*\n - Any char repetition, e.g. .*, is\n only allowed to be used in a single regex together with:\n \n \n - Empty string operators\n - Other repetitions\n - Ranges\n - Repetitions of ranges\n \n \n - Ranges are only allowed to have:\n \n \n - Character range\n - Digits range\n - Symbols listed in characters allowed for ranges", + "type": "string" + }, + "pathSubstitution": { + "description": "Required. Required when path pattern is specified. Used to rewrite matching parts of\nthe path.", + "type": "string" + } + }, + "type": "object" + }, "Region": { "description": "Represents a Region resource.\n\nA region is a geographical area where a resource is located. For more\ninformation, readRegions\nand Zones.", "id": "Region", @@ -99523,6 +99611,7 @@ "description": "Determines the key to enforce the rate_limit_threshold on. Possible\nvalues are:\n \n - ALL: A single rate limit threshold is applied to all\n the requests matching this rule. This is the default value if\n \"enforceOnKey\" is not configured.\n - IP: The source IP address of\n the request is the key. Each IP has this limit enforced\n separately.\n - HTTP_HEADER: The value of the HTTP\n header whose name is configured under \"enforceOnKeyName\". The key\n value is truncated to the first 128 bytes of the header value. If no\n such header is present in the request, the key type defaults toALL.\n - XFF_IP: The first IP address (i.e. the\n originating client IP address) specified in the list of IPs under\n X-Forwarded-For HTTP header. If no such header is present or the value\n is not a valid IP, the key defaults to the source IP address of\n the request i.e. key type IP.\n - HTTP_COOKIE: The value of the HTTP\n cookie whose name is configured under \"enforceOnKeyName\". The key\n value is truncated to the first 128 bytes of the cookie value. If no\n such cookie is present in the request, the key type defaults toALL.\n - HTTP_PATH: The URL path of the HTTP request. The key\n value is truncated to the first 128 bytes. \n - SNI: Server name indication in the TLS session of the\n HTTPS request. The key value is truncated to the first 128 bytes. The\n key type defaults to ALL on a HTTP session. \n - REGION_CODE: The country/region from which the request\n originates. \n - TLS_JA3_FINGERPRINT: JA3 TLS/SSL fingerprint if the\n client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the\n key type defaults to ALL. \n - USER_IP: The IP address of the originating client,\n which is resolved based on \"userIpRequestHeaders\" configured with the\n security policy. If there is no \"userIpRequestHeaders\" configuration or\n an IP address cannot be resolved from it, the key type defaults toIP. \n - ASN: The autonomous system number of the originating\n client. If not available, the key type defaults toALL.\n - TLS_JA4_FINGERPRINT: JA4 TLS/SSL fingerprint if the\n client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the\n key type defaults to ALL. \n\n\nFor \"fairshare\" action, this value is limited to ALL i.e. a single rate\nlimit threshold is enforced for all the requests matching the rule.", "enum": [ "ALL", + "ASN", "HTTP_COOKIE", "HTTP_HEADER", "HTTP_PATH", @@ -99545,6 +99634,7 @@ "", "", "", + "", "" ], "type": "string" @@ -99586,6 +99676,7 @@ "description": "Determines the key to enforce the rate_limit_threshold on. Possible\nvalues are:\n \n - ALL: A single rate limit threshold is applied to all\n the requests matching this rule. This is the default value if\n \"enforceOnKeyConfigs\" is not configured.\n - IP: The source IP address of\n the request is the key. Each IP has this limit enforced\n separately.\n - HTTP_HEADER: The value of the HTTP\n header whose name is configured under \"enforceOnKeyName\". The key\n value is truncated to the first 128 bytes of the header value. If no\n such header is present in the request, the key type defaults toALL.\n - XFF_IP: The first IP address (i.e. the\n originating client IP address) specified in the list of IPs under\n X-Forwarded-For HTTP header. If no such header is present or the\n value is not a valid IP, the key defaults to the source IP address of\n the request i.e. key type IP.\n - HTTP_COOKIE: The value of the HTTP\n cookie whose name is configured under \"enforceOnKeyName\". The key\n value is truncated to the first 128 bytes of the cookie value. If no\n such cookie is present in the request, the key type defaults toALL.\n - HTTP_PATH: The URL path of the HTTP request. The key\n value is truncated to the first 128 bytes. \n - SNI: Server name indication in the TLS session of\n the HTTPS request. The key value is truncated to the first 128 bytes.\n The key type defaults to ALL on a HTTP session. \n - REGION_CODE: The country/region from which the\n request originates. \n - TLS_JA3_FINGERPRINT: JA3 TLS/SSL fingerprint if the\n client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the\n key type defaults to ALL. \n - USER_IP: The IP address of the originating client,\n which is resolved based on \"userIpRequestHeaders\" configured with the\n security policy. If there is no \"userIpRequestHeaders\" configuration\n or an IP address cannot be resolved from it, the key type defaults toIP. \n - ASN: The autonomous system number of the originating\n client. If not available, the key type defaults toALL.\n - TLS_JA4_FINGERPRINT: JA4 TLS/SSL fingerprint if the\n client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the\n key type defaults to ALL.", "enum": [ "ALL", + "ASN", "HTTP_COOKIE", "HTTP_HEADER", "HTTP_PATH", @@ -99608,6 +99699,7 @@ "", "", "", + "", "" ], "type": "string" @@ -107202,7 +107294,7 @@ "id": "TargetPool", "properties": { "backupPool": { - "description": "The server-defined URL for the resource. This field is applicable only when\nthe containing target pool is serving a forwarding rule as the primary\npool, and its failoverRatio field is properly set to a value\nbetween [0, 1].backupPool and failoverRatio together define\nthe fallback behavior of the primary target pool: if the ratio of the\nhealthy instances in the primary pool is at or belowfailoverRatio, traffic arriving at the load-balanced\nIP will be directed to the backup pool.\n\nIn case where failoverRatio and backupPool\nare not set, or all the instances in the backup pool are unhealthy,\nthe traffic will be directed back to the primary pool in the \"force\"\nmode, where traffic will be spread to the healthy instances with the\nbest effort, or to all instances when no instance is healthy.", + "description": "The server-defined URL for the resource. This field is applicable only when\nthe containing target pool is serving a forwarding rule as the primary\npool, and its failoverRatio field is properly set to a value\nbetween [0, 1].\nbackupPool and failoverRatio together define\nthe fallback behavior of the primary target pool: if the ratio of the\nhealthy instances in the primary pool is at or belowfailoverRatio, traffic arriving at the load-balanced\nIP will be directed to the backup pool.\n\nIn case where failoverRatio and backupPool\nare not set, or all the instances in the backup pool are unhealthy,\nthe traffic will be directed back to the primary pool in the \"force\"\nmode, where traffic will be spread to the healthy instances with the\nbest effort, or to all instances when no instance is healthy.", "type": "string" }, "creationTimestamp": { @@ -110130,6 +110222,10 @@ "pathTemplateRewrite": { "description": "If specified, the pattern rewrites the URL path (based on the :path\nheader) using the HTTP template syntax. \n\nA corresponding\npath_template_match must be specified. Any template variables must exist in\nthe path_template_match field. \n \n \n - -At least one variable must be specified in the path_template_match\n field \n - You can omit variables from the rewritten URL\n - The * and ** operators cannot be matched\n unless they have a corresponding variable name - e.g.\n {format=*} or {var=**}.\n\nFor example, a path_template_match of /static/{format=**}\ncould be rewritten as /static/content/{format} to prefix/content to the URL. Variables can also be re-ordered in a\nrewrite, so that /{country}/{format}/{suffix=**} can be\nrewritten as /content/{format}/{country}/{suffix}. \n\nAt least\none non-empty routeRules[].matchRules[].path_template_match is\nrequired. \n\nOnly one of path_prefix_rewrite orpath_template_rewrite may be specified.", "type": "string" + }, + "regexRewrite": { + "$ref": "RegexRewrite", + "description": "The regex rewrite to be applied to the URL. Only one ofpathPrefixRewrite, pathTemplateRewrite, orregexRewrite may be specified." } }, "type": "object" diff --git a/src/apis/compute/alpha.ts b/src/apis/compute/alpha.ts index a76de0c1e8b..be05d56be23 100644 --- a/src/apis/compute/alpha.ts +++ b/src/apis/compute/alpha.ts @@ -1016,6 +1016,15 @@ export namespace compute_alpha { * The prefix length if the resource represents an IP range. */ prefixLength?: number | null; + /** + * The public DNS PTR record to be configured for this external + * IP. + */ + ptrDomainName?: string | null; + /** + * The TTL in seconds for public DNS PTR record. + */ + ptrDomainNameTtl?: number | null; /** * The purpose of this resource, which can be one of the following values: * @@ -2664,7 +2673,8 @@ export namespace compute_alpha { * handle additional traffic or is fully loaded. For usage guidelines, see * Connection balancing mode. * - * Backends must use compatible balancing modes. For more information, see + * Backends must use compatible balancing modes. Backends of a backend + * service may use different balancing modes. For more information, see * Supported balancing modes and target capacity settings and * Restrictions and guidance for instance groups. * @@ -2703,6 +2713,9 @@ export namespace compute_alpha { /** * This field designates whether this is a failover backend. More than one * failover backend can be configured for a given BackendService. + * + * This field can only be used for a regional external Passthrough Network + * Load Balancer or a regional internal Passthrough Network Load Balancer. */ failover?: boolean | null; /** @@ -2810,6 +2823,15 @@ export namespace compute_alpha { * capacity, backends in this layer would be used and traffic would be * assigned based on the load balancing algorithm you use. This is the * default + * + * + * + * For global external Passthrough Network Load Balancers, the following + * restrictions apply: + * + * - At most one backend can be marked as PREFERRED. + * - PREFERRED and DEFAULT backends cannot reside + * in the same Cloud region. */ preference?: string | null; /** @@ -2979,14 +3001,17 @@ export namespace compute_alpha { cacheKeyPolicy?: Schema$BackendBucketCdnPolicyCacheKeyPolicy; /** * Specifies the cache setting for all responses from this backend. - * The possible values are:USE_ORIGIN_HEADERS Requires the origin to set valid caching + * The possible values are: + * USE_ORIGIN_HEADERS Requires the origin to set valid caching * headers to cache content. Responses without these headers will not be * cached at Google's edge, and will require a full trip to the origin on * every request, potentially impacting performance and increasing load on - * the origin server.FORCE_CACHE_ALL Cache all content, ignoring any "private", + * the origin server. + * FORCE_CACHE_ALL Cache all content, ignoring any "private", * "no-store" or "no-cache" directives in Cache-Control response headers. * Warning: this may result in Cloud CDN caching private, - * per-user (user identifiable) content.CACHE_ALL_STATIC Automatically cache static content, + * per-user (user identifiable) content. + * CACHE_ALL_STATIC Automatically cache static content, * including common image formats, media (video and audio), and web assets * (JavaScript and CSS). Requests and responses that are marked as * uncacheable, as well as dynamic content (including HTML), will not be @@ -3455,8 +3480,8 @@ export namespace compute_alpha { * Balancers](https://cloud.google.com/load-balancing/docs/internal/failover-overview) * and [external passthrough Network Load * Balancers](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview). - * - * failoverPolicy cannot be specified with haPolicy. + * failoverPolicy cannot be specified with haPolicy.failoverPolicy cannot be used by global external Passthrough + * Network Load Balancers. */ failoverPolicy?: Schema$BackendServiceFailoverPolicy; /** @@ -3497,9 +3522,9 @@ export namespace compute_alpha { * haPolicy requires customers to be responsible for tracking backend * endpoint health and electing a leader among the healthy endpoints. * Therefore, haPolicy cannot be specified with healthChecks. - * - * haPolicy can only be specified for External Passthrough Network Load - * Balancers and Internal Passthrough Network Load Balancers. + * haPolicy can only be specified for External Passthrough + * Network Load Balancers and Internal Passthrough Network Load Balancers.haPolicy cannot be used by global external Passthrough Network + * Load Balancers. */ haPolicy?: Schema$BackendServiceHAPolicy; /** @@ -3569,8 +3594,8 @@ export namespace compute_alpha { /** * Specifies the load balancer type. A backend service * created for one type of load balancer cannot be used with another. - * For more information, refer toChoosing - * a load balancer. + * For more information, refer to + * Backend services product and scheme table. */ loadBalancingScheme?: string | null; /** @@ -3617,28 +3642,40 @@ export namespace compute_alpha { * If set, the Backend Service responses are expected to contain non-standard * HTTP response header field Endpoint-Load-Metrics. The reported * metrics to use for computing the weights are specified via thecustomMetrics field. + * - WEIGHTED_MAGLEV: Per-endpoint weighted load balancing via + * health check reported weights. If set, the backend service must configure + * an HTTP-based Health Check, and health check replies are expected to + * contain the non-standard HTTP response header fieldX-Load-Balancing-Endpoint-Weight to specify the per-endpoint + * weights. If set, load balancing is weighted based on the per-endpoint + * weights reported in the last processed health check replies, as long as + * every instance either reported a valid weight or had UNAVAILABLE_WEIGHT. + * Otherwise, load balancing remains equal-weight. + * + * * - * This field is applicable to either: - * - A regional backend service with the service protocol set to HTTP, - * HTTPS, HTTP2 or H2C, and load_balancing_scheme set to - * INTERNAL_MANAGED. - * - A global backend service with the - * load_balancing_scheme set to INTERNAL_SELF_MANAGED, INTERNAL_MANAGED, or - * EXTERNAL_MANAGED. + * This field is applicable to either: + * + * - A regional backend service with the service protocol set to HTTP, + * HTTPS, HTTP2 or H2C, and load_balancing_scheme set to + * INTERNAL_MANAGED. + * - A global backend service with the + * load_balancing_scheme set to INTERNAL_SELF_MANAGED, INTERNAL_MANAGED, or + * EXTERNAL_MANAGED. * * - * If sessionAffinity is not configured—that is, if session - * affinity remains at the default value of NONE—then the - * default value for localityLbPolicy - * is ROUND_ROBIN. If session affinity is set to a value other - * than NONE, - * then the default value for localityLbPolicy isMAGLEV. * - * Only ROUND_ROBIN and RING_HASH are supported - * when the backend service is referenced by a URL map that is bound to - * target gRPC proxy that has validateForProxyless field set to true. + * If sessionAffinity is not configured—that is, if session + * affinity remains at the default value of NONE—then the + * default value for localityLbPolicy + * is ROUND_ROBIN. If session affinity is set to a value other + * than NONE, + * then the default value for localityLbPolicy isMAGLEV. + * + * Only ROUND_ROBIN and RING_HASH are supported + * when the backend service is referenced by a URL map that is bound to + * target gRPC proxy that has validateForProxyless field set to true. * - * localityLbPolicy cannot be specified with haPolicy. + * localityLbPolicy cannot be specified with haPolicy. */ localityLbPolicy?: string | null; /** @@ -3765,13 +3802,13 @@ export namespace compute_alpha { */ portName?: string | null; /** - * The protocol this BackendService uses to communicate - * with backends. + * The protocol this BackendService uses to communicate with backends. * - * Possible values are HTTP, HTTPS, HTTP2, H2C, TCP, SSL, UDP or GRPC. - * depending on the chosen load balancer or Traffic Director configuration. - * Refer to the documentation for the load balancers or for Traffic Director - * for more information. + * Possible values are HTTP, HTTPS, HTTP2, H2C, TCP, SSL, UDP, GRPC, or + * UNSPECIFIED, depending on the chosen load balancer or Traffic Director + * configuration. + * Refer to + * Load balancing features for more information. * * Must be set to GRPC when the backend service is referenced by a URL map * that is bound to target gRPC proxy. @@ -3927,14 +3964,17 @@ export namespace compute_alpha { cacheKeyPolicy?: Schema$CacheKeyPolicy; /** * Specifies the cache setting for all responses from this backend. - * The possible values are:USE_ORIGIN_HEADERS Requires the origin to set valid caching + * The possible values are: + * USE_ORIGIN_HEADERS Requires the origin to set valid caching * headers to cache content. Responses without these headers will not be * cached at Google's edge, and will require a full trip to the origin on * every request, potentially impacting performance and increasing load on - * the origin server.FORCE_CACHE_ALL Cache all content, ignoring any "private", + * the origin server. + * FORCE_CACHE_ALL Cache all content, ignoring any "private", * "no-store" or "no-cache" directives in Cache-Control response headers. * Warning: this may result in Cloud CDN caching private, - * per-user (user identifiable) content.CACHE_ALL_STATIC Automatically cache static content, + * per-user (user identifiable) content. + * CACHE_ALL_STATIC Automatically cache static content, * including common image formats, media (video and audio), and web assets * (JavaScript and CSS). Requests and responses that are marked as * uncacheable, as well as dynamic content (including HTML), will not be @@ -5858,7 +5898,6 @@ export namespace compute_alpha { export interface Schema$CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelectionAttachedDisk { /** * Specifies the type of the disk. - * This field must be set to SCRATCH. */ type?: string | null; } @@ -9947,16 +9986,47 @@ export namespace compute_alpha { */ attachedExtensions?: Schema$ForwardingRuleAttachedExtension[]; /** - * [Output Only] Specifies the availability group of the forwarding rule. This + * Output only. [Output Only] Specifies the load balancing availability group, one of the + * two that collectively provide high availability. + * + * Specifies the availability group of the forwarding rule. This * field is for use by global external passthrough load balancers (load - * balancing scheme EXTERNAL_PASSTHROUGH) and is set for the child forwarding - * rules only. + * balancing scheme EXTERNAL_PASSTHROUGH) and is set for the + * child forwarding rules only. The possible values are: + * + * - AVAILABILITY_GROUP0: Set for the child forwarding rule + * that is programmed on the AVAILABILITY_GROUP0 load balancing + * stack. The child forwarding rule has the same IP protocol, port, and + * backend service settings as the parent forwarding rule, but has only one of + * the two IP addresses of the parent forwarding rule, the one with the + * purpose PASSTHROUGH_LOAD_BALANCER_AVAILABILITY_GROUP0. + * - AVAILABILITY_GROUP1: Set for the child forwarding rule + * that is programmed on the AVAILABILITY_GROUP1 load balancing + * stack. The child forwarding rule has the same IP protocol, port and backend + * service settings as the parent forwarding rule, but has only one of the two + * IP addresses of the parent forwarding rule, the one with the purposePASSTHROUGH_LOAD_BALANCER_AVAILABILITY_GROUP1. + * + * + * + * For each global external Passthrough Network Load Balancer forwarding rule + * (a parent forwarding rule) that you create, Google Cloud generates two + * output-only child forwarding rules, one forAVAILABILITY_GROUP0 and one forAVAILABILITY_GROUP1. */ availabilityGroup?: string | null; /** * Identifies the backend service to which the forwarding rule sends traffic. - * Required for internal and external passthrough Network Load Balancers; - * must be omitted for all other load balancer types. + * + * It is a required field for the following load balancers: + * + * - Internal passthrough Network Load Balancers + * - Backend service-based regional external passthrough Network Load + * Balancers + * - Global external passthrough Network Load Balancers + * + * + * + * It cannot be set by other load balancer types and protocol forwarding + * rules. */ backendService?: string | null; /** @@ -9969,11 +10039,14 @@ export namespace compute_alpha { */ baseForwardingRule?: string | null; /** - * Output only. [Output Only] Applicable only to the parent forwarding rule of global + * Output only. [Output Only] The resource URLs for the child forwarding rules. + * + * Applicable only to the parent forwarding rule of global * external passthrough load balancers. This field contains the list of child * forwarding rule URLs associated with the parent forwarding rule: one for * each availability group. AVAILABILITY_GROUP0 will be the first element, and - * AVAILABILITY_GROUP1 will be the second element. + * AVAILABILITY_GROUP1 will be the second element. Refer to theavailabilityGroup field for further details. It cannot be set + * by any other forwarding rules. */ childForwardingRules?: string[] | null; /** @@ -10064,6 +10137,8 @@ export namespace compute_alpha { * * * + * The IP address can only be set at creation. Once set, it cannot be updated. + * * The forwarding rule's target or backendService, * and in most cases, also the loadBalancingScheme, determine the * type of IP address that you can use. For detailed information, see @@ -10072,8 +10147,69 @@ export namespace compute_alpha { * * When reading an IPAddress, the API always returns the IP * address number. + * + * When creating a global external Passthrough Network Load Balancer + * forwarding rule (a parent forwarding rule), you must use theIPAddresses field, but the Google Cloud generated child + * forwarding rules set the IPAddress field instead. Refer to theavailabilityGroup field for further details. */ IPAddress?: string | null; + /** + * IP addresses for which this forwarding rule accepts traffic. All IP + * addresses must have the same IP version, IPv4 or IPv6. When a client sends + * traffic that matches one of the specified IP addresses, protocol and ports, + * the forwarding rule directs the traffic to the referencedbackendService. All IP addresses are served by the same set of + * backends, and they share the target capacities specified in the backend + * service fairly. + * + * Global external Passthrough Network Load Balancer requires two IP addresses + * for each forwarding rule to provide high availability when both IP + * addresses are used to serve client requests. The two IP addresses must come + * from global IP pools that belong to two distinct Availability + * Groups, represented by the purposePASSTHROUGH_LOAD_BALANCER_AVAILABILITY_GROUP0 andPASSTHROUGH_LOAD_BALANCER_AVAILABILITY_GROUP1. TheIPAddresses field specifies zero, one, or two IP addresses: + * + * - If omitted, Google Cloud assigns two ephemeral IP addresses, one from + * each Availability Group. + * - If you specify one IP address that references an existing static IP + * address resource from one Availability Group, Google Cloud assigns an + * ephemeral IP address from the other Availability Group. + * - If you specify two IP addresses that reference existing static IP + * address resources, they are required to be from different Availability + * Groups. + * + * + * + * For global external Passthrough Network Load Balancer, each IP address can be one of the following: + * + * - A static or ephemeral IPv4 address from a Google-owned IP pool. + * - A static IPv4 address from a global public delegated prefix. + * - A static or ephemeral IPv6 /96 prefix from a Google-owned IP pool. + * + * + * + * For global external Passthrough Network Load Balancer, the two IP addresses + * can be of different types. One IP address can be from a BYOIP prefix while + * the other is from a Google-owned IP pool. One IP address can be static + * while the other is ephemeral. However, both IP addresses must have the same + * IP version, IPv4 or IPv6. + * + * The IP addresses can only be set at creation and cannot be updated. + * + * When creating a global external Passthrough Network Load Balancer + * forwarding rule (a parent forwarding rule), you must use theIPAddresses field, but the Google Cloud-generated child + * forwarding rules set the IPAddress field instead. Refer to theavailabilityGroup field for further details. + * + * Refer to the IPAddress field for the formats that can be used + * to specify IP addresses while creating a forwarding rule. + * + * Because Passthrough Network Load Balancers do not terminate or translate + * traffic, the backend stack types must be compatible with the forwarding + * rule IP version: + * + * - If the forwarding rule IP version is IPv4, backends should be + * configured as dual-stack or IPv4-only. + * - If the forwarding rule IP version is IPv6, backends should be + * configured as dual-stack or IPv6-only. + */ IPAddresses?: string[] | null; /** * Resource reference of a PublicDelegatedPrefix. The PDP must @@ -10135,8 +10271,8 @@ export namespace compute_alpha { /** * Specifies the forwarding rule type. * - * For more information about forwarding rules, refer to - * Forwarding rule concepts. + * For more information, refer to + * Forwarding rule product and scheme table. */ loadBalancingScheme?: string | null; /** @@ -10174,6 +10310,13 @@ export namespace compute_alpha { * For Private Service Connect forwarding rules that forward traffic to Google * APIs, the forwarding rule name must be a 1-20 characters string with * lowercase letters and numbers and must start with a letter. + * + * For global external Passthrough Network Load Balancer forwarding rules, the + * forwarding rule name must be 1-43 characters long. For each global external + * Passthrough Network Load Balancer forwarding rule (a parent forwarding + * rule) that you create, Google Cloud generates two output-only child + * forwarding rules that are named by concatenating the parent forwarding rule + * name with the `-ag0` and `-ag1` suffixes, respectively. Refer to theavailabilityGroup field for further details. */ name?: string | null; /** @@ -10208,7 +10351,9 @@ export namespace compute_alpha { */ noAutomateDnsZone?: boolean | null; /** - * Output only. [Output Only] Applicable only to the child forwarding rules of global external + * Output only. [Output Only] The resource URL for the parent forwarding rule. + * + * Applicable only to the child forwarding rules of global external * passthrough load balancers. This field contains the URL of the parent * forwarding rule. */ @@ -10233,7 +10378,8 @@ export namespace compute_alpha { * * * For external forwarding rules, two or more forwarding rules cannot use the - * same [IPAddress, IPProtocol] pair, and cannot have overlappingportRanges. + * same [IPAddress, IPProtocol] pair (specified inIPAddress, IPAddresses, IPProtocol + * fields) if they have overlapping portRanges. * * For internal forwarding rules within the same VPC network, two or more * forwarding rules cannot use the same [IPAddress, IPProtocol] @@ -10261,8 +10407,8 @@ export namespace compute_alpha { * * * For external forwarding rules, two or more forwarding rules cannot use the - * same [IPAddress, IPProtocol] pair if they share at least one - * port number. + * same [IPAddress, IPProtocol] pair (specified inIPAddress, IPAddresses, IPProtocol + * fields) if they share at least one port number. * * For internal forwarding rules within the same VPC network, two or more * forwarding rules cannot use the same [IPAddress, IPProtocol] @@ -10355,6 +10501,15 @@ export namespace compute_alpha { * * * - For Private Service Connect forwarding rules that forward traffic to managed services, the target must be a service attachment. The target is not mutable once set as a service attachment. + * + * + * + * The following load balancers cannot set the target field (they should set the backendService field instead): + * + * - Internal passthrough Network Load Balancers + * - Backend service-based regional external passthrough Network Load + * Balancers + * - Global external passthrough Network Load Balancers */ target?: string | null; } @@ -11890,13 +12045,6 @@ export namespace compute_alpha { * create the resource. */ description?: string | null; - /** - * Capacity guarantee settings for the event of a failover. - * This determines whether capacity is guaranteed to be available - * in the zones used by the HaController. - * Deprecated: This field is deprecated and has no effect. - */ - failoverCapacity?: string | null; /** * Indicates how failover should be initiated. */ @@ -11943,10 +12091,6 @@ export namespace compute_alpha { * It is not settable as a field in the request body. */ region?: string | null; - /** - * Indicates the capacity guarantees in the secondary zone. - */ - secondaryZoneCapacity?: string | null; /** * Output only. [Output only] Server-defined URL for the resource. */ @@ -11955,6 +12099,10 @@ export namespace compute_alpha { * Output only. [Output Only] Server-defined URL for this resource with the resource id. */ selfLinkWithId?: string | null; + /** + * Output only. The current state of the HA Controller. + */ + state?: string | null; /** * Output only. [Output Only] Status information for the HaController resource. */ @@ -12140,6 +12288,10 @@ export namespace compute_alpha { * Filled only if the failover is completed, in lastFailoverInfo. */ failoverCompleteTimestamp?: string | null; + /** + * Output only. The duration of the last failover. + */ + failoverDuration?: string | null; /** * Output only. [Output Only] Indicates if failover has been triggered automatically or * manually. @@ -15212,10 +15364,18 @@ export namespace compute_alpha { * * * For example: zones/us-central1-f/machineTypes/custom-4-5120 + * * For a full list of restrictions, read theSpecifications * for custom machine types. */ machineType?: string | null; + /** + * Map of management interfaces. Keys must be valid RFC1035 names and at most + * 63 characters long. + */ + managementInterfaces?: { + [key: string]: Schema$InstanceManagementInterface; + } | null; /** * The metadata key/value pairs assigned * to this instance. This includes metadata keys that were explicitly defined @@ -17564,6 +17724,61 @@ export namespace compute_alpha { */ message?: string | null; } + /** + * Represents Out-of-Band (OOB) Host Management Interface configuration + * details for direct host control. + */ + export interface Schema$InstanceManagementInterface { + /** + * The authentication configuration for secure connection. + */ + authenticationConfig?: Schema$InstanceManagementInterfaceAuthenticationConfig; + /** + * The IPv4 internal IP address assigned to this management interface + * endpoint. This address will be used by the customer to route traffic to + * the management interface. + */ + ipv4Address?: string | null; + /** + * The IPv6 internal IP address assigned to this management interface + * endpoint. This address will be used by the customer to route traffic to + * the management interface if IPv6 is supported and configured. + */ + ipv6Address?: string | null; + /** + * The URL of the VPC network to which the management interface endpoint is + * attached. The customer must ensure that this network is correctly + * configured for routing to the instance. + */ + network?: string | null; + /** + * Output only. [Output Only] The current state of the management interface endpoint. + */ + state?: string | null; + /** + * The URL of the subnetwork from which to assign the IP address for the + * endpoint. The subnetwork must belong to the specified network and have + * available IP addresses. + */ + subnetwork?: string | null; + /** + * Required. The type of management service this interface provides. + * Supported types include HOST_MANAGEMENT for direct host control. + */ + type?: string | null; + } + /** + * Authentication configuration for the management interface, typically + * using mTLS. + */ + export interface Schema$InstanceManagementInterfaceAuthenticationConfig { + /** + * Required. Resource name of the Cloud Certificate Manager TrustConfig used to + * validate client certificates for mTLS. Format: + * projects/{project\}/locations/{location\}/trustConfigs/{trust_config\} + */ + trustConfig?: string | null; + } export interface Schema$InstanceMoveRequest { /** * The URL of the destination zone to move the instance. This can be a full or @@ -24553,6 +24768,19 @@ export namespace compute_alpha { * The prefix length of the primary internal IPv6 range. */ internalIpv6PrefixLength?: number | null; + /** + * [Output Only] This field specifies the internal IPv6 network address + * assigned to the CX9 Network Interface Card, which facilitates the routing + * of traffic between NICs. For any single CX9 Network Interface Card, the + * identical internalNicLoadBalancingIpv6Address is assigned across all four + * associated ports. + */ + internalNicLoadBalancingIpv6Address?: string | null; + /** + * [Output Only] The prefix length of the internal IPv6 Nic load balancing + * prefix. + */ + internalNicLoadBalancingIpv6PrefixLength?: number | null; /** * An array of IPv6 access configurations for this interface. Currently, only * one IPv6 access config, DIRECT_IPV6, is supported. If there @@ -29475,7 +29703,7 @@ export namespace compute_alpha { */ export interface Schema$RegexRewrite { /** - * The regular expression used to match against the URL path. + * Required. The regular expression used to match against the URL path. * It uses RE2 syntax with the following constraints: * * @@ -29502,7 +29730,7 @@ export namespace compute_alpha { */ pathPattern?: string | null; /** - * Required when path pattern is specified. Used to rewrite matching parts of + * Required. Required when path pattern is specified. Used to rewrite matching parts of * the path. */ pathSubstitution?: string | null; @@ -29595,6 +29823,16 @@ export namespace compute_alpha { */ destinationAddress?: string | null; } + export interface Schema$RegionAddressesUpdatePublicPtrRequest { + /** + * The public DNS PTR record to be configured for this external IP. + */ + ptrDomainName?: string | null; + /** + * The TTL in seconds for public DNS PTR record. + */ + ptrDomainNameTtl?: number | null; + } /** * Contains a list of autoscalers. */ @@ -33119,6 +33357,13 @@ export namespace compute_alpha { * attachments (interconnectAttachments). */ encryptedInterconnectRouter?: boolean | null; + /** + * ETag for optimistic concurrency control as described by AIP 154. Used to + * prevent conflicting updates. If provided, the request will succeed only if + * the etag matches the current etag of the router; otherwise, the request + * fails with an ABORTED error. + */ + etag?: string | null; /** * [Output Only] The unique identifier for the resource. This identifier is * defined by the server. @@ -40042,7 +40287,8 @@ export namespace compute_alpha { * The server-defined URL for the resource. This field is applicable only when * the containing target pool is serving a forwarding rule as the primary * pool, and its failoverRatio field is properly set to a value - * between [0, 1].backupPool and failoverRatio together define + * between [0, 1]. + * backupPool and failoverRatio together define * the fallback behavior of the primary target pool: if the ratio of the * healthy instances in the primary pool is at or belowfailoverRatio, traffic arriving at the load-balanced * IP will be directed to the backup pool. @@ -42598,6 +42844,16 @@ export namespace compute_alpha { * be set only for Classic VPN tunnels. */ peerIp?: string | null; + /** + * User specified list of PQC key exchange mechanisms (KEMs) to use for the + * phase 1 of the IKE protocol. + */ + pqcPhase1?: Schema$VpnTunnelPqc; + /** + * User specified list of PQC key exchange mechanisms (KEMs) to use for the + * phase 2 of the IKE protocol. + */ + pqcPhase2?: Schema$VpnTunnelPqc; /** * [Output Only] URL of the region where the VPN tunnel resides. * You must specify this field as part of the HTTP request URL. It is @@ -42684,6 +42940,18 @@ export namespace compute_alpha { */ vpnGatewayInterface?: number | null; } + /** + * User specified list of PQC key exchanges. + */ + export interface Schema$VpnTunnelAdditionalKeyExchanges { + ke1s?: string[] | null; + ke2s?: string[] | null; + ke3s?: string[] | null; + ke4s?: string[] | null; + ke5s?: string[] | null; + ke6s?: string[] | null; + ke7s?: string[] | null; + } export interface Schema$VpnTunnelAggregatedList { /** * [Output Only] Unique identifier for the resource; defined by the server. @@ -42795,6 +43063,10 @@ export namespace compute_alpha { integrity?: string[] | null; pfs?: string[] | null; } + export interface Schema$VpnTunnelPqc { + keys?: Schema$VpnTunnelAdditionalKeyExchanges; + mode?: string | null; + } export interface Schema$VpnTunnelsScopedList { /** * A list of VPN tunnels contained in this scope. @@ -43245,6 +43517,10 @@ export namespace compute_alpha { * pseudowires. */ faultResponse?: string | null; + /** + * The flow management configuration for the wire. + */ + flowManagement?: string | null; /** * The network service class. */ @@ -45990,6 +46266,8 @@ export namespace compute_alpha { * // "networkAttachment": "my_networkAttachment", * // "networkTier": "my_networkTier", * // "prefixLength": 0, + * // "ptrDomainName": "my_ptrDomainName", + * // "ptrDomainNameTtl": 0, * // "purpose": "my_purpose", * // "region": "my_region", * // "selfLink": "my_selfLink", @@ -46169,6 +46447,8 @@ export namespace compute_alpha { * // "networkAttachment": "my_networkAttachment", * // "networkTier": "my_networkTier", * // "prefixLength": 0, + * // "ptrDomainName": "my_ptrDomainName", + * // "ptrDomainNameTtl": 0, * // "purpose": "my_purpose", * // "region": "my_region", * // "selfLink": "my_selfLink", @@ -47095,6 +47375,202 @@ export namespace compute_alpha { return createAPIRequest(parameters); } } + + /** + * Set a custom ptr domain name on regional address. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/compute.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const compute = google.compute('alpha'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: [ + * 'https://www.googleapis.com/auth/cloud-platform', + * 'https://www.googleapis.com/auth/compute', + * ], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await compute.addresses.updatePublicPtr({ + * // Name of the address resource to update. + * address: '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}', + * // Source project ID where the address belongs. + * project: + * '(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))', + * // Name of the region for this request. + * region: '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?', + * // An optional request ID to identify requests. Specify a unique request ID so + * // that if you must retry your request, the server will know to ignore the + * // request if it has already been completed. + * // + * // For example, consider a situation where you make an initial request and + * // the request times out. If you make the request again with the same + * // request ID, the server can check if original operation with the same + * // request ID was received, and if so, will ignore the second request. This + * // prevents clients from accidentally creating duplicate commitments. + * // + * // The request ID must be + * // a valid UUID with the exception that zero UUID is not supported + * // (00000000-0000-0000-0000-000000000000). + * requestId: 'placeholder-value', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "ptrDomainName": "my_ptrDomainName", + * // "ptrDomainNameTtl": 0 + * // } + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "clientOperationId": "my_clientOperationId", + * // "creationTimestamp": "my_creationTimestamp", + * // "description": "my_description", + * // "endTime": "my_endTime", + * // "error": {}, + * // "firewallPolicyRuleOperationMetadata": {}, + * // "getHealthOperationMetadata": {}, + * // "getVersionOperationMetadata": {}, + * // "httpErrorMessage": "my_httpErrorMessage", + * // "httpErrorStatusCode": 0, + * // "id": "my_id", + * // "insertTime": "my_insertTime", + * // "instancesBulkInsertOperationMetadata": {}, + * // "kind": "my_kind", + * // "name": "my_name", + * // "operationGroupId": "my_operationGroupId", + * // "operationType": "my_operationType", + * // "progress": 0, + * // "region": "my_region", + * // "selfLink": "my_selfLink", + * // "selfLinkWithId": "my_selfLinkWithId", + * // "setCommonInstanceMetadataOperationMetadata": {}, + * // "startTime": "my_startTime", + * // "status": "my_status", + * // "statusMessage": "my_statusMessage", + * // "targetId": "my_targetId", + * // "targetLink": "my_targetLink", + * // "user": "my_user", + * // "warnings": [], + * // "zone": "my_zone" + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + updatePublicPtr( + params: Params$Resource$Addresses$Updatepublicptr, + options: StreamMethodOptions + ): Promise>; + updatePublicPtr( + params?: Params$Resource$Addresses$Updatepublicptr, + options?: MethodOptions + ): Promise>; + updatePublicPtr( + params: Params$Resource$Addresses$Updatepublicptr, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + updatePublicPtr( + params: Params$Resource$Addresses$Updatepublicptr, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + updatePublicPtr( + params: Params$Resource$Addresses$Updatepublicptr, + callback: BodyResponseCallback + ): void; + updatePublicPtr(callback: BodyResponseCallback): void; + updatePublicPtr( + paramsOrCallback?: + | Params$Resource$Addresses$Updatepublicptr + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Addresses$Updatepublicptr; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Addresses$Updatepublicptr; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://compute.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: ( + rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/addresses/{address}:updatePublicPtr' + ).replace(/([^:]\/)\/+/g, '$1'), + method: 'POST', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['project', 'region', 'address'], + pathParams: ['address', 'project', 'region'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } } export interface Params$Resource$Addresses$Aggregatedlist extends StandardParameters { @@ -47488,6 +47964,41 @@ export namespace compute_alpha { */ requestBody?: Schema$TestPermissionsRequest; } + export interface Params$Resource$Addresses$Updatepublicptr extends StandardParameters { + /** + * Name of the address resource to update. + */ + address?: string; + /** + * Source project ID where the address belongs. + */ + project?: string; + /** + * Name of the region for this request. + */ + region?: string; + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + */ + requestId?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$RegionAddressesUpdatePublicPtrRequest; + } export class Resource$Advice { context: APIRequestContext; @@ -83084,6 +83595,8 @@ export namespace compute_alpha { * // "networkAttachment": "my_networkAttachment", * // "networkTier": "my_networkTier", * // "prefixLength": 0, + * // "ptrDomainName": "my_ptrDomainName", + * // "ptrDomainNameTtl": 0, * // "purpose": "my_purpose", * // "region": "my_region", * // "selfLink": "my_selfLink", @@ -83409,6 +83922,8 @@ export namespace compute_alpha { * // "networkAttachment": "my_networkAttachment", * // "networkTier": "my_networkTier", * // "prefixLength": 0, + * // "ptrDomainName": "my_ptrDomainName", + * // "ptrDomainNameTtl": 0, * // "purpose": "my_purpose", * // "region": "my_region", * // "selfLink": "my_selfLink", @@ -94707,7 +95222,6 @@ export namespace compute_alpha { * // "backendServices": [], * // "creationTimestamp": "my_creationTimestamp", * // "description": "my_description", - * // "failoverCapacity": "my_failoverCapacity", * // "failoverInitiation": "my_failoverInitiation", * // "id": "my_id", * // "instanceName": "my_instanceName", @@ -94715,9 +95229,9 @@ export namespace compute_alpha { * // "name": "my_name", * // "networkingAutoConfiguration": {}, * // "region": "my_region", - * // "secondaryZoneCapacity": "my_secondaryZoneCapacity", * // "selfLink": "my_selfLink", * // "selfLinkWithId": "my_selfLinkWithId", + * // "state": "my_state", * // "status": {}, * // "zoneConfigurations": {} * // } @@ -94869,7 +95383,6 @@ export namespace compute_alpha { * // "backendServices": [], * // "creationTimestamp": "my_creationTimestamp", * // "description": "my_description", - * // "failoverCapacity": "my_failoverCapacity", * // "failoverInitiation": "my_failoverInitiation", * // "id": "my_id", * // "instanceName": "my_instanceName", @@ -94877,9 +95390,9 @@ export namespace compute_alpha { * // "name": "my_name", * // "networkingAutoConfiguration": {}, * // "region": "my_region", - * // "secondaryZoneCapacity": "my_secondaryZoneCapacity", * // "selfLink": "my_selfLink", * // "selfLinkWithId": "my_selfLinkWithId", + * // "state": "my_state", * // "status": {}, * // "zoneConfigurations": {} * // } @@ -95309,7 +95822,6 @@ export namespace compute_alpha { * // "backendServices": [], * // "creationTimestamp": "my_creationTimestamp", * // "description": "my_description", - * // "failoverCapacity": "my_failoverCapacity", * // "failoverInitiation": "my_failoverInitiation", * // "id": "my_id", * // "instanceName": "my_instanceName", @@ -95317,9 +95829,9 @@ export namespace compute_alpha { * // "name": "my_name", * // "networkingAutoConfiguration": {}, * // "region": "my_region", - * // "secondaryZoneCapacity": "my_secondaryZoneCapacity", * // "selfLink": "my_selfLink", * // "selfLinkWithId": "my_selfLinkWithId", + * // "state": "my_state", * // "status": {}, * // "zoneConfigurations": {} * // } @@ -116939,6 +117451,8 @@ export namespace compute_alpha { * // "fingerprint": "my_fingerprint", * // "igmpQuery": "my_igmpQuery", * // "internalIpv6PrefixLength": 0, + * // "internalNicLoadBalancingIpv6Address": "my_internalNicLoadBalancingIpv6Address", + * // "internalNicLoadBalancingIpv6PrefixLength": 0, * // "ipv6AccessConfigs": [], * // "ipv6AccessType": "my_ipv6AccessType", * // "ipv6Address": "my_ipv6Address", @@ -118813,6 +119327,7 @@ export namespace compute_alpha { * // "lastSuspendedTimestamp": "my_lastSuspendedTimestamp", * // "localSsdEncryptionMode": "my_localSsdEncryptionMode", * // "machineType": "my_machineType", + * // "managementInterfaces": {}, * // "metadata": {}, * // "minCpuPlatform": "my_minCpuPlatform", * // "name": "my_name", @@ -120445,6 +120960,7 @@ export namespace compute_alpha { * // "lastSuspendedTimestamp": "my_lastSuspendedTimestamp", * // "localSsdEncryptionMode": "my_localSsdEncryptionMode", * // "machineType": "my_machineType", + * // "managementInterfaces": {}, * // "metadata": {}, * // "minCpuPlatform": "my_minCpuPlatform", * // "name": "my_name", @@ -126834,6 +127350,7 @@ export namespace compute_alpha { * // "lastSuspendedTimestamp": "my_lastSuspendedTimestamp", * // "localSsdEncryptionMode": "my_localSsdEncryptionMode", * // "machineType": "my_machineType", + * // "managementInterfaces": {}, * // "metadata": {}, * // "minCpuPlatform": "my_minCpuPlatform", * // "name": "my_name", @@ -127485,6 +128002,8 @@ export namespace compute_alpha { * // "fingerprint": "my_fingerprint", * // "igmpQuery": "my_igmpQuery", * // "internalIpv6PrefixLength": 0, + * // "internalNicLoadBalancingIpv6Address": "my_internalNicLoadBalancingIpv6Address", + * // "internalNicLoadBalancingIpv6PrefixLength": 0, * // "ipv6AccessConfigs": [], * // "ipv6AccessType": "my_ipv6AccessType", * // "ipv6Address": "my_ipv6Address", @@ -255182,36 +255701,187 @@ export namespace compute_alpha { * google.options({auth: authClient}); * * // Do the magic - * const res = await compute.regionSslPolicies.get({ + * const res = await compute.regionSslPolicies.get({ + * // Project ID for this request. + * project: + * '(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))', + * // Name of the region scoping this request. + * region: '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?', + * // Name of the SSL policy to update. The name must be 1-63 characters long, + * // and comply with RFC1035. + * sslPolicy: 'placeholder-value', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "creationTimestamp": "my_creationTimestamp", + * // "customFeatures": [], + * // "description": "my_description", + * // "enabledFeatures": [], + * // "fingerprint": "my_fingerprint", + * // "id": "my_id", + * // "kind": "my_kind", + * // "minTlsVersion": "my_minTlsVersion", + * // "name": "my_name", + * // "postQuantumKeyExchange": "my_postQuantumKeyExchange", + * // "profile": "my_profile", + * // "region": "my_region", + * // "selfLink": "my_selfLink", + * // "selfLinkWithId": "my_selfLinkWithId", + * // "tlsSettings": {}, + * // "warnings": [] + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + get( + params: Params$Resource$Regionsslpolicies$Get, + options: StreamMethodOptions + ): Promise>; + get( + params?: Params$Resource$Regionsslpolicies$Get, + options?: MethodOptions + ): Promise>; + get( + params: Params$Resource$Regionsslpolicies$Get, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Regionsslpolicies$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Regionsslpolicies$Get, + callback: BodyResponseCallback + ): void; + get(callback: BodyResponseCallback): void; + get( + paramsOrCallback?: + | Params$Resource$Regionsslpolicies$Get + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Regionsslpolicies$Get; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Regionsslpolicies$Get; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://compute.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: ( + rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/sslPolicies/{sslPolicy}' + ).replace(/([^:]\/)\/+/g, '$1'), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['project', 'region', 'sslPolicy'], + pathParams: ['project', 'region', 'sslPolicy'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Gets the access control policy for a resource. May be empty if no such + * policy or resource exists. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/compute.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const compute = google.compute('alpha'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: [ + * 'https://www.googleapis.com/auth/cloud-platform', + * 'https://www.googleapis.com/auth/compute', + * 'https://www.googleapis.com/auth/compute.readonly', + * ], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await compute.regionSslPolicies.getIamPolicy({ + * // Requested IAM Policy version. + * optionsRequestedPolicyVersion: 'placeholder-value', * // Project ID for this request. * project: * '(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))', - * // Name of the region scoping this request. + * // The name of the region for this request. * region: '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?', - * // Name of the SSL policy to update. The name must be 1-63 characters long, - * // and comply with RFC1035. - * sslPolicy: 'placeholder-value', + * // Name or id of the resource for this request. + * resource: '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}', * }); * console.log(res.data); * * // Example response * // { - * // "creationTimestamp": "my_creationTimestamp", - * // "customFeatures": [], - * // "description": "my_description", - * // "enabledFeatures": [], - * // "fingerprint": "my_fingerprint", - * // "id": "my_id", - * // "kind": "my_kind", - * // "minTlsVersion": "my_minTlsVersion", - * // "name": "my_name", - * // "postQuantumKeyExchange": "my_postQuantumKeyExchange", - * // "profile": "my_profile", - * // "region": "my_region", - * // "selfLink": "my_selfLink", - * // "selfLinkWithId": "my_selfLinkWithId", - * // "tlsSettings": {}, - * // "warnings": [] + * // "auditConfigs": [], + * // "bindings": [], + * // "etag": "my_etag", + * // "version": 0 * // } * } * @@ -255227,52 +255897,52 @@ export namespace compute_alpha { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - get( - params: Params$Resource$Regionsslpolicies$Get, + getIamPolicy( + params: Params$Resource$Regionsslpolicies$Getiampolicy, options: StreamMethodOptions ): Promise>; - get( - params?: Params$Resource$Regionsslpolicies$Get, + getIamPolicy( + params?: Params$Resource$Regionsslpolicies$Getiampolicy, options?: MethodOptions - ): Promise>; - get( - params: Params$Resource$Regionsslpolicies$Get, + ): Promise>; + getIamPolicy( + params: Params$Resource$Regionsslpolicies$Getiampolicy, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - get( - params: Params$Resource$Regionsslpolicies$Get, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + getIamPolicy( + params: Params$Resource$Regionsslpolicies$Getiampolicy, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - get( - params: Params$Resource$Regionsslpolicies$Get, - callback: BodyResponseCallback + getIamPolicy( + params: Params$Resource$Regionsslpolicies$Getiampolicy, + callback: BodyResponseCallback ): void; - get(callback: BodyResponseCallback): void; - get( + getIamPolicy(callback: BodyResponseCallback): void; + getIamPolicy( paramsOrCallback?: - | Params$Resource$Regionsslpolicies$Get - | BodyResponseCallback + | Params$Resource$Regionsslpolicies$Getiampolicy + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Regionsslpolicies$Get; + {}) as Params$Resource$Regionsslpolicies$Getiampolicy; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Regionsslpolicies$Get; + params = {} as Params$Resource$Regionsslpolicies$Getiampolicy; options = {}; } @@ -255287,7 +255957,7 @@ export namespace compute_alpha { { url: ( rootUrl + - '/compute/alpha/projects/{project}/regions/{region}/sslPolicies/{sslPolicy}' + '/compute/alpha/projects/{project}/regions/{region}/sslPolicies/{resource}/getIamPolicy' ).replace(/([^:]\/)\/+/g, '$1'), method: 'GET', apiVersion: '', @@ -255295,17 +255965,17 @@ export namespace compute_alpha { options ), params, - requiredParams: ['project', 'region', 'sslPolicy'], - pathParams: ['project', 'region', 'sslPolicy'], + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } @@ -256210,6 +256880,164 @@ export namespace compute_alpha { } } + /** + * Sets the access control policy on the specified resource. + * Replaces any existing policy. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/compute.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const compute = google.compute('alpha'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: [ + * 'https://www.googleapis.com/auth/cloud-platform', + * 'https://www.googleapis.com/auth/compute', + * ], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await compute.regionSslPolicies.setIamPolicy({ + * // Project ID for this request. + * project: + * '(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))', + * // The name of the region for this request. + * region: '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?', + * // Name or id of the resource for this request. + * resource: '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "bindings": [], + * // "etag": "my_etag", + * // "policy": {} + * // } + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "auditConfigs": [], + * // "bindings": [], + * // "etag": "my_etag", + * // "version": 0 + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + setIamPolicy( + params: Params$Resource$Regionsslpolicies$Setiampolicy, + options: StreamMethodOptions + ): Promise>; + setIamPolicy( + params?: Params$Resource$Regionsslpolicies$Setiampolicy, + options?: MethodOptions + ): Promise>; + setIamPolicy( + params: Params$Resource$Regionsslpolicies$Setiampolicy, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + setIamPolicy( + params: Params$Resource$Regionsslpolicies$Setiampolicy, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + setIamPolicy( + params: Params$Resource$Regionsslpolicies$Setiampolicy, + callback: BodyResponseCallback + ): void; + setIamPolicy(callback: BodyResponseCallback): void; + setIamPolicy( + paramsOrCallback?: + | Params$Resource$Regionsslpolicies$Setiampolicy + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Regionsslpolicies$Setiampolicy; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Regionsslpolicies$Setiampolicy; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://compute.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: ( + rootUrl + + '/compute/alpha/projects/{project}/regions/{region}/sslPolicies/{resource}/setIamPolicy' + ).replace(/([^:]\/)\/+/g, '$1'), + method: 'POST', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['project', 'region', 'resource'], + pathParams: ['project', 'region', 'resource'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + /** * Returns permissions that a caller has on the specified resource. * @example @@ -256414,6 +257242,24 @@ export namespace compute_alpha { */ sslPolicy?: string; } + export interface Params$Resource$Regionsslpolicies$Getiampolicy extends StandardParameters { + /** + * Requested IAM Policy version. + */ + optionsRequestedPolicyVersion?: number; + /** + * Project ID for this request. + */ + project?: string; + /** + * The name of the region for this request. + */ + region?: string; + /** + * Name or id of the resource for this request. + */ + resource?: string; + } export interface Params$Resource$Regionsslpolicies$Insert extends StandardParameters { /** * Project ID for this request. @@ -256697,6 +257543,25 @@ export namespace compute_alpha { */ requestBody?: Schema$SslPolicy; } + export interface Params$Resource$Regionsslpolicies$Setiampolicy extends StandardParameters { + /** + * Project ID for this request. + */ + project?: string; + /** + * The name of the region for this request. + */ + region?: string; + /** + * Name or id of the resource for this request. + */ + resource?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$RegionSetPolicyRequest; + } export interface Params$Resource$Regionsslpolicies$Testiampermissions extends StandardParameters { /** * Project ID for this request. @@ -275494,6 +276359,11 @@ export namespace compute_alpha { * * // Do the magic * const res = await compute.routers.delete({ + * // ETag for optimistic concurrency control as described by AIP 154. Used to + * // prevent conflicting updates. If provided, the request will succeed only if + * // the etag matches the current etag of the router; otherwise, the request + * // fails with an ABORTED error. + * etag: 'placeholder-value', * // Project ID for this request. * project: * '(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))', @@ -276076,6 +276946,7 @@ export namespace compute_alpha { * // "creationTimestamp": "my_creationTimestamp", * // "description": "my_description", * // "encryptedInterconnectRouter": false, + * // "etag": "my_etag", * // "id": "my_id", * // "interfaces": [], * // "kind": "my_kind", @@ -277107,6 +277978,7 @@ export namespace compute_alpha { * // "creationTimestamp": "my_creationTimestamp", * // "description": "my_description", * // "encryptedInterconnectRouter": false, + * // "etag": "my_etag", * // "id": "my_id", * // "interfaces": [], * // "kind": "my_kind", @@ -278305,6 +279177,7 @@ export namespace compute_alpha { * // "creationTimestamp": "my_creationTimestamp", * // "description": "my_description", * // "encryptedInterconnectRouter": false, + * // "etag": "my_etag", * // "id": "my_id", * // "interfaces": [], * // "kind": "my_kind", @@ -278901,6 +279774,7 @@ export namespace compute_alpha { * // "creationTimestamp": "my_creationTimestamp", * // "description": "my_description", * // "encryptedInterconnectRouter": false, + * // "etag": "my_etag", * // "id": "my_id", * // "interfaces": [], * // "kind": "my_kind", @@ -279246,6 +280120,7 @@ export namespace compute_alpha { * // "creationTimestamp": "my_creationTimestamp", * // "description": "my_description", * // "encryptedInterconnectRouter": false, + * // "etag": "my_etag", * // "id": "my_id", * // "interfaces": [], * // "kind": "my_kind", @@ -279910,6 +280785,13 @@ export namespace compute_alpha { serviceProjectNumber?: string; } export interface Params$Resource$Routers$Delete extends StandardParameters { + /** + * ETag for optimistic concurrency control as described by AIP 154. Used to + * prevent conflicting updates. If provided, the request will succeed only if + * the etag matches the current etag of the router; otherwise, the request + * fails with an ABORTED error. + */ + etag?: string; /** * Project ID for this request. */ @@ -294240,6 +295122,155 @@ export namespace compute_alpha { } } + /** + * Gets the access control policy for a resource. May be empty if no such + * policy or resource exists. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/compute.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const compute = google.compute('alpha'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: [ + * 'https://www.googleapis.com/auth/cloud-platform', + * 'https://www.googleapis.com/auth/compute', + * 'https://www.googleapis.com/auth/compute.readonly', + * ], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await compute.sslPolicies.getIamPolicy({ + * // Requested IAM Policy version. + * optionsRequestedPolicyVersion: 'placeholder-value', + * // Project ID for this request. + * project: + * '(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))', + * // Name or id of the resource for this request. + * resource: '[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "auditConfigs": [], + * // "bindings": [], + * // "etag": "my_etag", + * // "version": 0 + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + getIamPolicy( + params: Params$Resource$Sslpolicies$Getiampolicy, + options: StreamMethodOptions + ): Promise>; + getIamPolicy( + params?: Params$Resource$Sslpolicies$Getiampolicy, + options?: MethodOptions + ): Promise>; + getIamPolicy( + params: Params$Resource$Sslpolicies$Getiampolicy, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + getIamPolicy( + params: Params$Resource$Sslpolicies$Getiampolicy, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + getIamPolicy( + params: Params$Resource$Sslpolicies$Getiampolicy, + callback: BodyResponseCallback + ): void; + getIamPolicy(callback: BodyResponseCallback): void; + getIamPolicy( + paramsOrCallback?: + | Params$Resource$Sslpolicies$Getiampolicy + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Sslpolicies$Getiampolicy; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Sslpolicies$Getiampolicy; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://compute.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: ( + rootUrl + + '/compute/alpha/projects/{project}/global/sslPolicies/{resource}/getIamPolicy' + ).replace(/([^:]\/)\/+/g, '$1'), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + /** * Returns the specified SSL policy resource. * @example @@ -295129,6 +296160,162 @@ export namespace compute_alpha { } } + /** + * Sets the access control policy on the specified resource. + * Replaces any existing policy. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/compute.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const compute = google.compute('alpha'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: [ + * 'https://www.googleapis.com/auth/cloud-platform', + * 'https://www.googleapis.com/auth/compute', + * ], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await compute.sslPolicies.setIamPolicy({ + * // Project ID for this request. + * project: + * '(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))', + * // Name or id of the resource for this request. + * resource: '[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "bindings": [], + * // "etag": "my_etag", + * // "policy": {} + * // } + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "auditConfigs": [], + * // "bindings": [], + * // "etag": "my_etag", + * // "version": 0 + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + setIamPolicy( + params: Params$Resource$Sslpolicies$Setiampolicy, + options: StreamMethodOptions + ): Promise>; + setIamPolicy( + params?: Params$Resource$Sslpolicies$Setiampolicy, + options?: MethodOptions + ): Promise>; + setIamPolicy( + params: Params$Resource$Sslpolicies$Setiampolicy, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + setIamPolicy( + params: Params$Resource$Sslpolicies$Setiampolicy, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + setIamPolicy( + params: Params$Resource$Sslpolicies$Setiampolicy, + callback: BodyResponseCallback + ): void; + setIamPolicy(callback: BodyResponseCallback): void; + setIamPolicy( + paramsOrCallback?: + | Params$Resource$Sslpolicies$Setiampolicy + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Sslpolicies$Setiampolicy; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Sslpolicies$Setiampolicy; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://compute.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: ( + rootUrl + + '/compute/alpha/projects/{project}/global/sslPolicies/{resource}/setIamPolicy' + ).replace(/([^:]\/)\/+/g, '$1'), + method: 'POST', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['project', 'resource'], + pathParams: ['project', 'resource'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + /** * Returns permissions that a caller has on the specified resource. * @example @@ -295442,6 +296629,20 @@ export namespace compute_alpha { */ sslPolicy?: string; } + export interface Params$Resource$Sslpolicies$Getiampolicy extends StandardParameters { + /** + * Requested IAM Policy version. + */ + optionsRequestedPolicyVersion?: number; + /** + * Project ID for this request. + */ + project?: string; + /** + * Name or id of the resource for this request. + */ + resource?: string; + } export interface Params$Resource$Sslpolicies$Insert extends StandardParameters { /** * Project ID for this request. @@ -295709,6 +296910,21 @@ export namespace compute_alpha { */ requestBody?: Schema$SslPolicy; } + export interface Params$Resource$Sslpolicies$Setiampolicy extends StandardParameters { + /** + * Project ID for this request. + */ + project?: string; + /** + * Name or id of the resource for this request. + */ + resource?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$GlobalSetPolicyRequest; + } export interface Params$Resource$Sslpolicies$Testiampermissions extends StandardParameters { /** * Project ID for this request. @@ -324337,6 +325553,8 @@ export namespace compute_alpha { * // "peerExternalGatewayInterface": 0, * // "peerGcpGateway": "my_peerGcpGateway", * // "peerIp": "my_peerIp", + * // "pqcPhase1": {}, + * // "pqcPhase2": {}, * // "region": "my_region", * // "remoteTrafficSelector": [], * // "router": "my_router", @@ -324519,6 +325737,8 @@ export namespace compute_alpha { * // "peerExternalGatewayInterface": 0, * // "peerGcpGateway": "my_peerGcpGateway", * // "peerIp": "my_peerIp", + * // "pqcPhase1": {}, + * // "pqcPhase2": {}, * // "region": "my_region", * // "remoteTrafficSelector": [], * // "router": "my_router", diff --git a/src/apis/compute/beta.ts b/src/apis/compute/beta.ts index 7b5da1ff314..bd01228ad9e 100644 --- a/src/apis/compute/beta.ts +++ b/src/apis/compute/beta.ts @@ -163,6 +163,7 @@ export namespace compute_beta { licenses: Resource$Licenses; machineImages: Resource$Machineimages; machineTypes: Resource$Machinetypes; + managedRulesets: Resource$Managedrulesets; networkAttachments: Resource$Networkattachments; networkEdgeSecurityServices: Resource$Networkedgesecurityservices; networkEndpointGroups: Resource$Networkendpointgroups; @@ -325,6 +326,7 @@ export namespace compute_beta { this.licenses = new Resource$Licenses(this.context); this.machineImages = new Resource$Machineimages(this.context); this.machineTypes = new Resource$Machinetypes(this.context); + this.managedRulesets = new Resource$Managedrulesets(this.context); this.networkAttachments = new Resource$Networkattachments(this.context); this.networkEdgeSecurityServices = new Resource$Networkedgesecurityservices(this.context); @@ -2396,7 +2398,8 @@ export namespace compute_beta { * handle additional traffic or is fully loaded. For usage guidelines, see * Connection balancing mode. * - * Backends must use compatible balancing modes. For more information, see + * Backends must use compatible balancing modes. Backends of a backend + * service may use different balancing modes. For more information, see * Supported balancing modes and target capacity settings and * Restrictions and guidance for instance groups. * @@ -2435,6 +2438,9 @@ export namespace compute_beta { /** * This field designates whether this is a failover backend. More than one * failover backend can be configured for a given BackendService. + * + * This field can only be used for a regional external Passthrough Network + * Load Balancer or a regional internal Passthrough Network Load Balancer. */ failover?: boolean | null; /** @@ -2542,6 +2548,15 @@ export namespace compute_beta { * capacity, backends in this layer would be used and traffic would be * assigned based on the load balancing algorithm you use. This is the * default + * + * + * + * For global external Passthrough Network Load Balancers, the following + * restrictions apply: + * + * - At most one backend can be marked as PREFERRED. + * - PREFERRED and DEFAULT backends cannot reside + * in the same Cloud region. */ preference?: string | null; /** @@ -2707,14 +2722,17 @@ export namespace compute_beta { cacheKeyPolicy?: Schema$BackendBucketCdnPolicyCacheKeyPolicy; /** * Specifies the cache setting for all responses from this backend. - * The possible values are:USE_ORIGIN_HEADERS Requires the origin to set valid caching + * The possible values are: + * USE_ORIGIN_HEADERS Requires the origin to set valid caching * headers to cache content. Responses without these headers will not be * cached at Google's edge, and will require a full trip to the origin on * every request, potentially impacting performance and increasing load on - * the origin server.FORCE_CACHE_ALL Cache all content, ignoring any "private", + * the origin server. + * FORCE_CACHE_ALL Cache all content, ignoring any "private", * "no-store" or "no-cache" directives in Cache-Control response headers. * Warning: this may result in Cloud CDN caching private, - * per-user (user identifiable) content.CACHE_ALL_STATIC Automatically cache static content, + * per-user (user identifiable) content. + * CACHE_ALL_STATIC Automatically cache static content, * including common image formats, media (video and audio), and web assets * (JavaScript and CSS). Requests and responses that are marked as * uncacheable, as well as dynamic content (including HTML), will not be @@ -3178,8 +3196,8 @@ export namespace compute_beta { * Balancers](https://cloud.google.com/load-balancing/docs/internal/failover-overview) * and [external passthrough Network Load * Balancers](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview). - * - * failoverPolicy cannot be specified with haPolicy. + * failoverPolicy cannot be specified with haPolicy.failoverPolicy cannot be used by global external Passthrough + * Network Load Balancers. */ failoverPolicy?: Schema$BackendServiceFailoverPolicy; /** @@ -3220,9 +3238,9 @@ export namespace compute_beta { * haPolicy requires customers to be responsible for tracking backend * endpoint health and electing a leader among the healthy endpoints. * Therefore, haPolicy cannot be specified with healthChecks. - * - * haPolicy can only be specified for External Passthrough Network Load - * Balancers and Internal Passthrough Network Load Balancers. + * haPolicy can only be specified for External Passthrough + * Network Load Balancers and Internal Passthrough Network Load Balancers.haPolicy cannot be used by global external Passthrough Network + * Load Balancers. */ haPolicy?: Schema$BackendServiceHAPolicy; /** @@ -3292,8 +3310,8 @@ export namespace compute_beta { /** * Specifies the load balancer type. A backend service * created for one type of load balancer cannot be used with another. - * For more information, refer toChoosing - * a load balancer. + * For more information, refer to + * Backend services product and scheme table. */ loadBalancingScheme?: string | null; /** @@ -3340,28 +3358,40 @@ export namespace compute_beta { * If set, the Backend Service responses are expected to contain non-standard * HTTP response header field Endpoint-Load-Metrics. The reported * metrics to use for computing the weights are specified via thecustomMetrics field. + * - WEIGHTED_MAGLEV: Per-endpoint weighted load balancing via + * health check reported weights. If set, the backend service must configure + * an HTTP-based Health Check, and health check replies are expected to + * contain the non-standard HTTP response header fieldX-Load-Balancing-Endpoint-Weight to specify the per-endpoint + * weights. If set, load balancing is weighted based on the per-endpoint + * weights reported in the last processed health check replies, as long as + * every instance either reported a valid weight or had UNAVAILABLE_WEIGHT. + * Otherwise, load balancing remains equal-weight. + * + * + * + * This field is applicable to either: + * + * - A regional backend service with the service protocol set to HTTP, + * HTTPS, HTTP2 or H2C, and load_balancing_scheme set to + * INTERNAL_MANAGED. + * - A global backend service with the + * load_balancing_scheme set to INTERNAL_SELF_MANAGED, INTERNAL_MANAGED, or + * EXTERNAL_MANAGED. * - * This field is applicable to either: - * - A regional backend service with the service protocol set to HTTP, - * HTTPS, HTTP2 or H2C, and load_balancing_scheme set to - * INTERNAL_MANAGED. - * - A global backend service with the - * load_balancing_scheme set to INTERNAL_SELF_MANAGED, INTERNAL_MANAGED, or - * EXTERNAL_MANAGED. * * - * If sessionAffinity is not configured—that is, if session - * affinity remains at the default value of NONE—then the - * default value for localityLbPolicy - * is ROUND_ROBIN. If session affinity is set to a value other - * than NONE, - * then the default value for localityLbPolicy isMAGLEV. + * If sessionAffinity is not configured—that is, if session + * affinity remains at the default value of NONE—then the + * default value for localityLbPolicy + * is ROUND_ROBIN. If session affinity is set to a value other + * than NONE, + * then the default value for localityLbPolicy isMAGLEV. * - * Only ROUND_ROBIN and RING_HASH are supported - * when the backend service is referenced by a URL map that is bound to - * target gRPC proxy that has validateForProxyless field set to true. + * Only ROUND_ROBIN and RING_HASH are supported + * when the backend service is referenced by a URL map that is bound to + * target gRPC proxy that has validateForProxyless field set to true. * - * localityLbPolicy cannot be specified with haPolicy. + * localityLbPolicy cannot be specified with haPolicy. */ localityLbPolicy?: string | null; /** @@ -3488,13 +3518,13 @@ export namespace compute_beta { */ portName?: string | null; /** - * The protocol this BackendService uses to communicate - * with backends. + * The protocol this BackendService uses to communicate with backends. * - * Possible values are HTTP, HTTPS, HTTP2, H2C, TCP, SSL, UDP or GRPC. - * depending on the chosen load balancer or Traffic Director configuration. - * Refer to the documentation for the load balancers or for Traffic Director - * for more information. + * Possible values are HTTP, HTTPS, HTTP2, H2C, TCP, SSL, UDP, GRPC, or + * UNSPECIFIED, depending on the chosen load balancer or Traffic Director + * configuration. + * Refer to + * Load balancing features for more information. * * Must be set to GRPC when the backend service is referenced by a URL map * that is bound to target gRPC proxy. @@ -3646,14 +3676,17 @@ export namespace compute_beta { cacheKeyPolicy?: Schema$CacheKeyPolicy; /** * Specifies the cache setting for all responses from this backend. - * The possible values are:USE_ORIGIN_HEADERS Requires the origin to set valid caching + * The possible values are: + * USE_ORIGIN_HEADERS Requires the origin to set valid caching * headers to cache content. Responses without these headers will not be * cached at Google's edge, and will require a full trip to the origin on * every request, potentially impacting performance and increasing load on - * the origin server.FORCE_CACHE_ALL Cache all content, ignoring any "private", + * the origin server. + * FORCE_CACHE_ALL Cache all content, ignoring any "private", * "no-store" or "no-cache" directives in Cache-Control response headers. * Warning: this may result in Cloud CDN caching private, - * per-user (user identifiable) content.CACHE_ALL_STATIC Automatically cache static content, + * per-user (user identifiable) content. + * CACHE_ALL_STATIC Automatically cache static content, * including common image formats, media (video and audio), and web assets * (JavaScript and CSS). Requests and responses that are marked as * uncacheable, as well as dynamic content (including HTML), will not be @@ -5433,7 +5466,6 @@ export namespace compute_beta { export interface Schema$CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelectionAttachedDisk { /** * Specifies the type of the disk. - * This field must be set to SCRATCH. */ type?: string | null; } @@ -8948,16 +8980,47 @@ export namespace compute_beta { */ attachedExtensions?: Schema$ForwardingRuleAttachedExtension[]; /** - * [Output Only] Specifies the availability group of the forwarding rule. This + * Output only. [Output Only] Specifies the load balancing availability group, one of the + * two that collectively provide high availability. + * + * Specifies the availability group of the forwarding rule. This * field is for use by global external passthrough load balancers (load - * balancing scheme EXTERNAL_PASSTHROUGH) and is set for the child forwarding - * rules only. + * balancing scheme EXTERNAL_PASSTHROUGH) and is set for the + * child forwarding rules only. The possible values are: + * + * - AVAILABILITY_GROUP0: Set for the child forwarding rule + * that is programmed on the AVAILABILITY_GROUP0 load balancing + * stack. The child forwarding rule has the same IP protocol, port, and + * backend service settings as the parent forwarding rule, but has only one of + * the two IP addresses of the parent forwarding rule, the one with the + * purpose PASSTHROUGH_LOAD_BALANCER_AVAILABILITY_GROUP0. + * - AVAILABILITY_GROUP1: Set for the child forwarding rule + * that is programmed on the AVAILABILITY_GROUP1 load balancing + * stack. The child forwarding rule has the same IP protocol, port and backend + * service settings as the parent forwarding rule, but has only one of the two + * IP addresses of the parent forwarding rule, the one with the purposePASSTHROUGH_LOAD_BALANCER_AVAILABILITY_GROUP1. + * + * + * + * For each global external Passthrough Network Load Balancer forwarding rule + * (a parent forwarding rule) that you create, Google Cloud generates two + * output-only child forwarding rules, one forAVAILABILITY_GROUP0 and one forAVAILABILITY_GROUP1. */ availabilityGroup?: string | null; /** * Identifies the backend service to which the forwarding rule sends traffic. - * Required for internal and external passthrough Network Load Balancers; - * must be omitted for all other load balancer types. + * + * It is a required field for the following load balancers: + * + * - Internal passthrough Network Load Balancers + * - Backend service-based regional external passthrough Network Load + * Balancers + * - Global external passthrough Network Load Balancers + * + * + * + * It cannot be set by other load balancer types and protocol forwarding + * rules. */ backendService?: string | null; /** @@ -8970,11 +9033,14 @@ export namespace compute_beta { */ baseForwardingRule?: string | null; /** - * Output only. [Output Only] Applicable only to the parent forwarding rule of global + * Output only. [Output Only] The resource URLs for the child forwarding rules. + * + * Applicable only to the parent forwarding rule of global * external passthrough load balancers. This field contains the list of child * forwarding rule URLs associated with the parent forwarding rule: one for * each availability group. AVAILABILITY_GROUP0 will be the first element, and - * AVAILABILITY_GROUP1 will be the second element. + * AVAILABILITY_GROUP1 will be the second element. Refer to theavailabilityGroup field for further details. It cannot be set + * by any other forwarding rules. */ childForwardingRules?: string[] | null; /** @@ -9065,6 +9131,8 @@ export namespace compute_beta { * * * + * The IP address can only be set at creation. Once set, it cannot be updated. + * * The forwarding rule's target or backendService, * and in most cases, also the loadBalancingScheme, determine the * type of IP address that you can use. For detailed information, see @@ -9073,8 +9141,69 @@ export namespace compute_beta { * * When reading an IPAddress, the API always returns the IP * address number. + * + * When creating a global external Passthrough Network Load Balancer + * forwarding rule (a parent forwarding rule), you must use theIPAddresses field, but the Google Cloud generated child + * forwarding rules set the IPAddress field instead. Refer to theavailabilityGroup field for further details. */ IPAddress?: string | null; + /** + * IP addresses for which this forwarding rule accepts traffic. All IP + * addresses must have the same IP version, IPv4 or IPv6. When a client sends + * traffic that matches one of the specified IP addresses, protocol and ports, + * the forwarding rule directs the traffic to the referencedbackendService. All IP addresses are served by the same set of + * backends, and they share the target capacities specified in the backend + * service fairly. + * + * Global external Passthrough Network Load Balancer requires two IP addresses + * for each forwarding rule to provide high availability when both IP + * addresses are used to serve client requests. The two IP addresses must come + * from global IP pools that belong to two distinct Availability + * Groups, represented by the purposePASSTHROUGH_LOAD_BALANCER_AVAILABILITY_GROUP0 andPASSTHROUGH_LOAD_BALANCER_AVAILABILITY_GROUP1. TheIPAddresses field specifies zero, one, or two IP addresses: + * + * - If omitted, Google Cloud assigns two ephemeral IP addresses, one from + * each Availability Group. + * - If you specify one IP address that references an existing static IP + * address resource from one Availability Group, Google Cloud assigns an + * ephemeral IP address from the other Availability Group. + * - If you specify two IP addresses that reference existing static IP + * address resources, they are required to be from different Availability + * Groups. + * + * + * + * For global external Passthrough Network Load Balancer, each IP address can be one of the following: + * + * - A static or ephemeral IPv4 address from a Google-owned IP pool. + * - A static IPv4 address from a global public delegated prefix. + * - A static or ephemeral IPv6 /96 prefix from a Google-owned IP pool. + * + * + * + * For global external Passthrough Network Load Balancer, the two IP addresses + * can be of different types. One IP address can be from a BYOIP prefix while + * the other is from a Google-owned IP pool. One IP address can be static + * while the other is ephemeral. However, both IP addresses must have the same + * IP version, IPv4 or IPv6. + * + * The IP addresses can only be set at creation and cannot be updated. + * + * When creating a global external Passthrough Network Load Balancer + * forwarding rule (a parent forwarding rule), you must use theIPAddresses field, but the Google Cloud-generated child + * forwarding rules set the IPAddress field instead. Refer to theavailabilityGroup field for further details. + * + * Refer to the IPAddress field for the formats that can be used + * to specify IP addresses while creating a forwarding rule. + * + * Because Passthrough Network Load Balancers do not terminate or translate + * traffic, the backend stack types must be compatible with the forwarding + * rule IP version: + * + * - If the forwarding rule IP version is IPv4, backends should be + * configured as dual-stack or IPv4-only. + * - If the forwarding rule IP version is IPv6, backends should be + * configured as dual-stack or IPv6-only. + */ IPAddresses?: string[] | null; /** * Resource reference of a PublicDelegatedPrefix. The PDP must @@ -9136,8 +9265,8 @@ export namespace compute_beta { /** * Specifies the forwarding rule type. * - * For more information about forwarding rules, refer to - * Forwarding rule concepts. + * For more information, refer to + * Forwarding rule product and scheme table. */ loadBalancingScheme?: string | null; /** @@ -9175,6 +9304,13 @@ export namespace compute_beta { * For Private Service Connect forwarding rules that forward traffic to Google * APIs, the forwarding rule name must be a 1-20 characters string with * lowercase letters and numbers and must start with a letter. + * + * For global external Passthrough Network Load Balancer forwarding rules, the + * forwarding rule name must be 1-43 characters long. For each global external + * Passthrough Network Load Balancer forwarding rule (a parent forwarding + * rule) that you create, Google Cloud generates two output-only child + * forwarding rules that are named by concatenating the parent forwarding rule + * name with the `-ag0` and `-ag1` suffixes, respectively. Refer to theavailabilityGroup field for further details. */ name?: string | null; /** @@ -9209,7 +9345,9 @@ export namespace compute_beta { */ noAutomateDnsZone?: boolean | null; /** - * Output only. [Output Only] Applicable only to the child forwarding rules of global external + * Output only. [Output Only] The resource URL for the parent forwarding rule. + * + * Applicable only to the child forwarding rules of global external * passthrough load balancers. This field contains the URL of the parent * forwarding rule. */ @@ -9234,7 +9372,8 @@ export namespace compute_beta { * * * For external forwarding rules, two or more forwarding rules cannot use the - * same [IPAddress, IPProtocol] pair, and cannot have overlappingportRanges. + * same [IPAddress, IPProtocol] pair (specified inIPAddress, IPAddresses, IPProtocol + * fields) if they have overlapping portRanges. * * For internal forwarding rules within the same VPC network, two or more * forwarding rules cannot use the same [IPAddress, IPProtocol] @@ -9262,8 +9401,8 @@ export namespace compute_beta { * * * For external forwarding rules, two or more forwarding rules cannot use the - * same [IPAddress, IPProtocol] pair if they share at least one - * port number. + * same [IPAddress, IPProtocol] pair (specified inIPAddress, IPAddresses, IPProtocol + * fields) if they share at least one port number. * * For internal forwarding rules within the same VPC network, two or more * forwarding rules cannot use the same [IPAddress, IPProtocol] @@ -9356,6 +9495,15 @@ export namespace compute_beta { * * * - For Private Service Connect forwarding rules that forward traffic to managed services, the target must be a service attachment. The target is not mutable once set as a service attachment. + * + * + * + * The following load balancers cannot set the target field (they should set the backendService field instead): + * + * - Internal passthrough Network Load Balancers + * - Backend service-based regional external passthrough Network Load + * Balancers + * - Global external passthrough Network Load Balancers */ target?: string | null; } @@ -9595,6 +9743,12 @@ export namespace compute_beta { * reservation_name or a name_prefix. */ reservationName?: string | null; + /** + * Name of the resource intended to be delivered. Name should conform to + * RFC1035. This will be the name of storage pool or Exapool for persistent + * disk FRs. + */ + resourceName?: string | null; /** * Maintenance information for this reservation */ @@ -9626,6 +9780,10 @@ export namespace compute_beta { * Output only. [Output only] Status of the Future Reservation */ status?: Schema$FutureReservationStatus; + /** + * Storage pool details for the future reservation. + */ + storagePoolProperties?: Schema$FutureReservationStoragePoolProperties; /** * Time window for this Future Reservation. */ @@ -9796,6 +9954,10 @@ export namespace compute_beta { * start_time. */ autoCreatedReservations?: string[] | null; + /** + * Output only. Exapool provisioned capacities for each SKU type. + */ + exapoolProvisionedCapacityGb?: Schema$StoragePoolExapoolProvisionedCapacityGb; /** * Output only. [Output Only] Represents the existing matching usage for the future * reservation. @@ -9828,6 +9990,10 @@ export namespace compute_beta { */ procurementStatus?: string | null; specificSkuProperties?: Schema$FutureReservationStatusSpecificSKUProperties; + /** + * Output only. Storage pool provisioned capacities for each SKU type. + */ + storagePoolProvisionedCapacity?: Schema$FutureReservationStoragePoolProvisionedCapacity; } /** * [Output Only] Represents the existing matching usage for the future @@ -9904,6 +10070,42 @@ export namespace compute_beta { */ sourceInstanceTemplateId?: string | null; } + /** + * Storage pool properties for the future reservation. + */ + export interface Schema$FutureReservationStoragePoolProperties { + /** + * Requested exapool provisioned capacity in GiB. + */ + requestedExapoolProvisionedCapacityGb?: Schema$StoragePoolExapoolProvisionedCapacityGb; + /** + * Requested storage pool provisioned capacity. + */ + requestedStoragePoolProvisionedCapacity?: Schema$FutureReservationStoragePoolProvisionedCapacity; + /** + * Type of the storage pool. + */ + storagePoolType?: string | null; + } + /** + * Storage pool provisioned capacities for each SKU type. + */ + export interface Schema$FutureReservationStoragePoolProvisionedCapacity { + /** + * Size of the storage pool in GiB. + */ + poolProvisionedCapacityGb?: string | null; + /** + * Provisioned IOPS of the storage pool. Only relevant if the storage pool + * type is hyperdisk-balanced. + */ + poolProvisionedIops?: string | null; + /** + * Provisioned throughput of the storage pool in MiB/s. Only relevant if + * the storage pool type is hyperdisk-balanced or hyperdisk-throughput. + */ + poolProvisionedThroughput?: string | null; + } export interface Schema$FutureReservationTimeWindow { duration?: Schema$Duration; endTime?: string | null; @@ -13502,6 +13704,7 @@ export namespace compute_beta { * * * For example: zones/us-central1-f/machineTypes/custom-4-5120 + * * For a full list of restrictions, read theSpecifications * for custom machine types. */ @@ -13758,6 +13961,11 @@ export namespace compute_beta { * example `n2-standard-4` and not URLs or partial URLs. */ machineTypes?: string[] | null; + /** + * Name of the minimum CPU platform to be used by this instance selection. + * e.g. 'Intel Ice Lake'. + */ + minCpuPlatform?: string | null; /** * Rank when prioritizing the shape flexibilities. * The instance selections with rank are considered @@ -20223,6 +20431,67 @@ export namespace compute_beta { */ name?: string | null; } + /** + * Represents a ManagedRuleset resource. + * + * Managed internally by Cloud Armor CLH for Managed Rules features. + * Customers can only view these resources to modify their Security Policies. + * For more information, see + * https://cloud.google.com/armor/docs/. + */ + export interface Schema$ManagedRuleset { + /** + * Output only. [Output Only] The change log for this managed ruleset. + */ + changeLog?: string | null; + /** + * Output only. [Output Only] Creation timestamp in RFC3339 text format. + */ + creationTimestamp?: string | null; + /** + * [Output Only] An optional description of this resource. + */ + description?: string | null; + /** + * Output only. [Output Only] The unique identifier for the resource. This identifier is + * defined by the server. + */ + id?: string | null; + /** + * Name of the resource. Generated internally when the resource is created. + * The name must be 1-63 characters long, and comply withRFC1035. + * Specifically, the name must be 1-63 characters long and match the regular + * expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first + * character must be a lowercase letter, and all following characters must + * be a dash, lowercase letter, or digit, except the last character, which + * cannot be a dash. + */ + name?: string | null; + /** + * Output only. [Output Only] The list of managed rule IDs that are included in + * this managed ruleset. + */ + ruleIds?: string[] | null; + /** + * Output only. [Output Only] The managed ruleset identifier that can be configured in + * Security Policy rules. + */ + rulesetId?: string | null; + /** + * Output only. [Output Only] Server-defined URL for the resource. + */ + selfLink?: string | null; + } + export interface Schema$ManagedRulesetList { + id?: string | null; + items?: Schema$ManagedRuleset[]; + nextPageToken?: string | null; + warning?: { + code?: string; + data?: Array<{key?: string; value?: string}>; + message?: string; + } | null; + } /** * A metadata key/value entry. */ @@ -25808,7 +26077,7 @@ export namespace compute_beta { */ export interface Schema$RegexRewrite { /** - * The regular expression used to match against the URL path. + * Required. The regular expression used to match against the URL path. * It uses RE2 syntax with the following constraints: * * @@ -25835,7 +26104,7 @@ export namespace compute_beta { */ pathPattern?: string | null; /** - * Required when path pattern is specified. Used to rewrite matching parts of + * Required. Required when path pattern is specified. Used to rewrite matching parts of * the path. */ pathSubstitution?: string | null; @@ -35657,7 +35926,8 @@ export namespace compute_beta { * The server-defined URL for the resource. This field is applicable only when * the containing target pool is serving a forwarding rule as the primary * pool, and its failoverRatio field is properly set to a value - * between [0, 1].backupPool and failoverRatio together define + * between [0, 1]. + * backupPool and failoverRatio together define * the fallback behavior of the primary target pool: if the ratio of the * healthy instances in the primary pool is at or belowfailoverRatio, traffic arriving at the load-balanced * IP will be directed to the backup pool. @@ -69333,6 +69603,7 @@ export namespace compute_beta { * // "protectionTier": "my_protectionTier", * // "reservationMode": "my_reservationMode", * // "reservationName": "my_reservationName", + * // "resourceName": "my_resourceName", * // "schedulingType": "my_schedulingType", * // "selfLink": "my_selfLink", * // "selfLinkWithId": "my_selfLinkWithId", @@ -69340,6 +69611,7 @@ export namespace compute_beta { * // "specificReservationRequired": false, * // "specificSkuProperties": {}, * // "status": {}, + * // "storagePoolProperties": {}, * // "timeWindow": {}, * // "zone": "my_zone" * // } @@ -69518,6 +69790,7 @@ export namespace compute_beta { * // "protectionTier": "my_protectionTier", * // "reservationMode": "my_reservationMode", * // "reservationName": "my_reservationName", + * // "resourceName": "my_resourceName", * // "schedulingType": "my_schedulingType", * // "selfLink": "my_selfLink", * // "selfLinkWithId": "my_selfLinkWithId", @@ -69525,6 +69798,7 @@ export namespace compute_beta { * // "specificReservationRequired": false, * // "specificSkuProperties": {}, * // "status": {}, + * // "storagePoolProperties": {}, * // "timeWindow": {}, * // "zone": "my_zone" * // } @@ -69986,6 +70260,7 @@ export namespace compute_beta { * // "protectionTier": "my_protectionTier", * // "reservationMode": "my_reservationMode", * // "reservationName": "my_reservationName", + * // "resourceName": "my_resourceName", * // "schedulingType": "my_schedulingType", * // "selfLink": "my_selfLink", * // "selfLinkWithId": "my_selfLinkWithId", @@ -69993,6 +70268,7 @@ export namespace compute_beta { * // "specificReservationRequired": false, * // "specificSkuProperties": {}, * // "status": {}, + * // "storagePoolProperties": {}, * // "timeWindow": {}, * // "zone": "my_zone" * // } @@ -133583,6 +133859,512 @@ export namespace compute_beta { zone?: string; } + export class Resource$Managedrulesets { + context: APIRequestContext; + constructor(context: APIRequestContext) { + this.context = context; + } + + /** + * Gets the details for the specified managed ruleset name. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/compute.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const compute = google.compute('beta'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: [ + * 'https://www.googleapis.com/auth/cloud-platform', + * 'https://www.googleapis.com/auth/compute', + * 'https://www.googleapis.com/auth/compute.readonly', + * ], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await compute.managedRulesets.get({ + * // Name of the managed ruleset to return. + * managedRuleset: '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}', + * // Project ID for this request. + * project: + * '(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "changeLog": "my_changeLog", + * // "creationTimestamp": "my_creationTimestamp", + * // "description": "my_description", + * // "id": "my_id", + * // "name": "my_name", + * // "ruleIds": [], + * // "rulesetId": "my_rulesetId", + * // "selfLink": "my_selfLink" + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + get( + params: Params$Resource$Managedrulesets$Get, + options: StreamMethodOptions + ): Promise>; + get( + params?: Params$Resource$Managedrulesets$Get, + options?: MethodOptions + ): Promise>; + get( + params: Params$Resource$Managedrulesets$Get, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Managedrulesets$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Managedrulesets$Get, + callback: BodyResponseCallback + ): void; + get(callback: BodyResponseCallback): void; + get( + paramsOrCallback?: + | Params$Resource$Managedrulesets$Get + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Managedrulesets$Get; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Managedrulesets$Get; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://compute.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: ( + rootUrl + + '/compute/beta/projects/{project}/global/managedRulesets/{managedRuleset}' + ).replace(/([^:]\/)\/+/g, '$1'), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['project', 'managedRuleset'], + pathParams: ['managedRuleset', 'project'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Retrieves the list of all the managed rulesets available. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/compute.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const compute = google.compute('beta'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: [ + * 'https://www.googleapis.com/auth/cloud-platform', + * 'https://www.googleapis.com/auth/compute', + * 'https://www.googleapis.com/auth/compute.readonly', + * ], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await compute.managedRulesets.list({ + * // A filter expression that filters resources listed in the response. Most + * // Compute resources support two types of filter expressions: + * // expressions that support regular expressions and expressions that follow + * // API improvement proposal AIP-160. + * // These two types of filter expressions cannot be mixed in one request. + * // + * // If you want to use AIP-160, your expression must specify the field name, an + * // operator, and the value that you want to use for filtering. The value + * // must be a string, a number, or a boolean. The operator + * // must be either `=`, `!=`, `\>`, `<`, `<=`, `\>=` or `:`. + * // + * // For example, if you are filtering Compute Engine instances, you can + * // exclude instances named `example-instance` by specifying + * // `name != example-instance`. + * // + * // The `:*` comparison can be used to test whether a key has been defined. + * // For example, to find all objects with `owner` label use: + * // ``` + * // labels.owner:* + * // ``` + * // + * // You can also filter nested fields. For example, you could specify + * // `scheduling.automaticRestart = false` to include instances only + * // if they are not scheduled for automatic restarts. You can use filtering + * // on nested fields to filter based onresource labels. + * // + * // To filter on multiple expressions, provide each separate expression within + * // parentheses. For example: + * // ``` + * // (scheduling.automaticRestart = true) + * // (cpuPlatform = "Intel Skylake") + * // ``` + * // By default, each expression is an `AND` expression. However, you + * // can include `AND` and `OR` expressions explicitly. + * // For example: + * // ``` + * // (cpuPlatform = "Intel Skylake") OR + * // (cpuPlatform = "Intel Broadwell") AND + * // (scheduling.automaticRestart = true) + * // ``` + * // + * // If you want to use a regular expression, use the `eq` (equal) or `ne` + * // (not equal) operator against a single un-parenthesized expression with or + * // without quotes or against multiple parenthesized expressions. Examples: + * // + * // `fieldname eq unquoted literal` + * // `fieldname eq 'single quoted literal'` + * // `fieldname eq "double quoted literal"` + * // `(fieldname1 eq literal) (fieldname2 ne "literal")` + * // + * // The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * // The literal value must match the entire field. + * // + * // For example, to filter for instances that do not end with name "instance", + * // you would use `name ne .*instance`. + * // + * // You cannot combine constraints on multiple fields using regular + * // expressions. + * filter: 'placeholder-value', + * // The maximum number of results per page that should be returned. + * // If the number of available results is larger than `maxResults`, + * // Compute Engine returns a `nextPageToken` that can be used to get + * // the next page of results in subsequent list requests. Acceptable values are + * // `0` to `500`, inclusive. (Default: `500`) + * maxResults: 'placeholder-value', + * // Sorts list results by a certain order. By default, results + * // are returned in alphanumerical order based on the resource name. + * // + * // You can also sort results in descending order based on the creation + * // timestamp using `orderBy="creationTimestamp desc"`. This sorts + * // results based on the `creationTimestamp` field in + * // reverse chronological order (newest result first). Use this to sort + * // resources like operations so that the newest operation is returned first. + * // + * // Currently, only sorting by `name` or + * // `creationTimestamp desc` is supported. + * orderBy: 'placeholder-value', + * // Specifies a page token to use. Set `pageToken` to the + * // `nextPageToken` returned by a previous list request to get + * // the next page of results. + * pageToken: 'placeholder-value', + * // Project ID for this request. + * project: + * '(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))', + * // Opt-in for partial success behavior which provides partial results in case + * // of failure. The default value is false. + * // + * // For example, when partial success behavior is enabled, aggregatedList for a + * // single zone scope either returns all resources in the zone or no resources, + * // with an error code. + * returnPartialSuccess: 'placeholder-value', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "id": "my_id", + * // "items": [], + * // "nextPageToken": "my_nextPageToken", + * // "warning": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + list( + params: Params$Resource$Managedrulesets$List, + options: StreamMethodOptions + ): Promise>; + list( + params?: Params$Resource$Managedrulesets$List, + options?: MethodOptions + ): Promise>; + list( + params: Params$Resource$Managedrulesets$List, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + list( + params: Params$Resource$Managedrulesets$List, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + list( + params: Params$Resource$Managedrulesets$List, + callback: BodyResponseCallback + ): void; + list(callback: BodyResponseCallback): void; + list( + paramsOrCallback?: + | Params$Resource$Managedrulesets$List + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Managedrulesets$List; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Managedrulesets$List; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://compute.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: ( + rootUrl + + '/compute/beta/projects/{project}/global/managedRulesets' + ).replace(/([^:]\/)\/+/g, '$1'), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['project'], + pathParams: ['project'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + } + + export interface Params$Resource$Managedrulesets$Get extends StandardParameters { + /** + * Name of the managed ruleset to return. + */ + managedRuleset?: string; + /** + * Project ID for this request. + */ + project?: string; + } + export interface Params$Resource$Managedrulesets$List extends StandardParameters { + /** + * A filter expression that filters resources listed in the response. Most + * Compute resources support two types of filter expressions: + * expressions that support regular expressions and expressions that follow + * API improvement proposal AIP-160. + * These two types of filter expressions cannot be mixed in one request. + * + * If you want to use AIP-160, your expression must specify the field name, an + * operator, and the value that you want to use for filtering. The value + * must be a string, a number, or a boolean. The operator + * must be either `=`, `!=`, `\>`, `<`, `<=`, `\>=` or `:`. + * + * For example, if you are filtering Compute Engine instances, you can + * exclude instances named `example-instance` by specifying + * `name != example-instance`. + * + * The `:*` comparison can be used to test whether a key has been defined. + * For example, to find all objects with `owner` label use: + * ``` + * labels.owner:* + * ``` + * + * You can also filter nested fields. For example, you could specify + * `scheduling.automaticRestart = false` to include instances only + * if they are not scheduled for automatic restarts. You can use filtering + * on nested fields to filter based onresource labels. + * + * To filter on multiple expressions, provide each separate expression within + * parentheses. For example: + * ``` + * (scheduling.automaticRestart = true) + * (cpuPlatform = "Intel Skylake") + * ``` + * By default, each expression is an `AND` expression. However, you + * can include `AND` and `OR` expressions explicitly. + * For example: + * ``` + * (cpuPlatform = "Intel Skylake") OR + * (cpuPlatform = "Intel Broadwell") AND + * (scheduling.automaticRestart = true) + * ``` + * + * If you want to use a regular expression, use the `eq` (equal) or `ne` + * (not equal) operator against a single un-parenthesized expression with or + * without quotes or against multiple parenthesized expressions. Examples: + * + * `fieldname eq unquoted literal` + * `fieldname eq 'single quoted literal'` + * `fieldname eq "double quoted literal"` + * `(fieldname1 eq literal) (fieldname2 ne "literal")` + * + * The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * The literal value must match the entire field. + * + * For example, to filter for instances that do not end with name "instance", + * you would use `name ne .*instance`. + * + * You cannot combine constraints on multiple fields using regular + * expressions. + */ + filter?: string; + /** + * The maximum number of results per page that should be returned. + * If the number of available results is larger than `maxResults`, + * Compute Engine returns a `nextPageToken` that can be used to get + * the next page of results in subsequent list requests. Acceptable values are + * `0` to `500`, inclusive. (Default: `500`) + */ + maxResults?: number; + /** + * Sorts list results by a certain order. By default, results + * are returned in alphanumerical order based on the resource name. + * + * You can also sort results in descending order based on the creation + * timestamp using `orderBy="creationTimestamp desc"`. This sorts + * results based on the `creationTimestamp` field in + * reverse chronological order (newest result first). Use this to sort + * resources like operations so that the newest operation is returned first. + * + * Currently, only sorting by `name` or + * `creationTimestamp desc` is supported. + */ + orderBy?: string; + /** + * Specifies a page token to use. Set `pageToken` to the + * `nextPageToken` returned by a previous list request to get + * the next page of results. + */ + pageToken?: string; + /** + * Project ID for this request. + */ + project?: string; + /** + * Opt-in for partial success behavior which provides partial results in case + * of failure. The default value is false. + * + * For example, when partial success behavior is enabled, aggregatedList for a + * single zone scope either returns all resources in the zone or no resources, + * with an error code. + */ + returnPartialSuccess?: boolean; + } + export class Resource$Networkattachments { context: APIRequestContext; constructor(context: APIRequestContext) { diff --git a/src/apis/compute/v1.ts b/src/apis/compute/v1.ts index 0a7d7670211..e68325469cc 100644 --- a/src/apis/compute/v1.ts +++ b/src/apis/compute/v1.ts @@ -2293,7 +2293,8 @@ export namespace compute_v1 { * handle additional traffic or is fully loaded. For usage guidelines, see * Connection balancing mode. * - * Backends must use compatible balancing modes. For more information, see + * Backends must use compatible balancing modes. Backends of a backend + * service may use different balancing modes. For more information, see * Supported balancing modes and target capacity settings and * Restrictions and guidance for instance groups. * @@ -2332,6 +2333,9 @@ export namespace compute_v1 { /** * This field designates whether this is a failover backend. More than one * failover backend can be configured for a given BackendService. + * + * This field can only be used for a regional external Passthrough Network + * Load Balancer or a regional internal Passthrough Network Load Balancer. */ failover?: boolean | null; /** @@ -2439,6 +2443,15 @@ export namespace compute_v1 { * capacity, backends in this layer would be used and traffic would be * assigned based on the load balancing algorithm you use. This is the * default + * + * + * + * For global external Passthrough Network Load Balancers, the following + * restrictions apply: + * + * - At most one backend can be marked as PREFERRED. + * - PREFERRED and DEFAULT backends cannot reside + * in the same Cloud region. */ preference?: string | null; trafficDuration?: string | null; @@ -2594,14 +2607,17 @@ export namespace compute_v1 { cacheKeyPolicy?: Schema$BackendBucketCdnPolicyCacheKeyPolicy; /** * Specifies the cache setting for all responses from this backend. - * The possible values are:USE_ORIGIN_HEADERS Requires the origin to set valid caching + * The possible values are: + * USE_ORIGIN_HEADERS Requires the origin to set valid caching * headers to cache content. Responses without these headers will not be * cached at Google's edge, and will require a full trip to the origin on * every request, potentially impacting performance and increasing load on - * the origin server.FORCE_CACHE_ALL Cache all content, ignoring any "private", + * the origin server. + * FORCE_CACHE_ALL Cache all content, ignoring any "private", * "no-store" or "no-cache" directives in Cache-Control response headers. * Warning: this may result in Cloud CDN caching private, - * per-user (user identifiable) content.CACHE_ALL_STATIC Automatically cache static content, + * per-user (user identifiable) content. + * CACHE_ALL_STATIC Automatically cache static content, * including common image formats, media (video and audio), and web assets * (JavaScript and CSS). Requests and responses that are marked as * uncacheable, as well as dynamic content (including HTML), will not be @@ -3059,8 +3075,8 @@ export namespace compute_v1 { * Balancers](https://cloud.google.com/load-balancing/docs/internal/failover-overview) * and [external passthrough Network Load * Balancers](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview). - * - * failoverPolicy cannot be specified with haPolicy. + * failoverPolicy cannot be specified with haPolicy.failoverPolicy cannot be used by global external Passthrough + * Network Load Balancers. */ failoverPolicy?: Schema$BackendServiceFailoverPolicy; /** @@ -3101,9 +3117,9 @@ export namespace compute_v1 { * haPolicy requires customers to be responsible for tracking backend * endpoint health and electing a leader among the healthy endpoints. * Therefore, haPolicy cannot be specified with healthChecks. - * - * haPolicy can only be specified for External Passthrough Network Load - * Balancers and Internal Passthrough Network Load Balancers. + * haPolicy can only be specified for External Passthrough + * Network Load Balancers and Internal Passthrough Network Load Balancers.haPolicy cannot be used by global external Passthrough Network + * Load Balancers. */ haPolicy?: Schema$BackendServiceHAPolicy; /** @@ -3173,8 +3189,8 @@ export namespace compute_v1 { /** * Specifies the load balancer type. A backend service * created for one type of load balancer cannot be used with another. - * For more information, refer toChoosing - * a load balancer. + * For more information, refer to + * Backend services product and scheme table. */ loadBalancingScheme?: string | null; /** @@ -3221,28 +3237,40 @@ export namespace compute_v1 { * If set, the Backend Service responses are expected to contain non-standard * HTTP response header field Endpoint-Load-Metrics. The reported * metrics to use for computing the weights are specified via thecustomMetrics field. + * - WEIGHTED_MAGLEV: Per-endpoint weighted load balancing via + * health check reported weights. If set, the backend service must configure + * an HTTP-based Health Check, and health check replies are expected to + * contain the non-standard HTTP response header fieldX-Load-Balancing-Endpoint-Weight to specify the per-endpoint + * weights. If set, load balancing is weighted based on the per-endpoint + * weights reported in the last processed health check replies, as long as + * every instance either reported a valid weight or had UNAVAILABLE_WEIGHT. + * Otherwise, load balancing remains equal-weight. * - * This field is applicable to either: - * - A regional backend service with the service protocol set to HTTP, - * HTTPS, HTTP2 or H2C, and load_balancing_scheme set to - * INTERNAL_MANAGED. - * - A global backend service with the - * load_balancing_scheme set to INTERNAL_SELF_MANAGED, INTERNAL_MANAGED, or - * EXTERNAL_MANAGED. * * - * If sessionAffinity is not configured—that is, if session - * affinity remains at the default value of NONE—then the - * default value for localityLbPolicy - * is ROUND_ROBIN. If session affinity is set to a value other - * than NONE, - * then the default value for localityLbPolicy isMAGLEV. + * This field is applicable to either: * - * Only ROUND_ROBIN and RING_HASH are supported - * when the backend service is referenced by a URL map that is bound to - * target gRPC proxy that has validateForProxyless field set to true. + * - A regional backend service with the service protocol set to HTTP, + * HTTPS, HTTP2 or H2C, and load_balancing_scheme set to + * INTERNAL_MANAGED. + * - A global backend service with the + * load_balancing_scheme set to INTERNAL_SELF_MANAGED, INTERNAL_MANAGED, or + * EXTERNAL_MANAGED. + * + * + * + * If sessionAffinity is not configured—that is, if session + * affinity remains at the default value of NONE—then the + * default value for localityLbPolicy + * is ROUND_ROBIN. If session affinity is set to a value other + * than NONE, + * then the default value for localityLbPolicy isMAGLEV. + * + * Only ROUND_ROBIN and RING_HASH are supported + * when the backend service is referenced by a URL map that is bound to + * target gRPC proxy that has validateForProxyless field set to true. * - * localityLbPolicy cannot be specified with haPolicy. + * localityLbPolicy cannot be specified with haPolicy. */ localityLbPolicy?: string | null; /** @@ -3369,13 +3397,13 @@ export namespace compute_v1 { */ portName?: string | null; /** - * The protocol this BackendService uses to communicate - * with backends. + * The protocol this BackendService uses to communicate with backends. * - * Possible values are HTTP, HTTPS, HTTP2, H2C, TCP, SSL, UDP or GRPC. - * depending on the chosen load balancer or Traffic Director configuration. - * Refer to the documentation for the load balancers or for Traffic Director - * for more information. + * Possible values are HTTP, HTTPS, HTTP2, H2C, TCP, SSL, UDP, GRPC, or + * UNSPECIFIED, depending on the chosen load balancer or Traffic Director + * configuration. + * Refer to + * Load balancing features for more information. * * Must be set to GRPC when the backend service is referenced by a URL map * that is bound to target gRPC proxy. @@ -3527,14 +3555,17 @@ export namespace compute_v1 { cacheKeyPolicy?: Schema$CacheKeyPolicy; /** * Specifies the cache setting for all responses from this backend. - * The possible values are:USE_ORIGIN_HEADERS Requires the origin to set valid caching + * The possible values are: + * USE_ORIGIN_HEADERS Requires the origin to set valid caching * headers to cache content. Responses without these headers will not be * cached at Google's edge, and will require a full trip to the origin on * every request, potentially impacting performance and increasing load on - * the origin server.FORCE_CACHE_ALL Cache all content, ignoring any "private", + * the origin server. + * FORCE_CACHE_ALL Cache all content, ignoring any "private", * "no-store" or "no-cache" directives in Cache-Control response headers. * Warning: this may result in Cloud CDN caching private, - * per-user (user identifiable) content.CACHE_ALL_STATIC Automatically cache static content, + * per-user (user identifiable) content. + * CACHE_ALL_STATIC Automatically cache static content, * including common image formats, media (video and audio), and web assets * (JavaScript and CSS). Requests and responses that are marked as * uncacheable, as well as dynamic content (including HTML), will not be @@ -4286,6 +4317,47 @@ export namespace compute_v1 { * field. Can only be specified if authenticationMode is not NONE. */ authenticationConfig?: string | null; + /** + * Assigns the Managed Identity for the BackendService Workload. + * + * + * Use this property to configure the load balancer back-end to use + * certificates and roots of trust provisioned by the Managed Workload + * Identity system. + * + * The `identity` property is the + * fully-specified SPIFFE ID to use in the SVID presented by the Load + * Balancer Workload. + * + * The SPIFFE ID must be a resource starting with the + * `trustDomain` property value, followed by the path to the Managed + * Workload Identity. + * + * Supported SPIFFE ID format: + * + * - ///ns//sa/ + * + * + * The Trust Domain within the Managed Identity must refer to a valid + * Workload Identity Pool. The TrustConfig and CertificateIssuanceConfig + * will be inherited from the Workload Identity Pool. + * + * Restrictions: + * + * - If you set the `identity` property, you cannot manually set + * the following fields: + * - tlsSettings.sni + * - tlsSettings.subjectAltNames + * - tlsSettings.authenticationConfig + * + * + * When defining a `identity` for a RegionBackendServices, the + * corresponding Workload Identity Pool must have a ca_pool + * configured in the same region. + * + * The system will set up a read-onlytlsSettings.authenticationConfig for the Managed Identity. + */ + identity?: string | null; /** * Server Name Indication - see RFC3546 section 3.1. If set, the load * balancer sends this string as the SNI hostname in the TLS connection to @@ -8275,8 +8347,18 @@ export namespace compute_v1 { attachedExtensions?: Schema$ForwardingRuleAttachedExtension[]; /** * Identifies the backend service to which the forwarding rule sends traffic. - * Required for internal and external passthrough Network Load Balancers; - * must be omitted for all other load balancer types. + * + * It is a required field for the following load balancers: + * + * - Internal passthrough Network Load Balancers + * - Backend service-based regional external passthrough Network Load + * Balancers + * - Global external passthrough Network Load Balancers + * + * + * + * It cannot be set by other load balancer types and protocol forwarding + * rules. */ backendService?: string | null; /** @@ -8376,6 +8458,8 @@ export namespace compute_v1 { * * * + * The IP address can only be set at creation. Once set, it cannot be updated. + * * The forwarding rule's target or backendService, * and in most cases, also the loadBalancingScheme, determine the * type of IP address that you can use. For detailed information, see @@ -8384,6 +8468,10 @@ export namespace compute_v1 { * * When reading an IPAddress, the API always returns the IP * address number. + * + * When creating a global external Passthrough Network Load Balancer + * forwarding rule (a parent forwarding rule), you must use theIPAddresses field, but the Google Cloud generated child + * forwarding rules set the IPAddress field instead. Refer to theavailabilityGroup field for further details. */ IPAddress?: string | null; /** @@ -8446,8 +8534,8 @@ export namespace compute_v1 { /** * Specifies the forwarding rule type. * - * For more information about forwarding rules, refer to - * Forwarding rule concepts. + * For more information, refer to + * Forwarding rule product and scheme table. */ loadBalancingScheme?: string | null; /** @@ -8485,6 +8573,13 @@ export namespace compute_v1 { * For Private Service Connect forwarding rules that forward traffic to Google * APIs, the forwarding rule name must be a 1-20 characters string with * lowercase letters and numbers and must start with a letter. + * + * For global external Passthrough Network Load Balancer forwarding rules, the + * forwarding rule name must be 1-43 characters long. For each global external + * Passthrough Network Load Balancer forwarding rule (a parent forwarding + * rule) that you create, Google Cloud generates two output-only child + * forwarding rules that are named by concatenating the parent forwarding rule + * name with the `-ag0` and `-ag1` suffixes, respectively. Refer to theavailabilityGroup field for further details. */ name?: string | null; /** @@ -8538,7 +8633,8 @@ export namespace compute_v1 { * * * For external forwarding rules, two or more forwarding rules cannot use the - * same [IPAddress, IPProtocol] pair, and cannot have overlappingportRanges. + * same [IPAddress, IPProtocol] pair (specified inIPAddress, IPAddresses, IPProtocol + * fields) if they have overlapping portRanges. * * For internal forwarding rules within the same VPC network, two or more * forwarding rules cannot use the same [IPAddress, IPProtocol] @@ -8566,8 +8662,8 @@ export namespace compute_v1 { * * * For external forwarding rules, two or more forwarding rules cannot use the - * same [IPAddress, IPProtocol] pair if they share at least one - * port number. + * same [IPAddress, IPProtocol] pair (specified inIPAddress, IPAddresses, IPProtocol + * fields) if they share at least one port number. * * For internal forwarding rules within the same VPC network, two or more * forwarding rules cannot use the same [IPAddress, IPProtocol] @@ -8660,6 +8756,15 @@ export namespace compute_v1 { * * * - For Private Service Connect forwarding rules that forward traffic to managed services, the target must be a service attachment. The target is not mutable once set as a service attachment. + * + * + * + * The following load balancers cannot set the target field (they should set the backendService field instead): + * + * - Internal passthrough Network Load Balancers + * - Backend service-based regional external passthrough Network Load + * Balancers + * - Global external passthrough Network Load Balancers */ target?: string | null; } @@ -8898,6 +9003,12 @@ export namespace compute_v1 { * resource_type name. */ resourceMetadata?: Schema$ResourceMetadata; + /** + * Name of the resource intended to be delivered. Name should conform to + * RFC1035. This will be the name of storage pool or Exapool for persistent + * disk FRs. + */ + resourceName?: string | null; /** * Maintenance information for this reservation */ @@ -8929,6 +9040,10 @@ export namespace compute_v1 { * Output only. [Output only] Status of the Future Reservation */ status?: Schema$FutureReservationStatus; + /** + * Storage pool details for the future reservation. + */ + storagePoolProperties?: Schema$FutureReservationStoragePoolProperties; /** * Time window for this Future Reservation. */ @@ -9099,6 +9214,10 @@ export namespace compute_v1 { * start_time. */ autoCreatedReservations?: string[] | null; + /** + * Output only. Exapool provisioned capacities for each SKU type. + */ + exapoolProvisionedCapacityGb?: Schema$StoragePoolExapoolProvisionedCapacityGb; /** * Output only. [Output Only] Represents the existing matching usage for the future * reservation. @@ -9131,6 +9250,10 @@ export namespace compute_v1 { */ procurementStatus?: string | null; specificSkuProperties?: Schema$FutureReservationStatusSpecificSKUProperties; + /** + * Output only. Storage pool provisioned capacities for each SKU type. + */ + storagePoolProvisionedCapacity?: Schema$FutureReservationStoragePoolProvisionedCapacity; } /** * [Output Only] Represents the existing matching usage for the future @@ -9207,6 +9330,42 @@ export namespace compute_v1 { */ sourceInstanceTemplateId?: string | null; } + /** + * Storage pool properties for the future reservation. + */ + export interface Schema$FutureReservationStoragePoolProperties { + /** + * Requested exapool provisioned capacity in GiB. + */ + requestedExapoolProvisionedCapacityGb?: Schema$StoragePoolExapoolProvisionedCapacityGb; + /** + * Requested storage pool provisioned capacity. + */ + requestedStoragePoolProvisionedCapacity?: Schema$FutureReservationStoragePoolProvisionedCapacity; + /** + * Type of the storage pool. + */ + storagePoolType?: string | null; + } + /** + * Storage pool provisioned capacities for each SKU type. + */ + export interface Schema$FutureReservationStoragePoolProvisionedCapacity { + /** + * Size of the storage pool in GiB. + */ + poolProvisionedCapacityGb?: string | null; + /** + * Provisioned IOPS of the storage pool. Only relevant if the storage pool + * type is hyperdisk-balanced. + */ + poolProvisionedIops?: string | null; + /** + * Provisioned throughput of the storage pool in MiB/s. Only relevant if + * the storage pool type is hyperdisk-balanced or hyperdisk-throughput. + */ + poolProvisionedThroughput?: string | null; + } export interface Schema$FutureReservationTimeWindow { duration?: Schema$Duration; endTime?: string | null; @@ -12662,6 +12821,7 @@ export namespace compute_v1 { * * * For example: zones/us-central1-f/machineTypes/custom-4-5120 + * * For a full list of restrictions, read theSpecifications * for custom machine types. */ @@ -12901,6 +13061,11 @@ export namespace compute_v1 { * example `n2-standard-4` and not URLs or partial URLs. */ machineTypes?: string[] | null; + /** + * Name of the minimum CPU platform to be used by this instance selection. + * e.g. 'Intel Ice Lake'. + */ + minCpuPlatform?: string | null; /** * Rank when prioritizing the shape flexibilities. * The instance selections with rank are considered @@ -23728,6 +23893,43 @@ export namespace compute_v1 { */ target?: string | null; } + /** + * The spec for modifying the path using a regular expression. + */ + export interface Schema$RegexRewrite { + /** + * Required. The regular expression used to match against the URL path. + * It uses RE2 syntax with the following constraints: + * + * + * - Any single character operators + * - Groups are allowed to have only submatch operator inside + * - Groups are allowed only without any char repetition, e.g. + * .* + * - Any char repetition, e.g. .*, is + * only allowed to be used in a single regex together with: + * + * + * - Empty string operators + * - Other repetitions + * - Ranges + * - Repetitions of ranges + * + * + * - Ranges are only allowed to have: + * + * + * - Character range + * - Digits range + * - Symbols listed in characters allowed for ranges + */ + pathPattern?: string | null; + /** + * Required. Required when path pattern is specified. Used to rewrite matching parts of + * the path. + */ + pathSubstitution?: string | null; + } /** * Represents a Region resource. * @@ -33027,7 +33229,8 @@ export namespace compute_v1 { * The server-defined URL for the resource. This field is applicable only when * the containing target pool is serving a forwarding rule as the primary * pool, and its failoverRatio field is properly set to a value - * between [0, 1].backupPool and failoverRatio together define + * between [0, 1]. + * backupPool and failoverRatio together define * the fallback behavior of the primary target pool: if the ratio of the * healthy instances in the primary pool is at or belowfailoverRatio, traffic arriving at the load-balanced * IP will be directed to the backup pool. @@ -34405,6 +34608,10 @@ export namespace compute_v1 { * Only one of path_prefix_rewrite orpath_template_rewrite may be specified. */ pathTemplateRewrite?: string | null; + /** + * The regex rewrite to be applied to the URL. Only one ofpathPrefixRewrite, pathTemplateRewrite, orregexRewrite may be specified. + */ + regexRewrite?: Schema$RegexRewrite; } /** * Subnetwork which the current user has compute.subnetworks.use permission on. @@ -64799,6 +65006,7 @@ export namespace compute_v1 { * // "reservationMode": "my_reservationMode", * // "reservationName": "my_reservationName", * // "resourceMetadata": {}, + * // "resourceName": "my_resourceName", * // "schedulingType": "my_schedulingType", * // "selfLink": "my_selfLink", * // "selfLinkWithId": "my_selfLinkWithId", @@ -64806,6 +65014,7 @@ export namespace compute_v1 { * // "specificReservationRequired": false, * // "specificSkuProperties": {}, * // "status": {}, + * // "storagePoolProperties": {}, * // "timeWindow": {}, * // "zone": "my_zone" * // } @@ -64983,6 +65192,7 @@ export namespace compute_v1 { * // "reservationMode": "my_reservationMode", * // "reservationName": "my_reservationName", * // "resourceMetadata": {}, + * // "resourceName": "my_resourceName", * // "schedulingType": "my_schedulingType", * // "selfLink": "my_selfLink", * // "selfLinkWithId": "my_selfLinkWithId", @@ -64990,6 +65200,7 @@ export namespace compute_v1 { * // "specificReservationRequired": false, * // "specificSkuProperties": {}, * // "status": {}, + * // "storagePoolProperties": {}, * // "timeWindow": {}, * // "zone": "my_zone" * // } @@ -65450,6 +65661,7 @@ export namespace compute_v1 { * // "reservationMode": "my_reservationMode", * // "reservationName": "my_reservationName", * // "resourceMetadata": {}, + * // "resourceName": "my_resourceName", * // "schedulingType": "my_schedulingType", * // "selfLink": "my_selfLink", * // "selfLinkWithId": "my_selfLinkWithId", @@ -65457,6 +65669,7 @@ export namespace compute_v1 { * // "specificReservationRequired": false, * // "specificSkuProperties": {}, * // "status": {}, + * // "storagePoolProperties": {}, * // "timeWindow": {}, * // "zone": "my_zone" * // } From 8987bcff71f26c6a511c92833049c0b7ad86469e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 18 Aug 2026 01:45:42 +0000 Subject: [PATCH 083/100] feat(contactcenterinsights): update the API #### contactcenterinsights:v1 The following keys were added: - schemas.GoogleCloudCesV1mainToolCall.properties.agentName.description - schemas.GoogleCloudCesV1mainToolCall.properties.agentName.readOnly - schemas.GoogleCloudCesV1mainToolCall.properties.agentName.type - schemas.GoogleCloudCesV1mainToolCall.properties.parentToolCallId.description - schemas.GoogleCloudCesV1mainToolCall.properties.parentToolCallId.readOnly - schemas.GoogleCloudCesV1mainToolCall.properties.parentToolCallId.type - schemas.GoogleCloudCesV1mainToolResponse.properties.agentName.description - schemas.GoogleCloudCesV1mainToolResponse.properties.agentName.readOnly - schemas.GoogleCloudCesV1mainToolResponse.properties.agentName.type - schemas.GoogleCloudCesV1mainToolResponse.properties.parentToolCallId.description - schemas.GoogleCloudCesV1mainToolResponse.properties.parentToolCallId.readOnly - schemas.GoogleCloudCesV1mainToolResponse.properties.parentToolCallId.type --- discovery/contactcenterinsights-v1.json | 22 +++++++++++++++++++++- src/apis/contactcenterinsights/v1.ts | 16 ++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/discovery/contactcenterinsights-v1.json b/discovery/contactcenterinsights-v1.json index 5a4f35b2c6f..5c4a8d3fb68 100644 --- a/discovery/contactcenterinsights-v1.json +++ b/discovery/contactcenterinsights-v1.json @@ -6236,7 +6236,7 @@ } } }, - "revision": "20260807", + "revision": "20260813", "rootUrl": "https://contactcenterinsights.googleapis.com/", "schemas": { "GoogleCloudCesV1mainAgentTransfer": { @@ -6435,6 +6435,11 @@ "description": "Request for the client or the agent to execute the specified tool.", "id": "GoogleCloudCesV1mainToolCall", "properties": { + "agentName": { + "description": "Output only. Human-readable name of the agent that issued this call, e.g. \"Contract Architect\". Empty when the root agent issued it.", + "readOnly": true, + "type": "string" + }, "args": { "additionalProperties": { "description": "Properties of the object.", @@ -6452,6 +6457,11 @@ "description": "Optional. The unique identifier of the tool call. If populated, the client should return the execution result with the matching ID in ToolResponse.", "type": "string" }, + "parentToolCallId": { + "description": "Output only. The id of the tool call that caused this one, when it was issued by a sub-agent working on behalf of a parent call. Empty for top-level calls. Lets a client group a sub-agent's work under the call that started it instead of rendering every step as a sibling.", + "readOnly": true, + "type": "string" + }, "tool": { "description": "Optional. The name of the tool to execute. Format: `projects/{project}/locations/{location}/apps/{app}/tools/{tool}`", "type": "string" @@ -6467,6 +6477,11 @@ "description": "The execution result of a specific tool from the client or the agent.", "id": "GoogleCloudCesV1mainToolResponse", "properties": { + "agentName": { + "description": "Output only. Human-readable name of the agent that issued this call, e.g. \"Contract Architect\". Empty when the root agent issued it.", + "readOnly": true, + "type": "string" + }, "displayName": { "description": "Output only. Display name of the tool.", "readOnly": true, @@ -6476,6 +6491,11 @@ "description": "Optional. The matching ID of the tool call the response is for.", "type": "string" }, + "parentToolCallId": { + "description": "Output only. The id of the tool call that caused this one, when it was issued by a sub-agent working on behalf of a parent call. Empty for top-level calls. Lets a client group a sub-agent's work under the call that started it instead of rendering every step as a sibling.", + "readOnly": true, + "type": "string" + }, "response": { "additionalProperties": { "description": "Properties of the object.", diff --git a/src/apis/contactcenterinsights/v1.ts b/src/apis/contactcenterinsights/v1.ts index 288daf234fc..499f3ad3072 100644 --- a/src/apis/contactcenterinsights/v1.ts +++ b/src/apis/contactcenterinsights/v1.ts @@ -267,6 +267,10 @@ export namespace contactcenterinsights_v1 { * Request for the client or the agent to execute the specified tool. */ export interface Schema$GoogleCloudCesV1mainToolCall { + /** + * Output only. Human-readable name of the agent that issued this call, e.g. "Contract Architect". Empty when the root agent issued it. + */ + agentName?: string | null; /** * Optional. The input parameters and values for the tool in JSON object format. */ @@ -279,6 +283,10 @@ export namespace contactcenterinsights_v1 { * Optional. The unique identifier of the tool call. If populated, the client should return the execution result with the matching ID in ToolResponse. */ id?: string | null; + /** + * Output only. The id of the tool call that caused this one, when it was issued by a sub-agent working on behalf of a parent call. Empty for top-level calls. Lets a client group a sub-agent's work under the call that started it instead of rendering every step as a sibling. + */ + parentToolCallId?: string | null; /** * Optional. The name of the tool to execute. Format: `projects/{project\}/locations/{location\}/apps/{app\}/tools/{tool\}` */ @@ -292,6 +300,10 @@ export namespace contactcenterinsights_v1 { * The execution result of a specific tool from the client or the agent. */ export interface Schema$GoogleCloudCesV1mainToolResponse { + /** + * Output only. Human-readable name of the agent that issued this call, e.g. "Contract Architect". Empty when the root agent issued it. + */ + agentName?: string | null; /** * Output only. Display name of the tool. */ @@ -300,6 +312,10 @@ export namespace contactcenterinsights_v1 { * Optional. The matching ID of the tool call the response is for. */ id?: string | null; + /** + * Output only. The id of the tool call that caused this one, when it was issued by a sub-agent working on behalf of a parent call. Empty for top-level calls. Lets a client group a sub-agent's work under the call that started it instead of rendering every step as a sibling. + */ + parentToolCallId?: string | null; /** * Required. The tool execution result in JSON object format. Use "output" key to specify tool response and "error" key to specify error details (if any). If "output" and "error" keys are not specified, then whole "response" is treated as tool execution result. */ From 2c691d571a3fdc8a93926fbfcbaa50273517756f Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 18 Aug 2026 01:45:42 +0000 Subject: [PATCH 084/100] fix(datafusion): update the API #### datafusion:v1beta1 The following keys were changed: - resources.projects.resources.locations.methods.list.description - resources.projects.resources.locations.methods.list.parameters.extraLocationTypes.description #### datafusion:v1 The following keys were changed: - resources.projects.resources.locations.methods.list.description - resources.projects.resources.locations.methods.list.parameters.extraLocationTypes.description --- discovery/datafusion-v1.json | 6 +++--- discovery/datafusion-v1beta1.json | 6 +++--- src/apis/datafusion/v1.ts | 6 +++--- src/apis/datafusion/v1beta1.ts | 6 +++--- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/discovery/datafusion-v1.json b/discovery/datafusion-v1.json index 6a483090a7b..c350d612b30 100644 --- a/discovery/datafusion-v1.json +++ b/discovery/datafusion-v1.json @@ -327,7 +327,7 @@ ] }, "list": { - "description": "Lists information about the supported locations for this service.", + "description": "Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the ListLocationsRequest.name field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version.", "flatPath": "v1/projects/{projectsId}/locations", "httpMethod": "GET", "id": "datafusion.projects.locations.list", @@ -336,7 +336,7 @@ ], "parameters": { "extraLocationTypes": { - "description": "Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented otherwise. This is primarily for internal usage.", + "description": "Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage.", "location": "query", "repeated": true, "type": "string" @@ -940,7 +940,7 @@ } } }, - "revision": "20260202", + "revision": "20260811", "rootUrl": "https://datafusion.googleapis.com/", "schemas": { "Accelerator": { diff --git a/discovery/datafusion-v1beta1.json b/discovery/datafusion-v1beta1.json index a60c3cc7955..b7439032b03 100644 --- a/discovery/datafusion-v1beta1.json +++ b/discovery/datafusion-v1beta1.json @@ -327,7 +327,7 @@ ] }, "list": { - "description": "Lists information about the supported locations for this service.", + "description": "Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the ListLocationsRequest.name field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version.", "flatPath": "v1beta1/projects/{projectsId}/locations", "httpMethod": "GET", "id": "datafusion.projects.locations.list", @@ -336,7 +336,7 @@ ], "parameters": { "extraLocationTypes": { - "description": "Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented otherwise. This is primarily for internal usage.", + "description": "Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage.", "location": "query", "repeated": true, "type": "string" @@ -1138,7 +1138,7 @@ } } }, - "revision": "20260202", + "revision": "20260811", "rootUrl": "https://datafusion.googleapis.com/", "schemas": { "Accelerator": { diff --git a/src/apis/datafusion/v1.ts b/src/apis/datafusion/v1.ts index 3f9f972d7ad..92eddd90d05 100644 --- a/src/apis/datafusion/v1.ts +++ b/src/apis/datafusion/v1.ts @@ -966,7 +966,7 @@ export namespace datafusion_v1 { } /** - * Lists information about the supported locations for this service. + * Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the ListLocationsRequest.name field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project\}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version. * @example * ```js * // Before running the sample: @@ -996,7 +996,7 @@ export namespace datafusion_v1 { * * // Do the magic * const res = await datafusion.projects.locations.list({ - * // Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented otherwise. This is primarily for internal usage. + * // Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage. * extraLocationTypes: 'placeholder-value', * // A filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160). * filter: 'placeholder-value', @@ -1121,7 +1121,7 @@ export namespace datafusion_v1 { } export interface Params$Resource$Projects$Locations$List extends StandardParameters { /** - * Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented otherwise. This is primarily for internal usage. + * Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage. */ extraLocationTypes?: string[]; /** diff --git a/src/apis/datafusion/v1beta1.ts b/src/apis/datafusion/v1beta1.ts index cf7191926a1..d5711ffcb1a 100644 --- a/src/apis/datafusion/v1beta1.ts +++ b/src/apis/datafusion/v1beta1.ts @@ -1017,7 +1017,7 @@ export namespace datafusion_v1beta1 { } /** - * Lists information about the supported locations for this service. + * Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the ListLocationsRequest.name field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project\}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version. * @example * ```js * // Before running the sample: @@ -1047,7 +1047,7 @@ export namespace datafusion_v1beta1 { * * // Do the magic * const res = await datafusion.projects.locations.list({ - * // Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented otherwise. This is primarily for internal usage. + * // Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage. * extraLocationTypes: 'placeholder-value', * // A filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160). * filter: 'placeholder-value', @@ -1316,7 +1316,7 @@ export namespace datafusion_v1beta1 { } export interface Params$Resource$Projects$Locations$List extends StandardParameters { /** - * Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented otherwise. This is primarily for internal usage. + * Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage. */ extraLocationTypes?: string[]; /** From cb090b72b2cae5d9b2053985b12237c51dd57ff7 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 18 Aug 2026 01:45:42 +0000 Subject: [PATCH 085/100] feat(dialogflow): update the API #### dialogflow:v2beta1 The following keys were added: - schemas.GoogleCloudDialogflowCxV3Fulfillment.properties.codeBlockFunction.type - schemas.GoogleCloudDialogflowCxV3beta1Fulfillment.properties.codeBlockFunction.type - schemas.GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.similarityToLastQuery.format - schemas.GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.similarityToLastQuery.type - schemas.GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.similarityToLastQueryThreshold.format - schemas.GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.similarityToLastQueryThreshold.type - schemas.GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.thinkingBudgetTokens.format - schemas.GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.thinkingBudgetTokens.type - schemas.GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.thinkingLevel.type - schemas.GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.similarityToLastQuery.format - schemas.GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.similarityToLastQuery.type - schemas.GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.similarityToLastQueryThreshold.format - schemas.GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.similarityToLastQueryThreshold.type - schemas.GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.thinkingBudgetTokens.format - schemas.GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.thinkingBudgetTokens.type - schemas.GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.thinkingLevel.type #### dialogflow:v3beta1 The following keys were added: - schemas.GoogleCloudDialogflowCxV3Fulfillment.properties.codeBlockFunction.type - schemas.GoogleCloudDialogflowCxV3beta1Fulfillment.properties.codeBlockFunction.type - schemas.GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.similarityToLastQuery.format - schemas.GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.similarityToLastQuery.type - schemas.GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.similarityToLastQueryThreshold.format - schemas.GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.similarityToLastQueryThreshold.type - schemas.GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.thinkingBudgetTokens.format - schemas.GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.thinkingBudgetTokens.type - schemas.GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.thinkingLevel.type - schemas.GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.similarityToLastQuery.format - schemas.GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.similarityToLastQuery.type - schemas.GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.similarityToLastQueryThreshold.format - schemas.GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.similarityToLastQueryThreshold.type - schemas.GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.thinkingBudgetTokens.format - schemas.GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.thinkingBudgetTokens.type - schemas.GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.thinkingLevel.type #### dialogflow:v2 The following keys were added: - schemas.GoogleCloudDialogflowCxV3Fulfillment.properties.codeBlockFunction.type - schemas.GoogleCloudDialogflowCxV3beta1Fulfillment.properties.codeBlockFunction.type - schemas.GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.similarityToLastQuery.format - schemas.GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.similarityToLastQuery.type - schemas.GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.similarityToLastQueryThreshold.format - schemas.GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.similarityToLastQueryThreshold.type - schemas.GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.thinkingBudgetTokens.format - schemas.GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.thinkingBudgetTokens.type - schemas.GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.thinkingLevel.type - schemas.GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.similarityToLastQuery.format - schemas.GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.similarityToLastQuery.type - schemas.GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.similarityToLastQueryThreshold.format - schemas.GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.similarityToLastQueryThreshold.type - schemas.GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.thinkingBudgetTokens.format - schemas.GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.thinkingBudgetTokens.type - schemas.GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.thinkingLevel.type #### dialogflow:v3 The following keys were added: - schemas.GoogleCloudDialogflowCxV3Fulfillment.properties.codeBlockFunction.type - schemas.GoogleCloudDialogflowCxV3beta1Fulfillment.properties.codeBlockFunction.type - schemas.GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.similarityToLastQuery.format - schemas.GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.similarityToLastQuery.type - schemas.GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.similarityToLastQueryThreshold.format - schemas.GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.similarityToLastQueryThreshold.type - schemas.GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.thinkingBudgetTokens.format - schemas.GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.thinkingBudgetTokens.type - schemas.GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.thinkingLevel.type - schemas.GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.similarityToLastQuery.format - schemas.GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.similarityToLastQuery.type - schemas.GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.similarityToLastQueryThreshold.format - schemas.GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.similarityToLastQueryThreshold.type - schemas.GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.thinkingBudgetTokens.format - schemas.GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.thinkingBudgetTokens.type - schemas.GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo.properties.thinkingLevel.type --- discovery/dialogflow-v2.json | 38 ++++++++++++++++++++++++++++++- discovery/dialogflow-v2beta1.json | 38 ++++++++++++++++++++++++++++++- discovery/dialogflow-v3.json | 38 ++++++++++++++++++++++++++++++- discovery/dialogflow-v3beta1.json | 38 ++++++++++++++++++++++++++++++- src/apis/dialogflow/v2.ts | 10 ++++++++ src/apis/dialogflow/v2beta1.ts | 10 ++++++++ src/apis/dialogflow/v3.ts | 10 ++++++++ src/apis/dialogflow/v3beta1.ts | 10 ++++++++ 8 files changed, 188 insertions(+), 4 deletions(-) diff --git a/discovery/dialogflow-v2.json b/discovery/dialogflow-v2.json index ddabf7d7834..51aa7bae9bf 100644 --- a/discovery/dialogflow-v2.json +++ b/discovery/dialogflow-v2.json @@ -8780,7 +8780,7 @@ } } }, - "revision": "20260716", + "revision": "20260808", "rootUrl": "https://dialogflow.googleapis.com/", "schemas": { "GoogleCloudDialogflowCxV3AdvancedSettings": { @@ -9362,6 +9362,9 @@ "advancedSettings": { "$ref": "GoogleCloudDialogflowCxV3AdvancedSettings" }, + "codeBlockFunction": { + "type": "string" + }, "conditionalCases": { "items": { "$ref": "GoogleCloudDialogflowCxV3FulfillmentConditionalCases" @@ -11395,6 +11398,9 @@ "advancedSettings": { "$ref": "GoogleCloudDialogflowCxV3beta1AdvancedSettings" }, + "codeBlockFunction": { + "type": "string" + }, "conditionalCases": { "items": { "$ref": "GoogleCloudDialogflowCxV3beta1FulfillmentConditionalCases" @@ -17377,6 +17383,21 @@ "format": "int32", "type": "integer" }, + "similarityToLastQuery": { + "format": "float", + "type": "number" + }, + "similarityToLastQueryThreshold": { + "format": "float", + "type": "number" + }, + "thinkingBudgetTokens": { + "format": "int32", + "type": "integer" + }, + "thinkingLevel": { + "type": "string" + }, "totalTokenCount": { "format": "int32", "type": "integer" @@ -22648,6 +22669,21 @@ "format": "int32", "type": "integer" }, + "similarityToLastQuery": { + "format": "float", + "type": "number" + }, + "similarityToLastQueryThreshold": { + "format": "float", + "type": "number" + }, + "thinkingBudgetTokens": { + "format": "int32", + "type": "integer" + }, + "thinkingLevel": { + "type": "string" + }, "totalTokenCount": { "format": "int32", "type": "integer" diff --git a/discovery/dialogflow-v2beta1.json b/discovery/dialogflow-v2beta1.json index df2430ea602..f4b46edeae8 100644 --- a/discovery/dialogflow-v2beta1.json +++ b/discovery/dialogflow-v2beta1.json @@ -8431,7 +8431,7 @@ } } }, - "revision": "20260716", + "revision": "20260808", "rootUrl": "https://dialogflow.googleapis.com/", "schemas": { "GoogleCloudDialogflowCxV3AdvancedSettings": { @@ -9013,6 +9013,9 @@ "advancedSettings": { "$ref": "GoogleCloudDialogflowCxV3AdvancedSettings" }, + "codeBlockFunction": { + "type": "string" + }, "conditionalCases": { "items": { "$ref": "GoogleCloudDialogflowCxV3FulfillmentConditionalCases" @@ -11046,6 +11049,9 @@ "advancedSettings": { "$ref": "GoogleCloudDialogflowCxV3beta1AdvancedSettings" }, + "codeBlockFunction": { + "type": "string" + }, "conditionalCases": { "items": { "$ref": "GoogleCloudDialogflowCxV3beta1FulfillmentConditionalCases" @@ -14479,6 +14485,21 @@ "format": "int32", "type": "integer" }, + "similarityToLastQuery": { + "format": "float", + "type": "number" + }, + "similarityToLastQueryThreshold": { + "format": "float", + "type": "number" + }, + "thinkingBudgetTokens": { + "format": "int32", + "type": "integer" + }, + "thinkingLevel": { + "type": "string" + }, "totalTokenCount": { "format": "int32", "type": "integer" @@ -19799,6 +19820,21 @@ "format": "int32", "type": "integer" }, + "similarityToLastQuery": { + "format": "float", + "type": "number" + }, + "similarityToLastQueryThreshold": { + "format": "float", + "type": "number" + }, + "thinkingBudgetTokens": { + "format": "int32", + "type": "integer" + }, + "thinkingLevel": { + "type": "string" + }, "totalTokenCount": { "format": "int32", "type": "integer" diff --git a/discovery/dialogflow-v3.json b/discovery/dialogflow-v3.json index cdfb5960ced..24f3f879cb9 100644 --- a/discovery/dialogflow-v3.json +++ b/discovery/dialogflow-v3.json @@ -5031,7 +5031,7 @@ } } }, - "revision": "20260701", + "revision": "20260808", "rootUrl": "https://dialogflow.googleapis.com/", "schemas": { "GoogleCloudDialogflowCxV3Action": { @@ -7135,6 +7135,9 @@ "advancedSettings": { "$ref": "GoogleCloudDialogflowCxV3AdvancedSettings" }, + "codeBlockFunction": { + "type": "string" + }, "conditionalCases": { "items": { "$ref": "GoogleCloudDialogflowCxV3FulfillmentConditionalCases" @@ -11864,6 +11867,9 @@ "advancedSettings": { "$ref": "GoogleCloudDialogflowCxV3beta1AdvancedSettings" }, + "codeBlockFunction": { + "type": "string" + }, "conditionalCases": { "items": { "$ref": "GoogleCloudDialogflowCxV3beta1FulfillmentConditionalCases" @@ -15297,6 +15303,21 @@ "format": "int32", "type": "integer" }, + "similarityToLastQuery": { + "format": "float", + "type": "number" + }, + "similarityToLastQueryThreshold": { + "format": "float", + "type": "number" + }, + "thinkingBudgetTokens": { + "format": "int32", + "type": "integer" + }, + "thinkingLevel": { + "type": "string" + }, "totalTokenCount": { "format": "int32", "type": "integer" @@ -18111,6 +18132,21 @@ "format": "int32", "type": "integer" }, + "similarityToLastQuery": { + "format": "float", + "type": "number" + }, + "similarityToLastQueryThreshold": { + "format": "float", + "type": "number" + }, + "thinkingBudgetTokens": { + "format": "int32", + "type": "integer" + }, + "thinkingLevel": { + "type": "string" + }, "totalTokenCount": { "format": "int32", "type": "integer" diff --git a/discovery/dialogflow-v3beta1.json b/discovery/dialogflow-v3beta1.json index 4a72a187655..79109ad9d56 100644 --- a/discovery/dialogflow-v3beta1.json +++ b/discovery/dialogflow-v3beta1.json @@ -5151,7 +5151,7 @@ } } }, - "revision": "20260701", + "revision": "20260808", "rootUrl": "https://dialogflow.googleapis.com/", "schemas": { "GoogleCloudDialogflowCxV3AdvancedSettings": { @@ -5733,6 +5733,9 @@ "advancedSettings": { "$ref": "GoogleCloudDialogflowCxV3AdvancedSettings" }, + "codeBlockFunction": { + "type": "string" + }, "conditionalCases": { "items": { "$ref": "GoogleCloudDialogflowCxV3FulfillmentConditionalCases" @@ -9783,6 +9786,9 @@ "advancedSettings": { "$ref": "GoogleCloudDialogflowCxV3beta1AdvancedSettings" }, + "codeBlockFunction": { + "type": "string" + }, "conditionalCases": { "items": { "$ref": "GoogleCloudDialogflowCxV3beta1FulfillmentConditionalCases" @@ -16342,6 +16348,21 @@ "format": "int32", "type": "integer" }, + "similarityToLastQuery": { + "format": "float", + "type": "number" + }, + "similarityToLastQueryThreshold": { + "format": "float", + "type": "number" + }, + "thinkingBudgetTokens": { + "format": "int32", + "type": "integer" + }, + "thinkingLevel": { + "type": "string" + }, "totalTokenCount": { "format": "int32", "type": "integer" @@ -19156,6 +19177,21 @@ "format": "int32", "type": "integer" }, + "similarityToLastQuery": { + "format": "float", + "type": "number" + }, + "similarityToLastQueryThreshold": { + "format": "float", + "type": "number" + }, + "thinkingBudgetTokens": { + "format": "int32", + "type": "integer" + }, + "thinkingLevel": { + "type": "string" + }, "totalTokenCount": { "format": "int32", "type": "integer" diff --git a/src/apis/dialogflow/v2.ts b/src/apis/dialogflow/v2.ts index c7a8ba7e6d1..c743100cdfb 100644 --- a/src/apis/dialogflow/v2.ts +++ b/src/apis/dialogflow/v2.ts @@ -321,6 +321,7 @@ export namespace dialogflow_v2 { } export interface Schema$GoogleCloudDialogflowCxV3beta1Fulfillment { advancedSettings?: Schema$GoogleCloudDialogflowCxV3beta1AdvancedSettings; + codeBlockFunction?: string | null; conditionalCases?: Schema$GoogleCloudDialogflowCxV3beta1FulfillmentConditionalCases[]; enableGenerativeFallback?: boolean | null; generators?: Schema$GoogleCloudDialogflowCxV3beta1FulfillmentGeneratorSettings[]; @@ -820,6 +821,7 @@ export namespace dialogflow_v2 { } export interface Schema$GoogleCloudDialogflowCxV3Fulfillment { advancedSettings?: Schema$GoogleCloudDialogflowCxV3AdvancedSettings; + codeBlockFunction?: string | null; conditionalCases?: Schema$GoogleCloudDialogflowCxV3FulfillmentConditionalCases[]; enableGenerativeFallback?: boolean | null; generators?: Schema$GoogleCloudDialogflowCxV3FulfillmentGeneratorSettings[]; @@ -1902,6 +1904,10 @@ export namespace dialogflow_v2 { export interface Schema$GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo { candidatesTokenCount?: number | null; promptTokenCount?: number | null; + similarityToLastQuery?: number | null; + similarityToLastQueryThreshold?: number | null; + thinkingBudgetTokens?: number | null; + thinkingLevel?: string | null; totalTokenCount?: number | null; } export interface Schema$GoogleCloudDialogflowV2beta1KnowledgeOperationMetadata { @@ -3017,6 +3023,10 @@ export namespace dialogflow_v2 { export interface Schema$GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo { candidatesTokenCount?: number | null; promptTokenCount?: number | null; + similarityToLastQuery?: number | null; + similarityToLastQueryThreshold?: number | null; + thinkingBudgetTokens?: number | null; + thinkingLevel?: string | null; totalTokenCount?: number | null; } export interface Schema$GoogleCloudDialogflowV2KnowledgeBase { diff --git a/src/apis/dialogflow/v2beta1.ts b/src/apis/dialogflow/v2beta1.ts index e7ec98751e8..1aab6e2f77d 100644 --- a/src/apis/dialogflow/v2beta1.ts +++ b/src/apis/dialogflow/v2beta1.ts @@ -321,6 +321,7 @@ export namespace dialogflow_v2beta1 { } export interface Schema$GoogleCloudDialogflowCxV3beta1Fulfillment { advancedSettings?: Schema$GoogleCloudDialogflowCxV3beta1AdvancedSettings; + codeBlockFunction?: string | null; conditionalCases?: Schema$GoogleCloudDialogflowCxV3beta1FulfillmentConditionalCases[]; enableGenerativeFallback?: boolean | null; generators?: Schema$GoogleCloudDialogflowCxV3beta1FulfillmentGeneratorSettings[]; @@ -820,6 +821,7 @@ export namespace dialogflow_v2beta1 { } export interface Schema$GoogleCloudDialogflowCxV3Fulfillment { advancedSettings?: Schema$GoogleCloudDialogflowCxV3AdvancedSettings; + codeBlockFunction?: string | null; conditionalCases?: Schema$GoogleCloudDialogflowCxV3FulfillmentConditionalCases[]; enableGenerativeFallback?: boolean | null; generators?: Schema$GoogleCloudDialogflowCxV3FulfillmentGeneratorSettings[]; @@ -2379,6 +2381,10 @@ export namespace dialogflow_v2beta1 { export interface Schema$GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo { candidatesTokenCount?: number | null; promptTokenCount?: number | null; + similarityToLastQuery?: number | null; + similarityToLastQueryThreshold?: number | null; + thinkingBudgetTokens?: number | null; + thinkingLevel?: string | null; totalTokenCount?: number | null; } export interface Schema$GoogleCloudDialogflowV2beta1KnowledgeBase { @@ -3584,6 +3590,10 @@ export namespace dialogflow_v2beta1 { export interface Schema$GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo { candidatesTokenCount?: number | null; promptTokenCount?: number | null; + similarityToLastQuery?: number | null; + similarityToLastQueryThreshold?: number | null; + thinkingBudgetTokens?: number | null; + thinkingLevel?: string | null; totalTokenCount?: number | null; } export interface Schema$GoogleCloudDialogflowV2KnowledgeOperationMetadata { diff --git a/src/apis/dialogflow/v3.ts b/src/apis/dialogflow/v3.ts index dfe9e0173fc..223b19c22ac 100644 --- a/src/apis/dialogflow/v3.ts +++ b/src/apis/dialogflow/v3.ts @@ -403,6 +403,7 @@ export namespace dialogflow_v3 { } export interface Schema$GoogleCloudDialogflowCxV3beta1Fulfillment { advancedSettings?: Schema$GoogleCloudDialogflowCxV3beta1AdvancedSettings; + codeBlockFunction?: string | null; conditionalCases?: Schema$GoogleCloudDialogflowCxV3beta1FulfillmentConditionalCases[]; enableGenerativeFallback?: boolean | null; generators?: Schema$GoogleCloudDialogflowCxV3beta1FulfillmentGeneratorSettings[]; @@ -1190,6 +1191,7 @@ export namespace dialogflow_v3 { } export interface Schema$GoogleCloudDialogflowCxV3Fulfillment { advancedSettings?: Schema$GoogleCloudDialogflowCxV3AdvancedSettings; + codeBlockFunction?: string | null; conditionalCases?: Schema$GoogleCloudDialogflowCxV3FulfillmentConditionalCases[]; enableGenerativeFallback?: boolean | null; generators?: Schema$GoogleCloudDialogflowCxV3FulfillmentGeneratorSettings[]; @@ -2781,6 +2783,10 @@ export namespace dialogflow_v3 { export interface Schema$GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo { candidatesTokenCount?: number | null; promptTokenCount?: number | null; + similarityToLastQuery?: number | null; + similarityToLastQueryThreshold?: number | null; + thinkingBudgetTokens?: number | null; + thinkingLevel?: string | null; totalTokenCount?: number | null; } export interface Schema$GoogleCloudDialogflowV2beta1KnowledgeOperationMetadata { @@ -3409,6 +3415,10 @@ export namespace dialogflow_v3 { export interface Schema$GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo { candidatesTokenCount?: number | null; promptTokenCount?: number | null; + similarityToLastQuery?: number | null; + similarityToLastQueryThreshold?: number | null; + thinkingBudgetTokens?: number | null; + thinkingLevel?: string | null; totalTokenCount?: number | null; } export interface Schema$GoogleCloudDialogflowV2KnowledgeOperationMetadata { diff --git a/src/apis/dialogflow/v3beta1.ts b/src/apis/dialogflow/v3beta1.ts index 790c560994b..b085df02c20 100644 --- a/src/apis/dialogflow/v3beta1.ts +++ b/src/apis/dialogflow/v3beta1.ts @@ -819,6 +819,7 @@ export namespace dialogflow_v3beta1 { } export interface Schema$GoogleCloudDialogflowCxV3beta1Fulfillment { advancedSettings?: Schema$GoogleCloudDialogflowCxV3beta1AdvancedSettings; + codeBlockFunction?: string | null; conditionalCases?: Schema$GoogleCloudDialogflowCxV3beta1FulfillmentConditionalCases[]; enableGenerativeFallback?: boolean | null; generators?: Schema$GoogleCloudDialogflowCxV3beta1FulfillmentGeneratorSettings[]; @@ -2059,6 +2060,7 @@ export namespace dialogflow_v3beta1 { } export interface Schema$GoogleCloudDialogflowCxV3Fulfillment { advancedSettings?: Schema$GoogleCloudDialogflowCxV3AdvancedSettings; + codeBlockFunction?: string | null; conditionalCases?: Schema$GoogleCloudDialogflowCxV3FulfillmentConditionalCases[]; enableGenerativeFallback?: boolean | null; generators?: Schema$GoogleCloudDialogflowCxV3FulfillmentGeneratorSettings[]; @@ -3011,6 +3013,10 @@ export namespace dialogflow_v3beta1 { export interface Schema$GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo { candidatesTokenCount?: number | null; promptTokenCount?: number | null; + similarityToLastQuery?: number | null; + similarityToLastQueryThreshold?: number | null; + thinkingBudgetTokens?: number | null; + thinkingLevel?: string | null; totalTokenCount?: number | null; } export interface Schema$GoogleCloudDialogflowV2beta1KnowledgeOperationMetadata { @@ -3639,6 +3645,10 @@ export namespace dialogflow_v3beta1 { export interface Schema$GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo { candidatesTokenCount?: number | null; promptTokenCount?: number | null; + similarityToLastQuery?: number | null; + similarityToLastQueryThreshold?: number | null; + thinkingBudgetTokens?: number | null; + thinkingLevel?: string | null; totalTokenCount?: number | null; } export interface Schema$GoogleCloudDialogflowV2KnowledgeOperationMetadata { From c9a9b98cfcc0acedf8679fd3c791c74477c64654 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 18 Aug 2026 01:45:43 +0000 Subject: [PATCH 086/100] feat(discoveryengine): update the API #### discoveryengine:v1alpha The following keys were added: - schemas.GoogleCloudDiscoveryengineV1alphaAssistAnswerCustomerPolicyEnforcementResult.properties.violationSource.description - schemas.GoogleCloudDiscoveryengineV1alphaAssistAnswerCustomerPolicyEnforcementResult.properties.violationSource.enum - schemas.GoogleCloudDiscoveryengineV1alphaAssistAnswerCustomerPolicyEnforcementResult.properties.violationSource.enumDescriptions - schemas.GoogleCloudDiscoveryengineV1alphaAssistAnswerCustomerPolicyEnforcementResult.properties.violationSource.readOnly - schemas.GoogleCloudDiscoveryengineV1alphaAssistAnswerCustomerPolicyEnforcementResult.properties.violationSource.type - schemas.GoogleCloudDiscoveryengineV1alphaWidgetConfigUiSettingsModelConfigInfoResolvedModel.properties.label.description - schemas.GoogleCloudDiscoveryengineV1alphaWidgetConfigUiSettingsModelConfigInfoResolvedModel.properties.label.readOnly - schemas.GoogleCloudDiscoveryengineV1alphaWidgetConfigUiSettingsModelConfigInfoResolvedModel.properties.label.type The following keys were changed: - auth.oauth2.scopes.https://www.googleapis.com/auth/discoveryengine.assist.readwrite.description - schemas.GoogleCloudDiscoveryengineV1Engine.properties.features.description - schemas.GoogleCloudDiscoveryengineV1alphaEngine.properties.features.description - schemas.GoogleCloudDiscoveryengineV1alphaSearchResponse.properties.appliedControls.description - schemas.GoogleCloudDiscoveryengineV1alphaWidgetConfigUiSettings.properties.features.description - schemas.GoogleCloudDiscoveryengineV1betaEngine.properties.features.description #### discoveryengine:v1beta The following keys were added: - schemas.GoogleCloudDiscoveryengineV1alphaAssistAnswerCustomerPolicyEnforcementResult.properties.violationSource.description - schemas.GoogleCloudDiscoveryengineV1alphaAssistAnswerCustomerPolicyEnforcementResult.properties.violationSource.enum - schemas.GoogleCloudDiscoveryengineV1alphaAssistAnswerCustomerPolicyEnforcementResult.properties.violationSource.enumDescriptions - schemas.GoogleCloudDiscoveryengineV1alphaAssistAnswerCustomerPolicyEnforcementResult.properties.violationSource.readOnly - schemas.GoogleCloudDiscoveryengineV1alphaAssistAnswerCustomerPolicyEnforcementResult.properties.violationSource.type - schemas.GoogleCloudDiscoveryengineV1betaAssistAnswerCustomerPolicyEnforcementResult.properties.violationSource.description - schemas.GoogleCloudDiscoveryengineV1betaAssistAnswerCustomerPolicyEnforcementResult.properties.violationSource.enum - schemas.GoogleCloudDiscoveryengineV1betaAssistAnswerCustomerPolicyEnforcementResult.properties.violationSource.enumDescriptions - schemas.GoogleCloudDiscoveryengineV1betaAssistAnswerCustomerPolicyEnforcementResult.properties.violationSource.readOnly - schemas.GoogleCloudDiscoveryengineV1betaAssistAnswerCustomerPolicyEnforcementResult.properties.violationSource.type - schemas.GoogleCloudDiscoveryengineV1betaSearchResponseSearchResult.properties.retrievalSignals.$ref - schemas.GoogleCloudDiscoveryengineV1betaSearchResponseSearchResult.properties.retrievalSignals.description - schemas.GoogleCloudDiscoveryengineV1betaSearchResponseSearchResultRetrievalSignals.description - schemas.GoogleCloudDiscoveryengineV1betaSearchResponseSearchResultRetrievalSignals.id - schemas.GoogleCloudDiscoveryengineV1betaSearchResponseSearchResultRetrievalSignals.properties.retrievalSources.description - schemas.GoogleCloudDiscoveryengineV1betaSearchResponseSearchResultRetrievalSignals.properties.retrievalSources.items.enum - schemas.GoogleCloudDiscoveryengineV1betaSearchResponseSearchResultRetrievalSignals.properties.retrievalSources.items.enumDescriptions - schemas.GoogleCloudDiscoveryengineV1betaSearchResponseSearchResultRetrievalSignals.properties.retrievalSources.items.type - schemas.GoogleCloudDiscoveryengineV1betaSearchResponseSearchResultRetrievalSignals.properties.retrievalSources.type - schemas.GoogleCloudDiscoveryengineV1betaSearchResponseSearchResultRetrievalSignals.properties.semanticRelevanceScore.description - schemas.GoogleCloudDiscoveryengineV1betaSearchResponseSearchResultRetrievalSignals.properties.semanticRelevanceScore.format - schemas.GoogleCloudDiscoveryengineV1betaSearchResponseSearchResultRetrievalSignals.properties.semanticRelevanceScore.type - schemas.GoogleCloudDiscoveryengineV1betaSearchResponseSearchResultRetrievalSignals.type The following keys were changed: - auth.oauth2.scopes.https://www.googleapis.com/auth/discoveryengine.assist.readwrite.description - schemas.GoogleCloudDiscoveryengineV1Engine.properties.features.description - schemas.GoogleCloudDiscoveryengineV1alphaEngine.properties.features.description - schemas.GoogleCloudDiscoveryengineV1betaEngine.properties.features.description - schemas.GoogleCloudDiscoveryengineV1betaSearchResponse.properties.appliedControls.description #### discoveryengine:v1 The following keys were added: - schemas.GoogleCloudDiscoveryengineV1AssistAnswerCustomerPolicyEnforcementResult.properties.violationSource.description - schemas.GoogleCloudDiscoveryengineV1AssistAnswerCustomerPolicyEnforcementResult.properties.violationSource.enum - schemas.GoogleCloudDiscoveryengineV1AssistAnswerCustomerPolicyEnforcementResult.properties.violationSource.enumDescriptions - schemas.GoogleCloudDiscoveryengineV1AssistAnswerCustomerPolicyEnforcementResult.properties.violationSource.readOnly - schemas.GoogleCloudDiscoveryengineV1AssistAnswerCustomerPolicyEnforcementResult.properties.violationSource.type - schemas.GoogleCloudDiscoveryengineV1SearchRequest.properties.relevanceFilterSpec.$ref - schemas.GoogleCloudDiscoveryengineV1SearchRequest.properties.relevanceFilterSpec.description - schemas.GoogleCloudDiscoveryengineV1SearchRequestRelevanceFilterSpec.description - schemas.GoogleCloudDiscoveryengineV1SearchRequestRelevanceFilterSpec.id - schemas.GoogleCloudDiscoveryengineV1SearchRequestRelevanceFilterSpec.properties.keywordSearchThreshold.$ref - schemas.GoogleCloudDiscoveryengineV1SearchRequestRelevanceFilterSpec.properties.keywordSearchThreshold.description - schemas.GoogleCloudDiscoveryengineV1SearchRequestRelevanceFilterSpec.properties.semanticSearchThreshold.$ref - schemas.GoogleCloudDiscoveryengineV1SearchRequestRelevanceFilterSpec.properties.semanticSearchThreshold.description - schemas.GoogleCloudDiscoveryengineV1SearchRequestRelevanceFilterSpec.type - schemas.GoogleCloudDiscoveryengineV1SearchRequestRelevanceFilterSpecRelevanceThresholdSpec.description - schemas.GoogleCloudDiscoveryengineV1SearchRequestRelevanceFilterSpecRelevanceThresholdSpec.id - schemas.GoogleCloudDiscoveryengineV1SearchRequestRelevanceFilterSpecRelevanceThresholdSpec.properties.relevanceThreshold.description - schemas.GoogleCloudDiscoveryengineV1SearchRequestRelevanceFilterSpecRelevanceThresholdSpec.properties.relevanceThreshold.enum - schemas.GoogleCloudDiscoveryengineV1SearchRequestRelevanceFilterSpecRelevanceThresholdSpec.properties.relevanceThreshold.enumDescriptions - schemas.GoogleCloudDiscoveryengineV1SearchRequestRelevanceFilterSpecRelevanceThresholdSpec.properties.relevanceThreshold.type - schemas.GoogleCloudDiscoveryengineV1SearchRequestRelevanceFilterSpecRelevanceThresholdSpec.properties.semanticRelevanceThreshold.description - schemas.GoogleCloudDiscoveryengineV1SearchRequestRelevanceFilterSpecRelevanceThresholdSpec.properties.semanticRelevanceThreshold.format - schemas.GoogleCloudDiscoveryengineV1SearchRequestRelevanceFilterSpecRelevanceThresholdSpec.properties.semanticRelevanceThreshold.type - schemas.GoogleCloudDiscoveryengineV1SearchRequestRelevanceFilterSpecRelevanceThresholdSpec.type - schemas.GoogleCloudDiscoveryengineV1SearchResponse.properties.appliedControls.description - schemas.GoogleCloudDiscoveryengineV1SearchResponse.properties.appliedControls.items.type - schemas.GoogleCloudDiscoveryengineV1SearchResponse.properties.appliedControls.type - schemas.GoogleCloudDiscoveryengineV1SearchResponseSearchResult.properties.retrievalSignals.$ref - schemas.GoogleCloudDiscoveryengineV1SearchResponseSearchResult.properties.retrievalSignals.description - schemas.GoogleCloudDiscoveryengineV1SearchResponseSearchResultRetrievalSignals.description - schemas.GoogleCloudDiscoveryengineV1SearchResponseSearchResultRetrievalSignals.id - schemas.GoogleCloudDiscoveryengineV1SearchResponseSearchResultRetrievalSignals.properties.retrievalSources.description - schemas.GoogleCloudDiscoveryengineV1SearchResponseSearchResultRetrievalSignals.properties.retrievalSources.items.enum - schemas.GoogleCloudDiscoveryengineV1SearchResponseSearchResultRetrievalSignals.properties.retrievalSources.items.enumDescriptions - schemas.GoogleCloudDiscoveryengineV1SearchResponseSearchResultRetrievalSignals.properties.retrievalSources.items.type - schemas.GoogleCloudDiscoveryengineV1SearchResponseSearchResultRetrievalSignals.properties.retrievalSources.type - schemas.GoogleCloudDiscoveryengineV1SearchResponseSearchResultRetrievalSignals.properties.semanticRelevanceScore.description - schemas.GoogleCloudDiscoveryengineV1SearchResponseSearchResultRetrievalSignals.properties.semanticRelevanceScore.format - schemas.GoogleCloudDiscoveryengineV1SearchResponseSearchResultRetrievalSignals.properties.semanticRelevanceScore.type - schemas.GoogleCloudDiscoveryengineV1SearchResponseSearchResultRetrievalSignals.type - schemas.GoogleCloudDiscoveryengineV1WidgetConfigUiSettingsModelConfigInfoResolvedModel.properties.label.description - schemas.GoogleCloudDiscoveryengineV1WidgetConfigUiSettingsModelConfigInfoResolvedModel.properties.label.readOnly - schemas.GoogleCloudDiscoveryengineV1WidgetConfigUiSettingsModelConfigInfoResolvedModel.properties.label.type - schemas.GoogleCloudDiscoveryengineV1alphaAssistAnswerCustomerPolicyEnforcementResult.properties.violationSource.description - schemas.GoogleCloudDiscoveryengineV1alphaAssistAnswerCustomerPolicyEnforcementResult.properties.violationSource.enum - schemas.GoogleCloudDiscoveryengineV1alphaAssistAnswerCustomerPolicyEnforcementResult.properties.violationSource.enumDescriptions - schemas.GoogleCloudDiscoveryengineV1alphaAssistAnswerCustomerPolicyEnforcementResult.properties.violationSource.readOnly - schemas.GoogleCloudDiscoveryengineV1alphaAssistAnswerCustomerPolicyEnforcementResult.properties.violationSource.type The following keys were changed: - auth.oauth2.scopes.https://www.googleapis.com/auth/discoveryengine.assist.readwrite.description - schemas.GoogleCloudDiscoveryengineV1Engine.properties.features.description - schemas.GoogleCloudDiscoveryengineV1WidgetConfigUiSettings.properties.features.description - schemas.GoogleCloudDiscoveryengineV1alphaEngine.properties.features.description - schemas.GoogleCloudDiscoveryengineV1betaEngine.properties.features.description --- discovery/discoveryengine-v1.json | 140 +++++++++++++++++++++++-- discovery/discoveryengine-v1alpha.json | 36 +++++-- discovery/discoveryengine-v1beta.json | 79 ++++++++++++-- src/apis/discoveryengine/v1.ts | 83 ++++++++++++++- src/apis/discoveryengine/v1alpha.ts | 18 +++- src/apis/discoveryengine/v1beta.ts | 33 +++++- 6 files changed, 357 insertions(+), 32 deletions(-) diff --git a/discovery/discoveryengine-v1.json b/discovery/discoveryengine-v1.json index a967da4636f..13d45472e5d 100644 --- a/discovery/discoveryengine-v1.json +++ b/discovery/discoveryengine-v1.json @@ -9,7 +9,7 @@ "description": "Search your organization's data in the Cloud Search index" }, "https://www.googleapis.com/auth/discoveryengine.assist.readwrite": { - "description": "View your Agentspace chat history, including uploaded files and generated reports and visualizations, and interact with the Agentspace assistant on your behalf." + "description": "View your Agentspace chat history, including uploaded files and generated reports and visualizations, and interact with the Agentspace assistant on your behalf. Also view the artifacts you access through NotebookLM Enterprise." }, "https://www.googleapis.com/auth/discoveryengine.readwrite": { "description": "View, edit, create, and delete all your data associated with any Discovery Engine API product, such as Agentspace, Vertex AI Search, or NotebookLM Enterprise, including both end user data and administration or configuration data." @@ -9742,7 +9742,7 @@ } } }, - "revision": "20260802", + "revision": "20260815", "rootUrl": "https://discoveryengine.googleapis.com/", "schemas": { "A2aV1APIKeySecurityScheme": { @@ -12888,6 +12888,23 @@ "Processing was blocked by the customer policy." ], "type": "string" + }, + "violationSource": { + "description": "Output only. The source of the violation.", + "enum": [ + "VIOLATION_SOURCE_UNSPECIFIED", + "SYSTEM", + "PROMPT", + "ATTACHMENT" + ], + "enumDescriptions": [ + "Unknown value.", + "Violation found in the system response.", + "Violation found in the user prompt.", + "Violation found in the user attachment." + ], + "readOnly": true, + "type": "string" } }, "type": "object" @@ -16746,7 +16763,7 @@ ], "type": "string" }, - "description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications`", + "description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `speech-to-text` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications`", "type": "object" }, "industryVertical": { @@ -19704,6 +19721,10 @@ ], "type": "string" }, + "relevanceFilterSpec": { + "$ref": "GoogleCloudDiscoveryengineV1SearchRequestRelevanceFilterSpec", + "description": "Optional. The granular relevance filtering specification. If not specified, the global `relevance_threshold` will be used for all sub-searches. If specified, this overrides the global `relevance_threshold` to use thresholds on a per sub-search basis. This feature is currently supported only for custom and site search." + }, "relevanceScoreSpec": { "$ref": "GoogleCloudDiscoveryengineV1SearchRequestRelevanceScoreSpec", "description": "Optional. The specification for returning the relevance score." @@ -20287,6 +20308,51 @@ }, "type": "object" }, + "GoogleCloudDiscoveryengineV1SearchRequestRelevanceFilterSpec": { + "description": "Relevance filtering specification.", + "id": "GoogleCloudDiscoveryengineV1SearchRequestRelevanceFilterSpec", + "properties": { + "keywordSearchThreshold": { + "$ref": "GoogleCloudDiscoveryengineV1SearchRequestRelevanceFilterSpecRelevanceThresholdSpec", + "description": "Optional. Relevance filtering threshold specification for keyword search." + }, + "semanticSearchThreshold": { + "$ref": "GoogleCloudDiscoveryengineV1SearchRequestRelevanceFilterSpecRelevanceThresholdSpec", + "description": "Optional. Relevance filtering threshold specification for semantic search." + } + }, + "type": "object" + }, + "GoogleCloudDiscoveryengineV1SearchRequestRelevanceFilterSpecRelevanceThresholdSpec": { + "description": "Specification for relevance filtering on a specific sub-search.", + "id": "GoogleCloudDiscoveryengineV1SearchRequestRelevanceFilterSpecRelevanceThresholdSpec", + "properties": { + "relevanceThreshold": { + "description": "Pre-defined relevance threshold for the sub-search.", + "enum": [ + "RELEVANCE_THRESHOLD_UNSPECIFIED", + "LOWEST", + "LOW", + "MEDIUM", + "HIGH" + ], + "enumDescriptions": [ + "Default value. In this case, server behavior defaults to Google defined threshold.", + "Lowest relevance threshold.", + "Low relevance threshold.", + "Medium relevance threshold.", + "High relevance threshold." + ], + "type": "string" + }, + "semanticRelevanceThreshold": { + "description": "Custom relevance threshold for the sub-search. The value must be in [0.0, 1.0].", + "format": "float", + "type": "number" + } + }, + "type": "object" + }, "GoogleCloudDiscoveryengineV1SearchRequestRelevanceScoreSpec": { "description": "The specification for returning the document relevance score.", "id": "GoogleCloudDiscoveryengineV1SearchRequestRelevanceScoreSpec", @@ -20362,6 +20428,13 @@ "description": "Response message for SearchService.Search method.", "id": "GoogleCloudDiscoveryengineV1SearchResponse", "properties": { + "appliedControls": { + "description": "Optional. Controls applied as part of the Control service.", + "items": { + "type": "string" + }, + "type": "array" + }, "attributionToken": { "description": "A unique search token. This should be included in the UserEvent logs resulting from this search, which enables accurate attribution of search model performance. This also helps to identify a request during the customer support scenarios.", "type": "string" @@ -20708,6 +20781,10 @@ "rankSignals": { "$ref": "GoogleCloudDiscoveryengineV1SearchResponseSearchResultRankSignals", "description": "Optional. A set of ranking signals associated with the result." + }, + "retrievalSignals": { + "$ref": "GoogleCloudDiscoveryengineV1SearchResponseSearchResultRetrievalSignals", + "description": "Optional. A set of signals used by the relevance filter meant for use to fine-tune the relevance filter thresholds." } }, "type": "object" @@ -20790,6 +20867,35 @@ }, "type": "object" }, + "GoogleCloudDiscoveryengineV1SearchResponseSearchResultRetrievalSignals": { + "description": "Contains a set of signals used by the relevance filter.", + "id": "GoogleCloudDiscoveryengineV1SearchResponseSearchResultRetrievalSignals", + "properties": { + "retrievalSources": { + "description": "Optional. Indicates how the result was retrieved.", + "items": { + "enum": [ + "RETRIEVAL_SOURCE_UNSPECIFIED", + "KEYWORD_SEARCH", + "SEMANTIC_SEARCH" + ], + "enumDescriptions": [ + "Unspecified retrieval source.", + "Indicates the result was retrieved by keyword search.", + "Indicates the result was retrieved by semantic search." + ], + "type": "string" + }, + "type": "array" + }, + "semanticRelevanceScore": { + "description": "Optional. Relevance score used by the filter when semantic_relevance_threshold is set.", + "format": "float", + "type": "number" + } + }, + "type": "object" + }, "GoogleCloudDiscoveryengineV1SearchResponseSessionInfo": { "description": "Information about the session.", "id": "GoogleCloudDiscoveryengineV1SearchResponseSessionInfo", @@ -22930,7 +23036,7 @@ ], "type": "string" }, - "description": "Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications`", + "description": "Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `speech-to-text` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications`", "readOnly": true, "type": "object" }, @@ -23118,6 +23224,11 @@ "readOnly": true, "type": "boolean" }, + "label": { + "description": "Output only. Short label shown in the compact selector bar chip (e.g. `3.x Flash`) as opposed to the full `display_name` (`Gemini 3.x Flash`). Falls back to `display_name` when the backend registry does not specify a distinct short label.", + "readOnly": true, + "type": "string" + }, "modelId": { "description": "Output only. Unique identifier of the model (e.g. `gemini-2.5-flash`, `gemini-3.1-pro-preview`). This is the same identifier that clients pass back to the assistant service to select this model. Virtual / \"pseudo\" models (e.g. `gemini-fast`) are also valid values here; they are resolved to the underlying concrete model on the backend.", "readOnly": true, @@ -24521,6 +24632,23 @@ "Processing was blocked by the customer policy." ], "type": "string" + }, + "violationSource": { + "description": "Output only. The source of the violation.", + "enum": [ + "VIOLATION_SOURCE_UNSPECIFIED", + "SYSTEM", + "PROMPT", + "ATTACHMENT" + ], + "enumDescriptions": [ + "Unknown value.", + "Violation found in the system response.", + "Violation found in the user prompt.", + "Violation found in the user attachment." + ], + "readOnly": true, + "type": "string" } }, "type": "object" @@ -27326,7 +27454,7 @@ ], "type": "string" }, - "description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications`", + "description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `speech-to-text` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications`", "type": "object" }, "industryVertical": { @@ -32910,7 +33038,7 @@ ], "type": "string" }, - "description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications`", + "description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `speech-to-text` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications`", "type": "object" }, "industryVertical": { diff --git a/discovery/discoveryengine-v1alpha.json b/discovery/discoveryengine-v1alpha.json index aafcce03a40..89b69f03e40 100644 --- a/discovery/discoveryengine-v1alpha.json +++ b/discovery/discoveryengine-v1alpha.json @@ -9,7 +9,7 @@ "description": "Search your organization's data in the Cloud Search index" }, "https://www.googleapis.com/auth/discoveryengine.assist.readwrite": { - "description": "View your Agentspace chat history, including uploaded files and generated reports and visualizations, and interact with the Agentspace assistant on your behalf." + "description": "View your Agentspace chat history, including uploaded files and generated reports and visualizations, and interact with the Agentspace assistant on your behalf. Also view the artifacts you access through NotebookLM Enterprise." }, "https://www.googleapis.com/auth/discoveryengine.readwrite": { "description": "View, edit, create, and delete all your data associated with any Discovery Engine API product, such as Agentspace, Vertex AI Search, or NotebookLM Enterprise, including both end user data and administration or configuration data." @@ -13427,7 +13427,7 @@ } } }, - "revision": "20260802", + "revision": "20260815", "rootUrl": "https://discoveryengine.googleapis.com/", "schemas": { "GoogleApiDistribution": { @@ -16276,7 +16276,7 @@ ], "type": "string" }, - "description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications`", + "description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `speech-to-text` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications`", "type": "object" }, "industryVertical": { @@ -21073,6 +21073,23 @@ "Processing was blocked by the customer policy." ], "type": "string" + }, + "violationSource": { + "description": "Output only. The source of the violation.", + "enum": [ + "VIOLATION_SOURCE_UNSPECIFIED", + "SYSTEM", + "PROMPT", + "ATTACHMENT" + ], + "enumDescriptions": [ + "Unknown value.", + "Violation found in the system response.", + "Violation found in the user prompt.", + "Violation found in the user attachment." + ], + "readOnly": true, + "type": "string" } }, "type": "object" @@ -25890,7 +25907,7 @@ ], "type": "string" }, - "description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications`", + "description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `speech-to-text` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications`", "type": "object" }, "industryVertical": { @@ -32013,7 +32030,7 @@ "id": "GoogleCloudDiscoveryengineV1alphaSearchResponse", "properties": { "appliedControls": { - "description": "Controls applied as part of the Control service.", + "description": "Optional. Controls applied as part of the Control service.", "items": { "type": "string" }, @@ -35204,7 +35221,7 @@ ], "type": "string" }, - "description": "Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications`", + "description": "Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `speech-to-text` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications`", "readOnly": true, "type": "object" }, @@ -35396,6 +35413,11 @@ "readOnly": true, "type": "boolean" }, + "label": { + "description": "Output only. Short label shown in the compact selector bar chip (e.g. `3.x Flash`) as opposed to the full `display_name` (`Gemini 3.x Flash`). Falls back to `display_name` when the backend registry does not specify a distinct short label.", + "readOnly": true, + "type": "string" + }, "modelId": { "description": "Output only. Unique identifier of the model (e.g. `gemini-2.5-flash`, `gemini-3.1-pro-preview`). This is the same identifier that clients pass back to the assistant service to select this model. Virtual / \"pseudo\" models (e.g. `gemini-fast`) are also valid values here; they are resolved to the underlying concrete model on the backend.", "readOnly": true, @@ -36865,7 +36887,7 @@ ], "type": "string" }, - "description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications`", + "description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `speech-to-text` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications`", "type": "object" }, "industryVertical": { diff --git a/discovery/discoveryengine-v1beta.json b/discovery/discoveryengine-v1beta.json index eadb43effac..37228a8ed9f 100644 --- a/discovery/discoveryengine-v1beta.json +++ b/discovery/discoveryengine-v1beta.json @@ -9,7 +9,7 @@ "description": "Search your organization's data in the Cloud Search index" }, "https://www.googleapis.com/auth/discoveryengine.assist.readwrite": { - "description": "View your Agentspace chat history, including uploaded files and generated reports and visualizations, and interact with the Agentspace assistant on your behalf." + "description": "View your Agentspace chat history, including uploaded files and generated reports and visualizations, and interact with the Agentspace assistant on your behalf. Also view the artifacts you access through NotebookLM Enterprise." }, "https://www.googleapis.com/auth/discoveryengine.readwrite": { "description": "View, edit, create, and delete all your data associated with any Discovery Engine API product, such as Agentspace, Vertex AI Search, or NotebookLM Enterprise, including both end user data and administration or configuration data." @@ -9554,7 +9554,7 @@ } } }, - "revision": "20260802", + "revision": "20260815", "rootUrl": "https://discoveryengine.googleapis.com/", "schemas": { "GoogleApiDistribution": { @@ -12403,7 +12403,7 @@ ], "type": "string" }, - "description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications`", + "description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `speech-to-text` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications`", "type": "object" }, "industryVertical": { @@ -15839,6 +15839,23 @@ "Processing was blocked by the customer policy." ], "type": "string" + }, + "violationSource": { + "description": "Output only. The source of the violation.", + "enum": [ + "VIOLATION_SOURCE_UNSPECIFIED", + "SYSTEM", + "PROMPT", + "ATTACHMENT" + ], + "enumDescriptions": [ + "Unknown value.", + "Violation found in the system response.", + "Violation found in the user prompt.", + "Violation found in the user attachment." + ], + "readOnly": true, + "type": "string" } }, "type": "object" @@ -18644,7 +18661,7 @@ ], "type": "string" }, - "description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications`", + "description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `speech-to-text` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications`", "type": "object" }, "industryVertical": { @@ -24654,6 +24671,23 @@ "Processing was blocked by the customer policy." ], "type": "string" + }, + "violationSource": { + "description": "Output only. The source of the violation.", + "enum": [ + "VIOLATION_SOURCE_UNSPECIFIED", + "SYSTEM", + "PROMPT", + "ATTACHMENT" + ], + "enumDescriptions": [ + "Unknown value.", + "Violation found in the system response.", + "Violation found in the user prompt.", + "Violation found in the user attachment." + ], + "readOnly": true, + "type": "string" } }, "type": "object" @@ -27813,7 +27847,7 @@ ], "type": "string" }, - "description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications`", + "description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `speech-to-text` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications`", "type": "object" }, "industryVertical": { @@ -32181,7 +32215,7 @@ "id": "GoogleCloudDiscoveryengineV1betaSearchResponse", "properties": { "appliedControls": { - "description": "Controls applied as part of the Control service.", + "description": "Optional. Controls applied as part of the Control service.", "items": { "type": "string" }, @@ -32637,6 +32671,10 @@ "rankSignals": { "$ref": "GoogleCloudDiscoveryengineV1betaSearchResponseSearchResultRankSignals", "description": "Optional. A set of ranking signals associated with the result." + }, + "retrievalSignals": { + "$ref": "GoogleCloudDiscoveryengineV1betaSearchResponseSearchResultRetrievalSignals", + "description": "Optional. A set of signals used by the relevance filter meant for use to fine-tune the relevance filter thresholds." } }, "type": "object" @@ -32719,6 +32757,35 @@ }, "type": "object" }, + "GoogleCloudDiscoveryengineV1betaSearchResponseSearchResultRetrievalSignals": { + "description": "Contains a set of signals used by the relevance filter.", + "id": "GoogleCloudDiscoveryengineV1betaSearchResponseSearchResultRetrievalSignals", + "properties": { + "retrievalSources": { + "description": "Optional. Indicates how the result was retrieved.", + "items": { + "enum": [ + "RETRIEVAL_SOURCE_UNSPECIFIED", + "KEYWORD_SEARCH", + "SEMANTIC_SEARCH" + ], + "enumDescriptions": [ + "Unspecified retrieval source.", + "Indicates the result was retrieved by keyword search.", + "Indicates the result was retrieved by semantic search." + ], + "type": "string" + }, + "type": "array" + }, + "semanticRelevanceScore": { + "description": "Optional. Relevance score used by the filter when semantic_relevance_threshold is set.", + "format": "float", + "type": "number" + } + }, + "type": "object" + }, "GoogleCloudDiscoveryengineV1betaSearchResponseSessionInfo": { "description": "Information about the session.", "id": "GoogleCloudDiscoveryengineV1betaSearchResponseSessionInfo", diff --git a/src/apis/discoveryengine/v1.ts b/src/apis/discoveryengine/v1.ts index 2f1b2e44f05..97ae7dbf09a 100644 --- a/src/apis/discoveryengine/v1.ts +++ b/src/apis/discoveryengine/v1.ts @@ -2316,6 +2316,10 @@ export namespace discoveryengine_v1 { * Final verdict of the customer policy enforcement. If only one policy blocked the processing, the verdict is BLOCK. */ verdict?: string | null; + /** + * Output only. The source of the violation. + */ + violationSource?: string | null; } /** * Customer policy enforcement result for the banned phrase policy. @@ -4189,7 +4193,7 @@ export namespace discoveryengine_v1 { */ displayName?: string | null; /** - * Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications` + * Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `speech-to-text` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications` */ features?: {[key: string]: string} | null; /** @@ -7870,6 +7874,10 @@ export namespace discoveryengine_v1 { * Final verdict of the customer policy enforcement. If only one policy blocked the processing, the verdict is BLOCK. */ verdict?: string | null; + /** + * Output only. The source of the violation. + */ + violationSource?: string | null; } /** * Customer policy enforcement result for the banned phrase policy. @@ -9397,7 +9405,7 @@ export namespace discoveryengine_v1 { */ displayName?: string | null; /** - * Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications` + * Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `speech-to-text` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications` */ features?: {[key: string]: string} | null; /** @@ -13513,7 +13521,7 @@ export namespace discoveryengine_v1 { */ displayName?: string | null; /** - * Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications` + * Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `speech-to-text` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications` */ features?: {[key: string]: string} | null; /** @@ -15576,6 +15584,10 @@ export namespace discoveryengine_v1 { * Optional. The backend to use for the ranking expression evaluation. */ rankingExpressionBackend?: string | null; + /** + * Optional. The granular relevance filtering specification. If not specified, the global `relevance_threshold` will be used for all sub-searches. If specified, this overrides the global `relevance_threshold` to use thresholds on a per sub-search basis. This feature is currently supported only for custom and site search. + */ + relevanceFilterSpec?: Schema$GoogleCloudDiscoveryengineV1SearchRequestRelevanceFilterSpec; /** * Optional. The specification for returning the relevance score. */ @@ -15977,6 +15989,32 @@ export namespace discoveryengine_v1 { */ pinUnexpandedResults?: boolean | null; } + /** + * Relevance filtering specification. + */ + export interface Schema$GoogleCloudDiscoveryengineV1SearchRequestRelevanceFilterSpec { + /** + * Optional. Relevance filtering threshold specification for keyword search. + */ + keywordSearchThreshold?: Schema$GoogleCloudDiscoveryengineV1SearchRequestRelevanceFilterSpecRelevanceThresholdSpec; + /** + * Optional. Relevance filtering threshold specification for semantic search. + */ + semanticSearchThreshold?: Schema$GoogleCloudDiscoveryengineV1SearchRequestRelevanceFilterSpecRelevanceThresholdSpec; + } + /** + * Specification for relevance filtering on a specific sub-search. + */ + export interface Schema$GoogleCloudDiscoveryengineV1SearchRequestRelevanceFilterSpecRelevanceThresholdSpec { + /** + * Pre-defined relevance threshold for the sub-search. + */ + relevanceThreshold?: string | null; + /** + * Custom relevance threshold for the sub-search. The value must be in [0.0, 1.0]. + */ + semanticRelevanceThreshold?: number | null; + } /** * The specification for returning the document relevance score. */ @@ -16021,6 +16059,10 @@ export namespace discoveryengine_v1 { * Response message for SearchService.Search method. */ export interface Schema$GoogleCloudDiscoveryengineV1SearchResponse { + /** + * Optional. Controls applied as part of the Control service. + */ + appliedControls?: string[] | null; /** * A unique search token. This should be included in the UserEvent logs resulting from this search, which enables accurate attribution of search model performance. This also helps to identify a request during the customer support scenarios. */ @@ -16283,6 +16325,10 @@ export namespace discoveryengine_v1 { * Optional. A set of ranking signals associated with the result. */ rankSignals?: Schema$GoogleCloudDiscoveryengineV1SearchResponseSearchResultRankSignals; + /** + * Optional. A set of signals used by the relevance filter meant for use to fine-tune the relevance filter thresholds. + */ + retrievalSignals?: Schema$GoogleCloudDiscoveryengineV1SearchResponseSearchResultRetrievalSignals; } /** * A set of ranking signals. @@ -16342,6 +16388,19 @@ export namespace discoveryengine_v1 { */ value?: number | null; } + /** + * Contains a set of signals used by the relevance filter. + */ + export interface Schema$GoogleCloudDiscoveryengineV1SearchResponseSearchResultRetrievalSignals { + /** + * Optional. Indicates how the result was retrieved. + */ + retrievalSources?: string[] | null; + /** + * Optional. Relevance score used by the filter when semantic_relevance_threshold is set. + */ + semanticRelevanceScore?: number | null; + } /** * Information about the session. */ @@ -17856,7 +17915,7 @@ export namespace discoveryengine_v1 { */ enableVisualContentSummary?: boolean | null; /** - * Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications` + * Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `speech-to-text` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications` */ features?: {[key: string]: string} | null; /** @@ -17974,6 +18033,10 @@ export namespace discoveryengine_v1 { * Output only. Whether the model is currently in preview. Clients should surface this via a "Preview" badge in the selector UI. */ isPreview?: boolean | null; + /** + * Output only. Short label shown in the compact selector bar chip (e.g. `3.x Flash`) as opposed to the full `display_name` (`Gemini 3.x Flash`). Falls back to `display_name` when the backend registry does not specify a distinct short label. + */ + label?: string | null; /** * Output only. Unique identifier of the model (e.g. `gemini-2.5-flash`, `gemini-3.1-pro-preview`). This is the same identifier that clients pass back to the assistant service to select this model. Virtual / "pseudo" models (e.g. `gemini-fast`) are also valid values here; they are resolved to the underlying concrete model on the backend. */ @@ -31486,6 +31549,7 @@ export namespace discoveryengine_v1 { * // "queryExpansionSpec": {}, * // "rankingExpression": "my_rankingExpression", * // "rankingExpressionBackend": "my_rankingExpressionBackend", + * // "relevanceFilterSpec": {}, * // "relevanceScoreSpec": {}, * // "relevanceThreshold": "my_relevanceThreshold", * // "safeSearch": false, @@ -31504,6 +31568,7 @@ export namespace discoveryengine_v1 { * * // Example response * // { + * // "appliedControls": [], * // "attributionToken": "my_attributionToken", * // "correctedQuery": "my_correctedQuery", * // "facets": [], @@ -31699,6 +31764,7 @@ export namespace discoveryengine_v1 { * // "queryExpansionSpec": {}, * // "rankingExpression": "my_rankingExpression", * // "rankingExpressionBackend": "my_rankingExpressionBackend", + * // "relevanceFilterSpec": {}, * // "relevanceScoreSpec": {}, * // "relevanceThreshold": "my_relevanceThreshold", * // "safeSearch": false, @@ -31717,6 +31783,7 @@ export namespace discoveryengine_v1 { * * // Example response * // { + * // "appliedControls": [], * // "attributionToken": "my_attributionToken", * // "correctedQuery": "my_correctedQuery", * // "facets": [], @@ -46314,6 +46381,7 @@ export namespace discoveryengine_v1 { * // "queryExpansionSpec": {}, * // "rankingExpression": "my_rankingExpression", * // "rankingExpressionBackend": "my_rankingExpressionBackend", + * // "relevanceFilterSpec": {}, * // "relevanceScoreSpec": {}, * // "relevanceThreshold": "my_relevanceThreshold", * // "safeSearch": false, @@ -46332,6 +46400,7 @@ export namespace discoveryengine_v1 { * * // Example response * // { + * // "appliedControls": [], * // "attributionToken": "my_attributionToken", * // "correctedQuery": "my_correctedQuery", * // "facets": [], @@ -46527,6 +46596,7 @@ export namespace discoveryengine_v1 { * // "queryExpansionSpec": {}, * // "rankingExpression": "my_rankingExpression", * // "rankingExpressionBackend": "my_rankingExpressionBackend", + * // "relevanceFilterSpec": {}, * // "relevanceScoreSpec": {}, * // "relevanceThreshold": "my_relevanceThreshold", * // "safeSearch": false, @@ -46545,6 +46615,7 @@ export namespace discoveryengine_v1 { * * // Example response * // { + * // "appliedControls": [], * // "attributionToken": "my_attributionToken", * // "correctedQuery": "my_correctedQuery", * // "facets": [], @@ -57568,6 +57639,7 @@ export namespace discoveryengine_v1 { * // "queryExpansionSpec": {}, * // "rankingExpression": "my_rankingExpression", * // "rankingExpressionBackend": "my_rankingExpressionBackend", + * // "relevanceFilterSpec": {}, * // "relevanceScoreSpec": {}, * // "relevanceThreshold": "my_relevanceThreshold", * // "safeSearch": false, @@ -57585,6 +57657,7 @@ export namespace discoveryengine_v1 { * * // Example response * // { + * // "appliedControls": [], * // "attributionToken": "my_attributionToken", * // "correctedQuery": "my_correctedQuery", * // "facets": [], @@ -57780,6 +57853,7 @@ export namespace discoveryengine_v1 { * // "queryExpansionSpec": {}, * // "rankingExpression": "my_rankingExpression", * // "rankingExpressionBackend": "my_rankingExpressionBackend", + * // "relevanceFilterSpec": {}, * // "relevanceScoreSpec": {}, * // "relevanceThreshold": "my_relevanceThreshold", * // "safeSearch": false, @@ -57798,6 +57872,7 @@ export namespace discoveryengine_v1 { * * // Example response * // { + * // "appliedControls": [], * // "attributionToken": "my_attributionToken", * // "correctedQuery": "my_correctedQuery", * // "facets": [], diff --git a/src/apis/discoveryengine/v1alpha.ts b/src/apis/discoveryengine/v1alpha.ts index df6ccd82957..74d718236bf 100644 --- a/src/apis/discoveryengine/v1alpha.ts +++ b/src/apis/discoveryengine/v1alpha.ts @@ -2428,6 +2428,10 @@ export namespace discoveryengine_v1alpha { * Final verdict of the customer policy enforcement. If only one policy blocked the processing, the verdict is BLOCK. */ verdict?: string | null; + /** + * Output only. The source of the violation. + */ + violationSource?: string | null; } /** * Customer policy enforcement result for the banned phrase policy. @@ -5727,7 +5731,7 @@ export namespace discoveryengine_v1alpha { */ displayName?: string | null; /** - * Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications` + * Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `speech-to-text` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications` */ features?: {[key: string]: string} | null; /** @@ -9987,7 +9991,7 @@ export namespace discoveryengine_v1alpha { */ export interface Schema$GoogleCloudDiscoveryengineV1alphaSearchResponse { /** - * Controls applied as part of the Control service. + * Optional. Controls applied as part of the Control service. */ appliedControls?: string[] | null; /** @@ -12199,7 +12203,7 @@ export namespace discoveryengine_v1alpha { */ enableVisualContentSummary?: boolean | null; /** - * Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications` + * Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `speech-to-text` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications` */ features?: {[key: string]: string} | null; /** @@ -12321,6 +12325,10 @@ export namespace discoveryengine_v1alpha { * Output only. Whether the model is currently in preview. Clients should surface this via a "Preview" badge in the selector UI. */ isPreview?: boolean | null; + /** + * Output only. Short label shown in the compact selector bar chip (e.g. `3.x Flash`) as opposed to the full `display_name` (`Gemini 3.x Flash`). Falls back to `display_name` when the backend registry does not specify a distinct short label. + */ + label?: string | null; /** * Output only. Unique identifier of the model (e.g. `gemini-2.5-flash`, `gemini-3.1-pro-preview`). This is the same identifier that clients pass back to the assistant service to select this model. Virtual / "pseudo" models (e.g. `gemini-fast`) are also valid values here; they are resolved to the underlying concrete model on the backend. */ @@ -13623,7 +13631,7 @@ export namespace discoveryengine_v1alpha { */ displayName?: string | null; /** - * Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications` + * Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `speech-to-text` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications` */ features?: {[key: string]: string} | null; /** @@ -16915,7 +16923,7 @@ export namespace discoveryengine_v1alpha { */ displayName?: string | null; /** - * Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications` + * Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `speech-to-text` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications` */ features?: {[key: string]: string} | null; /** diff --git a/src/apis/discoveryengine/v1beta.ts b/src/apis/discoveryengine/v1beta.ts index 50abde1a8fc..482b72b72bb 100644 --- a/src/apis/discoveryengine/v1beta.ts +++ b/src/apis/discoveryengine/v1beta.ts @@ -1445,6 +1445,10 @@ export namespace discoveryengine_v1beta { * Final verdict of the customer policy enforcement. If only one policy blocked the processing, the verdict is BLOCK. */ verdict?: string | null; + /** + * Output only. The source of the violation. + */ + violationSource?: string | null; } /** * Customer policy enforcement result for the banned phrase policy. @@ -3318,7 +3322,7 @@ export namespace discoveryengine_v1beta { */ displayName?: string | null; /** - * Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications` + * Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `speech-to-text` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications` */ features?: {[key: string]: string} | null; /** @@ -7610,6 +7614,10 @@ export namespace discoveryengine_v1beta { * Final verdict of the customer policy enforcement. If only one policy blocked the processing, the verdict is BLOCK. */ verdict?: string | null; + /** + * Output only. The source of the violation. + */ + violationSource?: string | null; } /** * Customer policy enforcement result for the banned phrase policy. @@ -9844,7 +9852,7 @@ export namespace discoveryengine_v1beta { */ displayName?: string | null; /** - * Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications` + * Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `speech-to-text` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications` */ features?: {[key: string]: string} | null; /** @@ -12896,7 +12904,7 @@ export namespace discoveryengine_v1beta { */ export interface Schema$GoogleCloudDiscoveryengineV1betaSearchResponse { /** - * Controls applied as part of the Control service. + * Optional. Controls applied as part of the Control service. */ appliedControls?: string[] | null; /** @@ -13226,6 +13234,10 @@ export namespace discoveryengine_v1beta { * Optional. A set of ranking signals associated with the result. */ rankSignals?: Schema$GoogleCloudDiscoveryengineV1betaSearchResponseSearchResultRankSignals; + /** + * Optional. A set of signals used by the relevance filter meant for use to fine-tune the relevance filter thresholds. + */ + retrievalSignals?: Schema$GoogleCloudDiscoveryengineV1betaSearchResponseSearchResultRetrievalSignals; } /** * A set of ranking signals. @@ -13285,6 +13297,19 @@ export namespace discoveryengine_v1beta { */ value?: number | null; } + /** + * Contains a set of signals used by the relevance filter. + */ + export interface Schema$GoogleCloudDiscoveryengineV1betaSearchResponseSearchResultRetrievalSignals { + /** + * Optional. Indicates how the result was retrieved. + */ + retrievalSources?: string[] | null; + /** + * Optional. Relevance score used by the filter when semantic_relevance_threshold is set. + */ + semanticRelevanceScore?: number | null; + } /** * Information about the session. */ @@ -15613,7 +15638,7 @@ export namespace discoveryengine_v1beta { */ displayName?: string | null; /** - * Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications` + * Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `speech-to-text` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `canvas-workspace` * `skills` * `skill-sharing` * `skill-sharing-without-admin-approval` * `disable-projects` * `sobi` * `enable-end-user-sharing-with-groups` * `single-agent-orchestration` * `multi-agent-orchestration` * `cross-product-intelligence` * `workflow-agents` * `in-app-notifications` */ features?: {[key: string]: string} | null; /** From e7356ce9c0aa7240bd69688c544e4e3b3f81138a Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 18 Aug 2026 01:45:43 +0000 Subject: [PATCH 087/100] feat(gkehub): update the API #### gkehub:v1beta The following keys were added: - schemas.CommonFeatureState.properties.servicemesh.$ref - schemas.CommonFeatureState.properties.servicemesh.description - schemas.ServiceMeshFeatureCondition.description - schemas.ServiceMeshFeatureCondition.id - schemas.ServiceMeshFeatureCondition.properties.code.description - schemas.ServiceMeshFeatureCondition.properties.code.enum - schemas.ServiceMeshFeatureCondition.properties.code.enumDescriptions - schemas.ServiceMeshFeatureCondition.properties.code.type - schemas.ServiceMeshFeatureCondition.properties.details.description - schemas.ServiceMeshFeatureCondition.properties.details.type - schemas.ServiceMeshFeatureCondition.properties.documentationLink.description - schemas.ServiceMeshFeatureCondition.properties.documentationLink.type - schemas.ServiceMeshFeatureCondition.properties.severity.description - schemas.ServiceMeshFeatureCondition.properties.severity.enum - schemas.ServiceMeshFeatureCondition.properties.severity.enumDescriptions - schemas.ServiceMeshFeatureCondition.properties.severity.type - schemas.ServiceMeshFeatureCondition.type - schemas.ServiceMeshFeatureState.description - schemas.ServiceMeshFeatureState.id - schemas.ServiceMeshFeatureState.properties.conditions.description - schemas.ServiceMeshFeatureState.properties.conditions.items.$ref - schemas.ServiceMeshFeatureState.properties.conditions.readOnly - schemas.ServiceMeshFeatureState.properties.conditions.type - schemas.ServiceMeshFeatureState.type #### gkehub:v1 The following keys were added: - schemas.CommonFeatureState.properties.servicemesh.$ref - schemas.CommonFeatureState.properties.servicemesh.description - schemas.ServiceMeshFeatureCondition.description - schemas.ServiceMeshFeatureCondition.id - schemas.ServiceMeshFeatureCondition.properties.code.description - schemas.ServiceMeshFeatureCondition.properties.code.enum - schemas.ServiceMeshFeatureCondition.properties.code.enumDescriptions - schemas.ServiceMeshFeatureCondition.properties.code.type - schemas.ServiceMeshFeatureCondition.properties.details.description - schemas.ServiceMeshFeatureCondition.properties.details.type - schemas.ServiceMeshFeatureCondition.properties.documentationLink.description - schemas.ServiceMeshFeatureCondition.properties.documentationLink.type - schemas.ServiceMeshFeatureCondition.properties.severity.description - schemas.ServiceMeshFeatureCondition.properties.severity.enum - schemas.ServiceMeshFeatureCondition.properties.severity.enumDescriptions - schemas.ServiceMeshFeatureCondition.properties.severity.type - schemas.ServiceMeshFeatureCondition.type - schemas.ServiceMeshFeatureState.description - schemas.ServiceMeshFeatureState.id - schemas.ServiceMeshFeatureState.properties.conditions.description - schemas.ServiceMeshFeatureState.properties.conditions.items.$ref - schemas.ServiceMeshFeatureState.properties.conditions.readOnly - schemas.ServiceMeshFeatureState.properties.conditions.type - schemas.ServiceMeshFeatureState.type --- discovery/gkehub-v1.json | 190 ++++++++++++++++++++++++++++++++++- discovery/gkehub-v1beta.json | 190 ++++++++++++++++++++++++++++++++++- src/apis/gkehub/v1.ts | 34 +++++++ src/apis/gkehub/v1beta.ts | 34 +++++++ 4 files changed, 446 insertions(+), 2 deletions(-) diff --git a/discovery/gkehub-v1.json b/discovery/gkehub-v1.json index 6496cbf1b93..a8d8b691e22 100644 --- a/discovery/gkehub-v1.json +++ b/discovery/gkehub-v1.json @@ -2596,7 +2596,7 @@ } } }, - "revision": "20260731", + "revision": "20260808", "rootUrl": "https://gkehub.googleapis.com/", "schemas": { "AppDevExperienceFeatureSpec": { @@ -3109,6 +3109,10 @@ "$ref": "RBACRoleBindingActuationFeatureState", "description": "RBAC Role Binding Actuation feature state" }, + "servicemesh": { + "$ref": "ServiceMeshFeatureState", + "description": "Service Mesh-specific state." + }, "state": { "$ref": "FeatureState", "description": "Output only. The \"running state\" of the Feature in this Fleet.", @@ -7665,6 +7669,175 @@ }, "type": "object" }, + "ServiceMeshFeatureCondition": { + "description": "Condition being reported.", + "id": "ServiceMeshFeatureCondition", + "properties": { + "code": { + "description": "Unique identifier of the condition which describes the condition recognizable to the user.", + "enum": [ + "CODE_UNSPECIFIED", + "MESH_IAM_PERMISSION_DENIED", + "MESH_IAM_CROSS_PROJECT_PERMISSION_DENIED", + "CNI_CONFIG_UNSUPPORTED", + "GKE_SANDBOX_UNSUPPORTED", + "NODEPOOL_WORKLOAD_IDENTITY_FEDERATION_REQUIRED", + "CNI_INSTALLATION_FAILED", + "CNI_POD_UNSCHEDULABLE", + "CLUSTER_HAS_ZERO_NODES", + "CANONICAL_SERVICE_ERROR", + "UNSUPPORTED_MULTIPLE_CONTROL_PLANES", + "VPCSC_GA_SUPPORTED", + "DEPRECATED_SPEC_CONTROL_PLANE_MANAGEMENT", + "DEPRECATED_SPEC_CONTROL_PLANE_MANAGEMENT_SAFE", + "CONFIG_APPLY_INTERNAL_ERROR", + "CONFIG_VALIDATION_ERROR", + "CONFIG_VALIDATION_WARNING", + "QUOTA_EXCEEDED_BACKEND_SERVICES", + "QUOTA_EXCEEDED_HEALTH_CHECKS", + "QUOTA_EXCEEDED_HTTP_ROUTES", + "QUOTA_EXCEEDED_TCP_ROUTES", + "QUOTA_EXCEEDED_TLS_ROUTES", + "QUOTA_EXCEEDED_TRAFFIC_POLICIES", + "QUOTA_EXCEEDED_ENDPOINT_POLICIES", + "QUOTA_EXCEEDED_GATEWAYS", + "QUOTA_EXCEEDED_MESHES", + "QUOTA_EXCEEDED_SERVER_TLS_POLICIES", + "QUOTA_EXCEEDED_CLIENT_TLS_POLICIES", + "QUOTA_EXCEEDED_SERVICE_LB_POLICIES", + "QUOTA_EXCEEDED_HTTP_FILTERS", + "QUOTA_EXCEEDED_TCP_FILTERS", + "QUOTA_EXCEEDED_NETWORK_ENDPOINT_GROUPS", + "CONFIG_APPLY_BLOCKED", + "LEGACY_MC_SECRETS", + "WORKLOAD_IDENTITY_REQUIRED", + "NON_STANDARD_BINARY_USAGE", + "UNSUPPORTED_GATEWAY_CLASS", + "MANAGED_CNI_NOT_ENABLED", + "MISSING_CONTROL_PLANE_CONFIG", + "SHARED_VPC_MISSING_PERMISSIONS", + "REQUIRED_ORG_POLICY_DISABLED", + "MODERNIZATION_INCOMPATIBLE_POD_ANNOTATION", + "MODERNIZATION_INCOMPATIBLE_CONFIG", + "MODERNIZATION_INCOMPATIBLE_GATEWAY_POD_SCALE", + "MODERNIZATION_SCHEDULED", + "MODERNIZATION_IN_PROGRESS", + "MODERNIZATION_COMPLETED", + "MODERNIZATION_ABORTED", + "MODERNIZATION_PREPARING", + "MODERNIZATION_STALLED", + "MODERNIZATION_PREPARED", + "MODERNIZATION_MIGRATING_WORKLOADS", + "MODERNIZATION_ROLLING_BACK_CLUSTER", + "MODERNIZATION_WILL_BE_SCHEDULED", + "MODERNIZATION_MANUAL", + "MODERNIZATION_ELIGIBLE", + "MODERNIZATION_MODERNIZING", + "MODERNIZATION_MODERNIZED_SOAKING", + "MODERNIZATION_FINALIZED", + "MODERNIZATION_ROLLING_BACK_FLEET", + "MODERNIZATION_MODERNIZED", + "MODERNIZATION_COMPATIBLE", + "MODERNIZATION_INCOMPATIBLE", + "MODERNIZATION_INCOMPATIBLE_FLEET_SCALE", + "MODERNIZATION_INCOMPATIBLE_FLEET_QUOTA" + ], + "enumDescriptions": [ + "Default Unspecified code", + "Mesh IAM permission denied error code", + "Permission denied error code for cross-project", + "CNI config unsupported error code", + "GKE sandbox unsupported error code", + "Nodepool workload identity federation required error code", + "CNI installation failed error code", + "CNI pod unschedulable error code", + "Cluster has zero node code", + "Failure to reconcile CanonicalServices", + "Multiple control planes unsupported error code", + "VPC-SC GA is supported for this control plane.", + "User is using deprecated ControlPlaneManagement and they have not yet set Management.", + "User is using deprecated ControlPlaneManagement and they have already set Management.", + "Configuration (Istio/k8s resources) failed to apply due to internal error.", + "Configuration failed to be applied due to being invalid.", + "Encountered configuration(s) with possible unintended behavior or invalid configuration. These configs may not have been applied.", + "BackendService quota exceeded error code.", + "HealthCheck quota exceeded error code.", + "HTTPRoute quota exceeded error code.", + "TCPRoute quota exceeded error code.", + "TLS routes quota exceeded error code.", + "TrafficPolicy quota exceeded error code.", + "EndpointPolicy quota exceeded error code.", + "Gateway quota exceeded error code.", + "Mesh quota exceeded error code.", + "ServerTLSPolicy quota exceeded error code.", + "ClientTLSPolicy quota exceeded error code.", + "ServiceLBPolicy quota exceeded error code.", + "HTTPFilter quota exceeded error code.", + "TCPFilter quota exceeded error code.", + "NetworkEndpointGroup quota exceeded error code.", + "Configuration failed to apply due to fleet being blocked.", + "Legacy istio secrets found for multicluster error code.", + "Workload identity required error code.", + "Non-standard binary usage error code.", + "Unsupported gateway class error code.", + "Managed CNI not enabled error code.", + "Missing control plane configuration error code.", + "Shared VPC missing permissions error code.", + "Required org policy disabled error code.", + "One or more Pods have unsupported annotations.", + "Incompatible config found in the cluster.", + "Gateway pods per cluster limit exceeded.", + "Modernization is scheduled for a cluster.", + "Modernization is in progress for a cluster.", + "Modernization is completed for a cluster.", + "Modernization is aborted for a cluster.", + "Preparing cluster so that its workloads can be migrated.", + "Modernization is stalled for a cluster.", + "Cluster has been prepared for its workloads to be migrated.", + "Migrating the cluster's workloads to the new implementation.", + "Rollback is in progress for modernization of a cluster.", + "Modernization will be scheduled for a fleet.", + "Fleet is opted out from automated modernization.", + "Fleet is eligible for modernization.", + "Modernization of one or more clusters in a fleet is in progress.", + "Modernization of all the fleet's clusters is complete. Soaking before finalizing the modernization.", + "Modernization is finalized for all clusters in a fleet. Rollback is no longer allowed.", + "Rollback is in progress for modernization of all clusters in a fleet.", + "Modernization of all clusters in the fleet is complete. Soaking before finalizing the modernization.", + "Fleet is compatible for modernization.", + "Fleet is not yet compatible for modernization.", + "Fleet exceeds service mesh fleet-level scalability limits.", + "Fleet exceeds service mesh fleet-level quota limits." + ], + "type": "string" + }, + "details": { + "description": "A short summary about the issue.", + "type": "string" + }, + "documentationLink": { + "description": "Links contains actionable information.", + "type": "string" + }, + "severity": { + "description": "Severity level of the condition.", + "enum": [ + "SEVERITY_UNSPECIFIED", + "ERROR", + "WARNING", + "INFO" + ], + "enumDescriptions": [ + "Unspecified severity", + "Indicates an issue that prevents the mesh from operating correctly", + "Indicates a setting is likely wrong, but the mesh is still able to operate", + "An informational message, not requiring any action" + ], + "type": "string" + } + }, + "type": "object" + }, "ServiceMeshFeatureSpec": { "description": "**Service Mesh**: Spec for the fleet for the servicemesh feature", "id": "ServiceMeshFeatureSpec", @@ -7700,6 +7873,21 @@ }, "type": "object" }, + "ServiceMeshFeatureState": { + "description": "**Service Mesh**: State for the whole Hub, as analyzed by the Service Mesh Hub Controller.", + "id": "ServiceMeshFeatureState", + "properties": { + "conditions": { + "description": "Output only. List of conditions reported for this feature.", + "items": { + "$ref": "ServiceMeshFeatureCondition" + }, + "readOnly": true, + "type": "array" + } + }, + "type": "object" + }, "ServiceMeshMembershipSpec": { "description": "**Service Mesh**: Spec for a single Membership for the servicemesh feature", "id": "ServiceMeshMembershipSpec", diff --git a/discovery/gkehub-v1beta.json b/discovery/gkehub-v1beta.json index 91afd0bcc7a..2bfd9e1c9af 100644 --- a/discovery/gkehub-v1beta.json +++ b/discovery/gkehub-v1beta.json @@ -2596,7 +2596,7 @@ } } }, - "revision": "20260731", + "revision": "20260808", "rootUrl": "https://gkehub.googleapis.com/", "schemas": { "AppDevExperienceFeatureSpec": { @@ -3109,6 +3109,10 @@ "$ref": "RBACRoleBindingActuationFeatureState", "description": "RBAC Role Binding Actuation feature state" }, + "servicemesh": { + "$ref": "ServiceMeshFeatureState", + "description": "Service Mesh-specific state." + }, "state": { "$ref": "FeatureState", "description": "Output only. The \"running state\" of the Feature in this Fleet.", @@ -7791,6 +7795,175 @@ }, "type": "object" }, + "ServiceMeshFeatureCondition": { + "description": "Condition being reported.", + "id": "ServiceMeshFeatureCondition", + "properties": { + "code": { + "description": "Unique identifier of the condition which describes the condition recognizable to the user.", + "enum": [ + "CODE_UNSPECIFIED", + "MESH_IAM_PERMISSION_DENIED", + "MESH_IAM_CROSS_PROJECT_PERMISSION_DENIED", + "CNI_CONFIG_UNSUPPORTED", + "GKE_SANDBOX_UNSUPPORTED", + "NODEPOOL_WORKLOAD_IDENTITY_FEDERATION_REQUIRED", + "CNI_INSTALLATION_FAILED", + "CNI_POD_UNSCHEDULABLE", + "CLUSTER_HAS_ZERO_NODES", + "CANONICAL_SERVICE_ERROR", + "UNSUPPORTED_MULTIPLE_CONTROL_PLANES", + "VPCSC_GA_SUPPORTED", + "DEPRECATED_SPEC_CONTROL_PLANE_MANAGEMENT", + "DEPRECATED_SPEC_CONTROL_PLANE_MANAGEMENT_SAFE", + "CONFIG_APPLY_INTERNAL_ERROR", + "CONFIG_VALIDATION_ERROR", + "CONFIG_VALIDATION_WARNING", + "QUOTA_EXCEEDED_BACKEND_SERVICES", + "QUOTA_EXCEEDED_HEALTH_CHECKS", + "QUOTA_EXCEEDED_HTTP_ROUTES", + "QUOTA_EXCEEDED_TCP_ROUTES", + "QUOTA_EXCEEDED_TLS_ROUTES", + "QUOTA_EXCEEDED_TRAFFIC_POLICIES", + "QUOTA_EXCEEDED_ENDPOINT_POLICIES", + "QUOTA_EXCEEDED_GATEWAYS", + "QUOTA_EXCEEDED_MESHES", + "QUOTA_EXCEEDED_SERVER_TLS_POLICIES", + "QUOTA_EXCEEDED_CLIENT_TLS_POLICIES", + "QUOTA_EXCEEDED_SERVICE_LB_POLICIES", + "QUOTA_EXCEEDED_HTTP_FILTERS", + "QUOTA_EXCEEDED_TCP_FILTERS", + "QUOTA_EXCEEDED_NETWORK_ENDPOINT_GROUPS", + "CONFIG_APPLY_BLOCKED", + "LEGACY_MC_SECRETS", + "WORKLOAD_IDENTITY_REQUIRED", + "NON_STANDARD_BINARY_USAGE", + "UNSUPPORTED_GATEWAY_CLASS", + "MANAGED_CNI_NOT_ENABLED", + "MISSING_CONTROL_PLANE_CONFIG", + "SHARED_VPC_MISSING_PERMISSIONS", + "REQUIRED_ORG_POLICY_DISABLED", + "MODERNIZATION_INCOMPATIBLE_POD_ANNOTATION", + "MODERNIZATION_INCOMPATIBLE_CONFIG", + "MODERNIZATION_INCOMPATIBLE_GATEWAY_POD_SCALE", + "MODERNIZATION_SCHEDULED", + "MODERNIZATION_IN_PROGRESS", + "MODERNIZATION_COMPLETED", + "MODERNIZATION_ABORTED", + "MODERNIZATION_PREPARING", + "MODERNIZATION_STALLED", + "MODERNIZATION_PREPARED", + "MODERNIZATION_MIGRATING_WORKLOADS", + "MODERNIZATION_ROLLING_BACK_CLUSTER", + "MODERNIZATION_WILL_BE_SCHEDULED", + "MODERNIZATION_MANUAL", + "MODERNIZATION_ELIGIBLE", + "MODERNIZATION_MODERNIZING", + "MODERNIZATION_MODERNIZED_SOAKING", + "MODERNIZATION_FINALIZED", + "MODERNIZATION_ROLLING_BACK_FLEET", + "MODERNIZATION_MODERNIZED", + "MODERNIZATION_COMPATIBLE", + "MODERNIZATION_INCOMPATIBLE", + "MODERNIZATION_INCOMPATIBLE_FLEET_SCALE", + "MODERNIZATION_INCOMPATIBLE_FLEET_QUOTA" + ], + "enumDescriptions": [ + "Default Unspecified code", + "Mesh IAM permission denied error code", + "Permission denied error code for cross-project", + "CNI config unsupported error code", + "GKE sandbox unsupported error code", + "Nodepool workload identity federation required error code", + "CNI installation failed error code", + "CNI pod unschedulable error code", + "Cluster has zero node code", + "Failure to reconcile CanonicalServices", + "Multiple control planes unsupported error code", + "VPC-SC GA is supported for this control plane.", + "User is using deprecated ControlPlaneManagement and they have not yet set Management.", + "User is using deprecated ControlPlaneManagement and they have already set Management.", + "Configuration (Istio/k8s resources) failed to apply due to internal error.", + "Configuration failed to be applied due to being invalid.", + "Encountered configuration(s) with possible unintended behavior or invalid configuration. These configs may not have been applied.", + "BackendService quota exceeded error code.", + "HealthCheck quota exceeded error code.", + "HTTPRoute quota exceeded error code.", + "TCPRoute quota exceeded error code.", + "TLS routes quota exceeded error code.", + "TrafficPolicy quota exceeded error code.", + "EndpointPolicy quota exceeded error code.", + "Gateway quota exceeded error code.", + "Mesh quota exceeded error code.", + "ServerTLSPolicy quota exceeded error code.", + "ClientTLSPolicy quota exceeded error code.", + "ServiceLBPolicy quota exceeded error code.", + "HTTPFilter quota exceeded error code.", + "TCPFilter quota exceeded error code.", + "NetworkEndpointGroup quota exceeded error code.", + "Configuration failed to apply due to fleet being blocked.", + "Legacy istio secrets found for multicluster error code.", + "Workload identity required error code.", + "Non-standard binary usage error code.", + "Unsupported gateway class error code.", + "Managed CNI not enabled error code.", + "Missing control plane configuration error code.", + "Shared VPC missing permissions error code.", + "Required org policy disabled error code.", + "One or more Pods have unsupported annotations.", + "Incompatible config found in the cluster.", + "Gateway pods per cluster limit exceeded.", + "Modernization is scheduled for a cluster.", + "Modernization is in progress for a cluster.", + "Modernization is completed for a cluster.", + "Modernization is aborted for a cluster.", + "Preparing cluster so that its workloads can be migrated.", + "Modernization is stalled for a cluster.", + "Cluster has been prepared for its workloads to be migrated.", + "Migrating the cluster's workloads to the new implementation.", + "Rollback is in progress for modernization of a cluster.", + "Modernization will be scheduled for a fleet.", + "Fleet is opted out from automated modernization.", + "Fleet is eligible for modernization.", + "Modernization of one or more clusters in a fleet is in progress.", + "Modernization of all the fleet's clusters is complete. Soaking before finalizing the modernization.", + "Modernization is finalized for all clusters in a fleet. Rollback is no longer allowed.", + "Rollback is in progress for modernization of all clusters in a fleet.", + "Modernization of all clusters in the fleet is complete. Soaking before finalizing the modernization.", + "Fleet is compatible for modernization.", + "Fleet is not yet compatible for modernization.", + "Fleet exceeds service mesh fleet-level scalability limits.", + "Fleet exceeds service mesh fleet-level quota limits." + ], + "type": "string" + }, + "details": { + "description": "A short summary about the issue.", + "type": "string" + }, + "documentationLink": { + "description": "Links contains actionable information.", + "type": "string" + }, + "severity": { + "description": "Severity level of the condition.", + "enum": [ + "SEVERITY_UNSPECIFIED", + "ERROR", + "WARNING", + "INFO" + ], + "enumDescriptions": [ + "Unspecified severity", + "Indicates an issue that prevents the mesh from operating correctly", + "Indicates a setting is likely wrong, but the mesh is still able to operate", + "An informational message, not requiring any action" + ], + "type": "string" + } + }, + "type": "object" + }, "ServiceMeshFeatureSpec": { "description": "**Service Mesh**: Spec for the fleet for the servicemesh feature", "id": "ServiceMeshFeatureSpec", @@ -7826,6 +7999,21 @@ }, "type": "object" }, + "ServiceMeshFeatureState": { + "description": "**Service Mesh**: State for the whole Hub, as analyzed by the Service Mesh Hub Controller.", + "id": "ServiceMeshFeatureState", + "properties": { + "conditions": { + "description": "Output only. List of conditions reported for this feature.", + "items": { + "$ref": "ServiceMeshFeatureCondition" + }, + "readOnly": true, + "type": "array" + } + }, + "type": "object" + }, "ServiceMeshMembershipSpec": { "description": "**Service Mesh**: Spec for a single Membership for the servicemesh feature", "id": "ServiceMeshMembershipSpec", diff --git a/src/apis/gkehub/v1.ts b/src/apis/gkehub/v1.ts index a2aaef0a1af..e555d3db012 100644 --- a/src/apis/gkehub/v1.ts +++ b/src/apis/gkehub/v1.ts @@ -496,6 +496,10 @@ export namespace gkehub_v1 { * RBAC Role Binding Actuation feature state */ rbacrolebindingactuation?: Schema$RBACRoleBindingActuationFeatureState; + /** + * Service Mesh-specific state. + */ + servicemesh?: Schema$ServiceMeshFeatureState; /** * Output only. The "running state" of the Feature in this Fleet. */ @@ -3309,6 +3313,27 @@ export namespace gkehub_v1 { */ state?: string | null; } + /** + * Condition being reported. + */ + export interface Schema$ServiceMeshFeatureCondition { + /** + * Unique identifier of the condition which describes the condition recognizable to the user. + */ + code?: string | null; + /** + * A short summary about the issue. + */ + details?: string | null; + /** + * Links contains actionable information. + */ + documentationLink?: string | null; + /** + * Severity level of the condition. + */ + severity?: string | null; + } /** * **Service Mesh**: Spec for the fleet for the servicemesh feature */ @@ -3322,6 +3347,15 @@ export namespace gkehub_v1 { */ modernizationStrategy?: string | null; } + /** + * **Service Mesh**: State for the whole Hub, as analyzed by the Service Mesh Hub Controller. + */ + export interface Schema$ServiceMeshFeatureState { + /** + * Output only. List of conditions reported for this feature. + */ + conditions?: Schema$ServiceMeshFeatureCondition[]; + } /** * **Service Mesh**: Spec for a single Membership for the servicemesh feature */ diff --git a/src/apis/gkehub/v1beta.ts b/src/apis/gkehub/v1beta.ts index d229dbf27c1..1ba3986f74d 100644 --- a/src/apis/gkehub/v1beta.ts +++ b/src/apis/gkehub/v1beta.ts @@ -496,6 +496,10 @@ export namespace gkehub_v1beta { * RBAC Role Binding Actuation feature state */ rbacrolebindingactuation?: Schema$RBACRoleBindingActuationFeatureState; + /** + * Service Mesh-specific state. + */ + servicemesh?: Schema$ServiceMeshFeatureState; /** * Output only. The "running state" of the Feature in this Fleet. */ @@ -3386,6 +3390,27 @@ export namespace gkehub_v1beta { */ state?: string | null; } + /** + * Condition being reported. + */ + export interface Schema$ServiceMeshFeatureCondition { + /** + * Unique identifier of the condition which describes the condition recognizable to the user. + */ + code?: string | null; + /** + * A short summary about the issue. + */ + details?: string | null; + /** + * Links contains actionable information. + */ + documentationLink?: string | null; + /** + * Severity level of the condition. + */ + severity?: string | null; + } /** * **Service Mesh**: Spec for the fleet for the servicemesh feature */ @@ -3399,6 +3424,15 @@ export namespace gkehub_v1beta { */ modernizationStrategy?: string | null; } + /** + * **Service Mesh**: State for the whole Hub, as analyzed by the Service Mesh Hub Controller. + */ + export interface Schema$ServiceMeshFeatureState { + /** + * Output only. List of conditions reported for this feature. + */ + conditions?: Schema$ServiceMeshFeatureCondition[]; + } /** * **Service Mesh**: Spec for a single Membership for the servicemesh feature */ From ce6eba99279a866be197c7eaba9a8ea2e7f1eafa Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 18 Aug 2026 01:45:43 +0000 Subject: [PATCH 088/100] feat(looker): update the API #### looker:v1 The following keys were added: - schemas.ExportMetadata.properties.esaSourceDatasetId.description - schemas.ExportMetadata.properties.esaSourceDatasetId.type --- discovery/looker-v1.json | 6 +++++- src/apis/looker/v1.ts | 4 ++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/discovery/looker-v1.json b/discovery/looker-v1.json index 08cd516e116..63b0e9b5884 100644 --- a/discovery/looker-v1.json +++ b/discovery/looker-v1.json @@ -748,7 +748,7 @@ } } }, - "revision": "20260726", + "revision": "20260806", "rootUrl": "https://looker.googleapis.com/", "schemas": { "AdminSettings": { @@ -938,6 +938,10 @@ "description": "ExportMetadata represents the metadata of the exported artifacts. The metadata.json file in export artifact can be parsed as this message", "id": "ExportMetadata", "properties": { + "esaSourceDatasetId": { + "description": "Source BigQuery dataset (formatted as `project_id:dataset_id`) for O2C Elite System Activity (ESA) direct dataset migration.", + "type": "string" + }, "exportEncryptionKey": { "$ref": "ExportMetadataEncryptionKey", "description": "Encryption key that was used to encrypt the export artifacts." diff --git a/src/apis/looker/v1.ts b/src/apis/looker/v1.ts index 3c6a5e862be..9afb85e8d19 100644 --- a/src/apis/looker/v1.ts +++ b/src/apis/looker/v1.ts @@ -248,6 +248,10 @@ export namespace looker_v1 { * ExportMetadata represents the metadata of the exported artifacts. The metadata.json file in export artifact can be parsed as this message */ export interface Schema$ExportMetadata { + /** + * Source BigQuery dataset (formatted as `project_id:dataset_id`) for O2C Elite System Activity (ESA) direct dataset migration. + */ + esaSourceDatasetId?: string | null; /** * Encryption key that was used to encrypt the export artifacts. */ From 266b861fd1a23ea8781f03ef252cf30dec2eb1f6 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 18 Aug 2026 01:45:43 +0000 Subject: [PATCH 089/100] feat(metastore): update the API #### metastore:v1alpha The following keys were added: - schemas.CatalogReport.description - schemas.CatalogReport.id - schemas.CatalogReport.properties.catalog.description - schemas.CatalogReport.properties.catalog.type - schemas.CatalogReport.properties.catalogType.description - schemas.CatalogReport.properties.catalogType.enum - schemas.CatalogReport.properties.catalogType.enumDescriptions - schemas.CatalogReport.properties.catalogType.type - schemas.CatalogReport.properties.databaseReports.additionalProperties.$ref - schemas.CatalogReport.properties.databaseReports.description - schemas.CatalogReport.properties.databaseReports.type - schemas.CatalogReport.type - schemas.DatabaseReport.description - schemas.DatabaseReport.id - schemas.DatabaseReport.properties.database.description - schemas.DatabaseReport.properties.database.type - schemas.DatabaseReport.properties.executionPlan.$ref - schemas.DatabaseReport.properties.executionPlan.description - schemas.DatabaseReport.properties.executionResult.$ref - schemas.DatabaseReport.properties.executionResult.description - schemas.DatabaseReport.properties.tableReports.additionalProperties.$ref - schemas.DatabaseReport.properties.tableReports.description - schemas.DatabaseReport.properties.tableReports.type - schemas.DatabaseReport.type - schemas.ExecutionPlan.description - schemas.ExecutionPlan.id - schemas.ExecutionPlan.properties.action.description - schemas.ExecutionPlan.properties.action.enum - schemas.ExecutionPlan.properties.action.enumDescriptions - schemas.ExecutionPlan.properties.action.type - schemas.ExecutionPlan.properties.diffs.additionalProperties.$ref - schemas.ExecutionPlan.properties.diffs.description - schemas.ExecutionPlan.properties.diffs.type - schemas.ExecutionPlan.properties.reason.description - schemas.ExecutionPlan.properties.reason.type - schemas.ExecutionPlan.type - schemas.ExecutionResult.description - schemas.ExecutionResult.id - schemas.ExecutionResult.properties.errorMessage.description - schemas.ExecutionResult.properties.errorMessage.type - schemas.ExecutionResult.properties.remediation.description - schemas.ExecutionResult.properties.remediation.type - schemas.ExecutionResult.properties.state.description - schemas.ExecutionResult.properties.state.enum - schemas.ExecutionResult.properties.state.enumDescriptions - schemas.ExecutionResult.properties.state.readOnly - schemas.ExecutionResult.properties.state.type - schemas.ExecutionResult.type - schemas.MigrationReport.description - schemas.MigrationReport.id - schemas.MigrationReport.properties.catalogReports.description - schemas.MigrationReport.properties.catalogReports.items.$ref - schemas.MigrationReport.properties.catalogReports.readOnly - schemas.MigrationReport.properties.catalogReports.type - schemas.MigrationReport.properties.summary.$ref - schemas.MigrationReport.properties.summary.description - schemas.MigrationReport.properties.summary.readOnly - schemas.MigrationReport.type - schemas.PartitionReport.description - schemas.PartitionReport.id - schemas.PartitionReport.properties.partitionFailedCount.description - schemas.PartitionReport.properties.partitionFailedCount.format - schemas.PartitionReport.properties.partitionFailedCount.type - schemas.PartitionReport.properties.partitionSuccessCount.description - schemas.PartitionReport.properties.partitionSuccessCount.format - schemas.PartitionReport.properties.partitionSuccessCount.type - schemas.PartitionReport.properties.state.description - schemas.PartitionReport.properties.state.enum - schemas.PartitionReport.properties.state.enumDescriptions - schemas.PartitionReport.properties.state.readOnly - schemas.PartitionReport.properties.state.type - schemas.PartitionReport.type - schemas.TableReport.description - schemas.TableReport.id - schemas.TableReport.properties.executionPlan.$ref - schemas.TableReport.properties.executionPlan.description - schemas.TableReport.properties.executionResult.$ref - schemas.TableReport.properties.executionResult.description - schemas.TableReport.properties.partitionDiscoveredCount.description - schemas.TableReport.properties.partitionDiscoveredCount.format - schemas.TableReport.properties.partitionDiscoveredCount.type - schemas.TableReport.properties.partitionReport.$ref - schemas.TableReport.properties.partitionReport.description - schemas.TableReport.properties.table.description - schemas.TableReport.properties.table.type - schemas.TableReport.type - schemas.ValueDiff.description - schemas.ValueDiff.id - schemas.ValueDiff.properties.sourceValue.description - schemas.ValueDiff.properties.sourceValue.type - schemas.ValueDiff.properties.targetValue.description - schemas.ValueDiff.properties.targetValue.type - schemas.ValueDiff.type #### metastore:v1beta The following keys were added: - schemas.CatalogReport.description - schemas.CatalogReport.id - schemas.CatalogReport.properties.catalog.description - schemas.CatalogReport.properties.catalog.type - schemas.CatalogReport.properties.catalogType.description - schemas.CatalogReport.properties.catalogType.enum - schemas.CatalogReport.properties.catalogType.enumDescriptions - schemas.CatalogReport.properties.catalogType.type - schemas.CatalogReport.properties.databaseReports.additionalProperties.$ref - schemas.CatalogReport.properties.databaseReports.description - schemas.CatalogReport.properties.databaseReports.type - schemas.CatalogReport.type - schemas.DatabaseReport.description - schemas.DatabaseReport.id - schemas.DatabaseReport.properties.database.description - schemas.DatabaseReport.properties.database.type - schemas.DatabaseReport.properties.executionPlan.$ref - schemas.DatabaseReport.properties.executionPlan.description - schemas.DatabaseReport.properties.executionResult.$ref - schemas.DatabaseReport.properties.executionResult.description - schemas.DatabaseReport.properties.tableReports.additionalProperties.$ref - schemas.DatabaseReport.properties.tableReports.description - schemas.DatabaseReport.properties.tableReports.type - schemas.DatabaseReport.type - schemas.ExecutionPlan.description - schemas.ExecutionPlan.id - schemas.ExecutionPlan.properties.action.description - schemas.ExecutionPlan.properties.action.enum - schemas.ExecutionPlan.properties.action.enumDescriptions - schemas.ExecutionPlan.properties.action.type - schemas.ExecutionPlan.properties.diffs.additionalProperties.$ref - schemas.ExecutionPlan.properties.diffs.description - schemas.ExecutionPlan.properties.diffs.type - schemas.ExecutionPlan.properties.reason.description - schemas.ExecutionPlan.properties.reason.type - schemas.ExecutionPlan.type - schemas.ExecutionResult.description - schemas.ExecutionResult.id - schemas.ExecutionResult.properties.errorMessage.description - schemas.ExecutionResult.properties.errorMessage.type - schemas.ExecutionResult.properties.remediation.description - schemas.ExecutionResult.properties.remediation.type - schemas.ExecutionResult.properties.state.description - schemas.ExecutionResult.properties.state.enum - schemas.ExecutionResult.properties.state.enumDescriptions - schemas.ExecutionResult.properties.state.readOnly - schemas.ExecutionResult.properties.state.type - schemas.ExecutionResult.type - schemas.MigrationReport.description - schemas.MigrationReport.id - schemas.MigrationReport.properties.catalogReports.description - schemas.MigrationReport.properties.catalogReports.items.$ref - schemas.MigrationReport.properties.catalogReports.readOnly - schemas.MigrationReport.properties.catalogReports.type - schemas.MigrationReport.properties.summary.$ref - schemas.MigrationReport.properties.summary.description - schemas.MigrationReport.properties.summary.readOnly - schemas.MigrationReport.type - schemas.PartitionReport.description - schemas.PartitionReport.id - schemas.PartitionReport.properties.partitionFailedCount.description - schemas.PartitionReport.properties.partitionFailedCount.format - schemas.PartitionReport.properties.partitionFailedCount.type - schemas.PartitionReport.properties.partitionSuccessCount.description - schemas.PartitionReport.properties.partitionSuccessCount.format - schemas.PartitionReport.properties.partitionSuccessCount.type - schemas.PartitionReport.properties.state.description - schemas.PartitionReport.properties.state.enum - schemas.PartitionReport.properties.state.enumDescriptions - schemas.PartitionReport.properties.state.readOnly - schemas.PartitionReport.properties.state.type - schemas.PartitionReport.type - schemas.TableReport.description - schemas.TableReport.id - schemas.TableReport.properties.executionPlan.$ref - schemas.TableReport.properties.executionPlan.description - schemas.TableReport.properties.executionResult.$ref - schemas.TableReport.properties.executionResult.description - schemas.TableReport.properties.partitionDiscoveredCount.description - schemas.TableReport.properties.partitionDiscoveredCount.format - schemas.TableReport.properties.partitionDiscoveredCount.type - schemas.TableReport.properties.partitionReport.$ref - schemas.TableReport.properties.partitionReport.description - schemas.TableReport.properties.table.description - schemas.TableReport.properties.table.type - schemas.TableReport.type - schemas.ValueDiff.description - schemas.ValueDiff.id - schemas.ValueDiff.properties.sourceValue.description - schemas.ValueDiff.properties.sourceValue.type - schemas.ValueDiff.properties.targetValue.description - schemas.ValueDiff.properties.targetValue.type - schemas.ValueDiff.type --- discovery/metastore-v1alpha.json | 227 ++++++++++++++++++++++++++++++- discovery/metastore-v1beta.json | 227 ++++++++++++++++++++++++++++++- src/apis/metastore/v1alpha.ts | 140 +++++++++++++++++++ src/apis/metastore/v1beta.ts | 140 +++++++++++++++++++ 4 files changed, 732 insertions(+), 2 deletions(-) diff --git a/discovery/metastore-v1alpha.json b/discovery/metastore-v1alpha.json index dfb3b51b930..964de0e3060 100644 --- a/discovery/metastore-v1alpha.json +++ b/discovery/metastore-v1alpha.json @@ -1807,7 +1807,7 @@ } } }, - "revision": "20260723", + "revision": "20260811", "rootUrl": "https://metastore.googleapis.com/", "schemas": { "AlterMetadataResourceLocationRequest": { @@ -2169,6 +2169,38 @@ "properties": {}, "type": "object" }, + "CatalogReport": { + "description": "Aggregated report at the catalog level.", + "id": "CatalogReport", + "properties": { + "catalog": { + "description": "The name of the catalog (format: projects/*/catalogs/*).", + "type": "string" + }, + "catalogType": { + "description": "The type of catalog.", + "enum": [ + "CATALOG_TYPE_UNSPECIFIED", + "HIVE", + "ICEBERG" + ], + "enumDescriptions": [ + "The catalog type is unspecified.", + "BigLake Metastore Hive catalog.", + "BigLake Metastore Iceberg REST catalog." + ], + "type": "string" + }, + "databaseReports": { + "additionalProperties": { + "$ref": "DatabaseReport" + }, + "description": "A map of database names to their respective reports.", + "type": "object" + } + }, + "type": "object" + }, "CatalogSummary": { "description": "Summary of results for a specific destination catalog.", "id": "CatalogSummary", @@ -2434,6 +2466,32 @@ }, "type": "object" }, + "DatabaseReport": { + "description": "Aggregated report at the database level.", + "id": "DatabaseReport", + "properties": { + "database": { + "description": "The name of the database.", + "type": "string" + }, + "executionPlan": { + "$ref": "ExecutionPlan", + "description": "The discovered intent for the database (what we found and what we planned)." + }, + "executionResult": { + "$ref": "ExecutionResult", + "description": "The actual outcome of the database migration." + }, + "tableReports": { + "additionalProperties": { + "$ref": "TableReport" + }, + "description": "A map of table names to their respective reports.", + "type": "object" + } + }, + "type": "object" + }, "DatabaseSummary": { "description": "Summary of results for a specific database in a catalog.", "id": "DatabaseSummary", @@ -2541,6 +2599,76 @@ }, "type": "object" }, + "ExecutionPlan": { + "description": "Represents the migration plan for a specific resource (e.g. Database, Table).", + "id": "ExecutionPlan", + "properties": { + "action": { + "description": "The action that will be taken for a resource during migration.", + "enum": [ + "ACTION_UNSPECIFIED", + "CREATE", + "UPDATE", + "SKIP", + "DEPENDENCY_FAILURE", + "ERROR" + ], + "enumDescriptions": [ + "The action is unspecified.", + "Resource missing; will be created.", + "Resource exists at the target, but differs from the source; will be updated.", + "Resource exists at the target; no changes will be made.", + "Resource cannot be migrated due to a dependency failure (e.g., parent resource missing).", + "Resource cannot be migrated due to an error during discovery." + ], + "type": "string" + }, + "diffs": { + "additionalProperties": { + "$ref": "ValueDiff" + }, + "description": "A map of field names to their respective value diff.", + "type": "object" + }, + "reason": { + "description": "A human-readable string explaining why the action was chosen.", + "type": "string" + } + }, + "type": "object" + }, + "ExecutionResult": { + "description": "Represents the actual migration result for a specific resource (e.g. Database, Table).", + "id": "ExecutionResult", + "properties": { + "errorMessage": { + "description": "Description of the error if the state is FAILED.", + "type": "string" + }, + "remediation": { + "description": "Remediation steps for the error if the state is FAILED.", + "type": "string" + }, + "state": { + "description": "Output only. The state of the migration for a resource.", + "enum": [ + "STATE_UNSPECIFIED", + "SUCCEEDED", + "FAILED", + "SKIPPED" + ], + "enumDescriptions": [ + "The state is unspecified.", + "The resource was migrated successfully.", + "The resource failed to migrate.", + "The resource was skipped and will not be migrated." + ], + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, "ExportMetadataRequest": { "description": "Request message for DataprocMetastore.ExportMetadata.", "id": "ExportMetadataRequest", @@ -3366,6 +3494,26 @@ }, "type": "object" }, + "MigrationReport": { + "description": "Report containing the results of a migration run. This report is generated at the specified path in the BigLakeMetastoreMigrationConfig after the backfill is complete, or when a dry run is executed.", + "id": "MigrationReport", + "properties": { + "catalogReports": { + "description": "Output only. Detailed results for each catalog involved in the migration.", + "items": { + "$ref": "CatalogReport" + }, + "readOnly": true, + "type": "array" + }, + "summary": { + "$ref": "MigrationSummary", + "description": "Output only. High-level summary of the migration results.", + "readOnly": true + } + }, + "type": "object" + }, "MigrationSummary": { "description": "Summary of the migration results.", "id": "MigrationSummary", @@ -3564,6 +3712,40 @@ }, "type": "object" }, + "PartitionReport": { + "description": "Partition migration report for a Hive table.", + "id": "PartitionReport", + "properties": { + "partitionFailedCount": { + "description": "The number of partitions that failed to migrate at the target.", + "format": "int64", + "type": "string" + }, + "partitionSuccessCount": { + "description": "The number of partitions successfully migrated at the target.", + "format": "int64", + "type": "string" + }, + "state": { + "description": "Output only. The state of the partition migration.", + "enum": [ + "STATE_UNSPECIFIED", + "SUCCEEDED", + "PARTIALLY_SUCCEEDED", + "FAILED" + ], + "enumDescriptions": [ + "The state is unspecified.", + "All partitions migrated successfully at the target.", + "Some partitions migrated successfully at the target, but others failed.", + "All partitions failed to migrate at the target." + ], + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, "Policy": { "description": "An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources.A Policy is a collection of bindings. A binding binds one or more members, or principals, to a single role. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A role is a named list of permissions; each role can be an IAM predefined role or a user-created custom role.For some types of Google Cloud resources, a binding can also specify a condition, which is a logical expression that allows access to a resource only if the expression evaluates to true. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the IAM documentation (https://cloud.google.com/iam/help/conditions/resource-policies).JSON example: { \"bindings\": [ { \"role\": \"roles/resourcemanager.organizationAdmin\", \"members\": [ \"user:mike@example.com\", \"group:admins@example.com\", \"domain:google.com\", \"serviceAccount:my-project-id@appspot.gserviceaccount.com\" ] }, { \"role\": \"roles/resourcemanager.organizationViewer\", \"members\": [ \"user:eve@example.com\" ], \"condition\": { \"title\": \"expirable access\", \"description\": \"Does not grant access after Sep 2020\", \"expression\": \"request.time < timestamp('2020-10-01T00:00:00.000Z')\", } } ], \"etag\": \"BwWWja0YfJA=\", \"version\": 3 } YAML example: bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 For a description of IAM and its features, see the IAM documentation (https://cloud.google.com/iam/docs/).", "id": "Policy", @@ -4111,6 +4293,34 @@ }, "type": "object" }, + "TableReport": { + "description": "Aggregated report at the table level.", + "id": "TableReport", + "properties": { + "executionPlan": { + "$ref": "ExecutionPlan", + "description": "The discovered intent for the table (what we found and what we planned)." + }, + "executionResult": { + "$ref": "ExecutionResult", + "description": "The actual outcome of the table migration." + }, + "partitionDiscoveredCount": { + "description": "The total number of partitions identified at the source during discovery. This is only relevant for Hive Partitioned tables.", + "format": "int64", + "type": "string" + }, + "partitionReport": { + "$ref": "PartitionReport", + "description": "Report containing the results of partition migration for this table. This is only relevant for Hive Partitioned tables." + }, + "table": { + "description": "The name of the table.", + "type": "string" + } + }, + "type": "object" + }, "TableSummary": { "description": "Aggregated summary of results for all tables in a database.", "id": "TableSummary", @@ -4202,6 +4412,21 @@ } }, "type": "object" + }, + "ValueDiff": { + "description": "A field-level metadata mismatch for a resource between the source and target.", + "id": "ValueDiff", + "properties": { + "sourceValue": { + "description": "The value of the field at the source.", + "type": "string" + }, + "targetValue": { + "description": "The value of the field at the target.", + "type": "string" + } + }, + "type": "object" } }, "servicePath": "", diff --git a/discovery/metastore-v1beta.json b/discovery/metastore-v1beta.json index b0fadfc3ee3..ac41bd6bcf4 100644 --- a/discovery/metastore-v1beta.json +++ b/discovery/metastore-v1beta.json @@ -1807,7 +1807,7 @@ } } }, - "revision": "20260723", + "revision": "20260811", "rootUrl": "https://metastore.googleapis.com/", "schemas": { "AlterMetadataResourceLocationRequest": { @@ -2169,6 +2169,38 @@ "properties": {}, "type": "object" }, + "CatalogReport": { + "description": "Aggregated report at the catalog level.", + "id": "CatalogReport", + "properties": { + "catalog": { + "description": "The name of the catalog (format: projects/*/catalogs/*).", + "type": "string" + }, + "catalogType": { + "description": "The type of catalog.", + "enum": [ + "CATALOG_TYPE_UNSPECIFIED", + "HIVE", + "ICEBERG" + ], + "enumDescriptions": [ + "The catalog type is unspecified.", + "BigLake Metastore Hive catalog.", + "BigLake Metastore Iceberg REST catalog." + ], + "type": "string" + }, + "databaseReports": { + "additionalProperties": { + "$ref": "DatabaseReport" + }, + "description": "A map of database names to their respective reports.", + "type": "object" + } + }, + "type": "object" + }, "CatalogSummary": { "description": "Summary of results for a specific destination catalog.", "id": "CatalogSummary", @@ -2434,6 +2466,32 @@ }, "type": "object" }, + "DatabaseReport": { + "description": "Aggregated report at the database level.", + "id": "DatabaseReport", + "properties": { + "database": { + "description": "The name of the database.", + "type": "string" + }, + "executionPlan": { + "$ref": "ExecutionPlan", + "description": "The discovered intent for the database (what we found and what we planned)." + }, + "executionResult": { + "$ref": "ExecutionResult", + "description": "The actual outcome of the database migration." + }, + "tableReports": { + "additionalProperties": { + "$ref": "TableReport" + }, + "description": "A map of table names to their respective reports.", + "type": "object" + } + }, + "type": "object" + }, "DatabaseSummary": { "description": "Summary of results for a specific database in a catalog.", "id": "DatabaseSummary", @@ -2541,6 +2599,76 @@ }, "type": "object" }, + "ExecutionPlan": { + "description": "Represents the migration plan for a specific resource (e.g. Database, Table).", + "id": "ExecutionPlan", + "properties": { + "action": { + "description": "The action that will be taken for a resource during migration.", + "enum": [ + "ACTION_UNSPECIFIED", + "CREATE", + "UPDATE", + "SKIP", + "DEPENDENCY_FAILURE", + "ERROR" + ], + "enumDescriptions": [ + "The action is unspecified.", + "Resource missing; will be created.", + "Resource exists at the target, but differs from the source; will be updated.", + "Resource exists at the target; no changes will be made.", + "Resource cannot be migrated due to a dependency failure (e.g., parent resource missing).", + "Resource cannot be migrated due to an error during discovery." + ], + "type": "string" + }, + "diffs": { + "additionalProperties": { + "$ref": "ValueDiff" + }, + "description": "A map of field names to their respective value diff.", + "type": "object" + }, + "reason": { + "description": "A human-readable string explaining why the action was chosen.", + "type": "string" + } + }, + "type": "object" + }, + "ExecutionResult": { + "description": "Represents the actual migration result for a specific resource (e.g. Database, Table).", + "id": "ExecutionResult", + "properties": { + "errorMessage": { + "description": "Description of the error if the state is FAILED.", + "type": "string" + }, + "remediation": { + "description": "Remediation steps for the error if the state is FAILED.", + "type": "string" + }, + "state": { + "description": "Output only. The state of the migration for a resource.", + "enum": [ + "STATE_UNSPECIFIED", + "SUCCEEDED", + "FAILED", + "SKIPPED" + ], + "enumDescriptions": [ + "The state is unspecified.", + "The resource was migrated successfully.", + "The resource failed to migrate.", + "The resource was skipped and will not be migrated." + ], + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, "ExportMetadataRequest": { "description": "Request message for DataprocMetastore.ExportMetadata.", "id": "ExportMetadataRequest", @@ -3366,6 +3494,26 @@ }, "type": "object" }, + "MigrationReport": { + "description": "Report containing the results of a migration run. This report is generated at the specified path in the BigLakeMetastoreMigrationConfig after the backfill is complete, or when a dry run is executed.", + "id": "MigrationReport", + "properties": { + "catalogReports": { + "description": "Output only. Detailed results for each catalog involved in the migration.", + "items": { + "$ref": "CatalogReport" + }, + "readOnly": true, + "type": "array" + }, + "summary": { + "$ref": "MigrationSummary", + "description": "Output only. High-level summary of the migration results.", + "readOnly": true + } + }, + "type": "object" + }, "MigrationSummary": { "description": "Summary of the migration results.", "id": "MigrationSummary", @@ -3564,6 +3712,40 @@ }, "type": "object" }, + "PartitionReport": { + "description": "Partition migration report for a Hive table.", + "id": "PartitionReport", + "properties": { + "partitionFailedCount": { + "description": "The number of partitions that failed to migrate at the target.", + "format": "int64", + "type": "string" + }, + "partitionSuccessCount": { + "description": "The number of partitions successfully migrated at the target.", + "format": "int64", + "type": "string" + }, + "state": { + "description": "Output only. The state of the partition migration.", + "enum": [ + "STATE_UNSPECIFIED", + "SUCCEEDED", + "PARTIALLY_SUCCEEDED", + "FAILED" + ], + "enumDescriptions": [ + "The state is unspecified.", + "All partitions migrated successfully at the target.", + "Some partitions migrated successfully at the target, but others failed.", + "All partitions failed to migrate at the target." + ], + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, "Policy": { "description": "An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources.A Policy is a collection of bindings. A binding binds one or more members, or principals, to a single role. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A role is a named list of permissions; each role can be an IAM predefined role or a user-created custom role.For some types of Google Cloud resources, a binding can also specify a condition, which is a logical expression that allows access to a resource only if the expression evaluates to true. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the IAM documentation (https://cloud.google.com/iam/help/conditions/resource-policies).JSON example: { \"bindings\": [ { \"role\": \"roles/resourcemanager.organizationAdmin\", \"members\": [ \"user:mike@example.com\", \"group:admins@example.com\", \"domain:google.com\", \"serviceAccount:my-project-id@appspot.gserviceaccount.com\" ] }, { \"role\": \"roles/resourcemanager.organizationViewer\", \"members\": [ \"user:eve@example.com\" ], \"condition\": { \"title\": \"expirable access\", \"description\": \"Does not grant access after Sep 2020\", \"expression\": \"request.time < timestamp('2020-10-01T00:00:00.000Z')\", } } ], \"etag\": \"BwWWja0YfJA=\", \"version\": 3 } YAML example: bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 For a description of IAM and its features, see the IAM documentation (https://cloud.google.com/iam/docs/).", "id": "Policy", @@ -4111,6 +4293,34 @@ }, "type": "object" }, + "TableReport": { + "description": "Aggregated report at the table level.", + "id": "TableReport", + "properties": { + "executionPlan": { + "$ref": "ExecutionPlan", + "description": "The discovered intent for the table (what we found and what we planned)." + }, + "executionResult": { + "$ref": "ExecutionResult", + "description": "The actual outcome of the table migration." + }, + "partitionDiscoveredCount": { + "description": "The total number of partitions identified at the source during discovery. This is only relevant for Hive Partitioned tables.", + "format": "int64", + "type": "string" + }, + "partitionReport": { + "$ref": "PartitionReport", + "description": "Report containing the results of partition migration for this table. This is only relevant for Hive Partitioned tables." + }, + "table": { + "description": "The name of the table.", + "type": "string" + } + }, + "type": "object" + }, "TableSummary": { "description": "Aggregated summary of results for all tables in a database.", "id": "TableSummary", @@ -4202,6 +4412,21 @@ } }, "type": "object" + }, + "ValueDiff": { + "description": "A field-level metadata mismatch for a resource between the source and target.", + "id": "ValueDiff", + "properties": { + "sourceValue": { + "description": "The value of the field at the source.", + "type": "string" + }, + "targetValue": { + "description": "The value of the field at the target.", + "type": "string" + } + }, + "type": "object" } }, "servicePath": "", diff --git a/src/apis/metastore/v1alpha.ts b/src/apis/metastore/v1alpha.ts index d23b68e7e64..2536f881c36 100644 --- a/src/apis/metastore/v1alpha.ts +++ b/src/apis/metastore/v1alpha.ts @@ -348,6 +348,23 @@ export namespace metastore_v1alpha { * The request message for Operations.CancelOperation. */ export interface Schema$CancelOperationRequest {} + /** + * Aggregated report at the catalog level. + */ + export interface Schema$CatalogReport { + /** + * The name of the catalog (format: projects/x/catalogs/x). + */ + catalog?: string | null; + /** + * The type of catalog. + */ + catalogType?: string | null; + /** + * A map of database names to their respective reports. + */ + databaseReports?: {[key: string]: Schema$DatabaseReport} | null; + } /** * Summary of results for a specific destination catalog. */ @@ -529,6 +546,27 @@ export namespace metastore_v1alpha { */ type?: string | null; } + /** + * Aggregated report at the database level. + */ + export interface Schema$DatabaseReport { + /** + * The name of the database. + */ + database?: string | null; + /** + * The discovered intent for the database (what we found and what we planned). + */ + executionPlan?: Schema$ExecutionPlan; + /** + * The actual outcome of the database migration. + */ + executionResult?: Schema$ExecutionResult; + /** + * A map of table names to their respective reports. + */ + tableReports?: {[key: string]: Schema$TableReport} | null; + } /** * Summary of results for a specific database in a catalog. */ @@ -594,6 +632,40 @@ export namespace metastore_v1alpha { */ details?: {[key: string]: string} | null; } + /** + * Represents the migration plan for a specific resource (e.g. Database, Table). + */ + export interface Schema$ExecutionPlan { + /** + * The action that will be taken for a resource during migration. + */ + action?: string | null; + /** + * A map of field names to their respective value diff. + */ + diffs?: {[key: string]: Schema$ValueDiff} | null; + /** + * A human-readable string explaining why the action was chosen. + */ + reason?: string | null; + } + /** + * Represents the actual migration result for a specific resource (e.g. Database, Table). + */ + export interface Schema$ExecutionResult { + /** + * Description of the error if the state is FAILED. + */ + errorMessage?: string | null; + /** + * Remediation steps for the error if the state is FAILED. + */ + remediation?: string | null; + /** + * Output only. The state of the migration for a resource. + */ + state?: string | null; + } /** * Request message for DataprocMetastore.ExportMetadata. */ @@ -1100,6 +1172,19 @@ export namespace metastore_v1alpha { */ stateMessage?: string | null; } + /** + * Report containing the results of a migration run. This report is generated at the specified path in the BigLakeMetastoreMigrationConfig after the backfill is complete, or when a dry run is executed. + */ + export interface Schema$MigrationReport { + /** + * Output only. Detailed results for each catalog involved in the migration. + */ + catalogReports?: Schema$CatalogReport[]; + /** + * Output only. High-level summary of the migration results. + */ + summary?: Schema$MigrationSummary; + } /** * Summary of the migration results. */ @@ -1243,6 +1328,23 @@ export namespace metastore_v1alpha { */ verb?: string | null; } + /** + * Partition migration report for a Hive table. + */ + export interface Schema$PartitionReport { + /** + * The number of partitions that failed to migrate at the target. + */ + partitionFailedCount?: string | null; + /** + * The number of partitions successfully migrated at the target. + */ + partitionSuccessCount?: string | null; + /** + * Output only. The state of the partition migration. + */ + state?: string | null; + } /** * An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources.A Policy is a collection of bindings. A binding binds one or more members, or principals, to a single role. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A role is a named list of permissions; each role can be an IAM predefined role or a user-created custom role.For some types of Google Cloud resources, a binding can also specify a condition, which is a logical expression that allows access to a resource only if the expression evaluates to true. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the IAM documentation (https://cloud.google.com/iam/help/conditions/resource-policies).JSON example: { "bindings": [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", "group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@appspot.gserviceaccount.com" ] \}, { "role": "roles/resourcemanager.organizationViewer", "members": [ "user:eve@example.com" ], "condition": { "title": "expirable access", "description": "Does not grant access after Sep 2020", "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')", \} \} ], "etag": "BwWWja0YfJA=", "version": 3 \} YAML example: bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 For a description of IAM and its features, see the IAM documentation (https://cloud.google.com/iam/docs/). */ @@ -1599,6 +1701,31 @@ export namespace metastore_v1alpha { */ space?: string | null; } + /** + * Aggregated report at the table level. + */ + export interface Schema$TableReport { + /** + * The discovered intent for the table (what we found and what we planned). + */ + executionPlan?: Schema$ExecutionPlan; + /** + * The actual outcome of the table migration. + */ + executionResult?: Schema$ExecutionResult; + /** + * The total number of partitions identified at the source during discovery. This is only relevant for Hive Partitioned tables. + */ + partitionDiscoveredCount?: string | null; + /** + * Report containing the results of partition migration for this table. This is only relevant for Hive Partitioned tables. + */ + partitionReport?: Schema$PartitionReport; + /** + * The name of the table. + */ + table?: string | null; + } /** * Aggregated summary of results for all tables in a database. */ @@ -1651,6 +1778,19 @@ export namespace metastore_v1alpha { */ permissions?: string[] | null; } + /** + * A field-level metadata mismatch for a resource between the source and target. + */ + export interface Schema$ValueDiff { + /** + * The value of the field at the source. + */ + sourceValue?: string | null; + /** + * The value of the field at the target. + */ + targetValue?: string | null; + } export class Resource$Projects { context: APIRequestContext; diff --git a/src/apis/metastore/v1beta.ts b/src/apis/metastore/v1beta.ts index 712ad2da015..819b9db2bd9 100644 --- a/src/apis/metastore/v1beta.ts +++ b/src/apis/metastore/v1beta.ts @@ -348,6 +348,23 @@ export namespace metastore_v1beta { * The request message for Operations.CancelOperation. */ export interface Schema$CancelOperationRequest {} + /** + * Aggregated report at the catalog level. + */ + export interface Schema$CatalogReport { + /** + * The name of the catalog (format: projects/x/catalogs/x). + */ + catalog?: string | null; + /** + * The type of catalog. + */ + catalogType?: string | null; + /** + * A map of database names to their respective reports. + */ + databaseReports?: {[key: string]: Schema$DatabaseReport} | null; + } /** * Summary of results for a specific destination catalog. */ @@ -529,6 +546,27 @@ export namespace metastore_v1beta { */ type?: string | null; } + /** + * Aggregated report at the database level. + */ + export interface Schema$DatabaseReport { + /** + * The name of the database. + */ + database?: string | null; + /** + * The discovered intent for the database (what we found and what we planned). + */ + executionPlan?: Schema$ExecutionPlan; + /** + * The actual outcome of the database migration. + */ + executionResult?: Schema$ExecutionResult; + /** + * A map of table names to their respective reports. + */ + tableReports?: {[key: string]: Schema$TableReport} | null; + } /** * Summary of results for a specific database in a catalog. */ @@ -594,6 +632,40 @@ export namespace metastore_v1beta { */ details?: {[key: string]: string} | null; } + /** + * Represents the migration plan for a specific resource (e.g. Database, Table). + */ + export interface Schema$ExecutionPlan { + /** + * The action that will be taken for a resource during migration. + */ + action?: string | null; + /** + * A map of field names to their respective value diff. + */ + diffs?: {[key: string]: Schema$ValueDiff} | null; + /** + * A human-readable string explaining why the action was chosen. + */ + reason?: string | null; + } + /** + * Represents the actual migration result for a specific resource (e.g. Database, Table). + */ + export interface Schema$ExecutionResult { + /** + * Description of the error if the state is FAILED. + */ + errorMessage?: string | null; + /** + * Remediation steps for the error if the state is FAILED. + */ + remediation?: string | null; + /** + * Output only. The state of the migration for a resource. + */ + state?: string | null; + } /** * Request message for DataprocMetastore.ExportMetadata. */ @@ -1100,6 +1172,19 @@ export namespace metastore_v1beta { */ stateMessage?: string | null; } + /** + * Report containing the results of a migration run. This report is generated at the specified path in the BigLakeMetastoreMigrationConfig after the backfill is complete, or when a dry run is executed. + */ + export interface Schema$MigrationReport { + /** + * Output only. Detailed results for each catalog involved in the migration. + */ + catalogReports?: Schema$CatalogReport[]; + /** + * Output only. High-level summary of the migration results. + */ + summary?: Schema$MigrationSummary; + } /** * Summary of the migration results. */ @@ -1243,6 +1328,23 @@ export namespace metastore_v1beta { */ verb?: string | null; } + /** + * Partition migration report for a Hive table. + */ + export interface Schema$PartitionReport { + /** + * The number of partitions that failed to migrate at the target. + */ + partitionFailedCount?: string | null; + /** + * The number of partitions successfully migrated at the target. + */ + partitionSuccessCount?: string | null; + /** + * Output only. The state of the partition migration. + */ + state?: string | null; + } /** * An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources.A Policy is a collection of bindings. A binding binds one or more members, or principals, to a single role. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A role is a named list of permissions; each role can be an IAM predefined role or a user-created custom role.For some types of Google Cloud resources, a binding can also specify a condition, which is a logical expression that allows access to a resource only if the expression evaluates to true. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the IAM documentation (https://cloud.google.com/iam/help/conditions/resource-policies).JSON example: { "bindings": [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", "group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@appspot.gserviceaccount.com" ] \}, { "role": "roles/resourcemanager.organizationViewer", "members": [ "user:eve@example.com" ], "condition": { "title": "expirable access", "description": "Does not grant access after Sep 2020", "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')", \} \} ], "etag": "BwWWja0YfJA=", "version": 3 \} YAML example: bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 For a description of IAM and its features, see the IAM documentation (https://cloud.google.com/iam/docs/). */ @@ -1599,6 +1701,31 @@ export namespace metastore_v1beta { */ space?: string | null; } + /** + * Aggregated report at the table level. + */ + export interface Schema$TableReport { + /** + * The discovered intent for the table (what we found and what we planned). + */ + executionPlan?: Schema$ExecutionPlan; + /** + * The actual outcome of the table migration. + */ + executionResult?: Schema$ExecutionResult; + /** + * The total number of partitions identified at the source during discovery. This is only relevant for Hive Partitioned tables. + */ + partitionDiscoveredCount?: string | null; + /** + * Report containing the results of partition migration for this table. This is only relevant for Hive Partitioned tables. + */ + partitionReport?: Schema$PartitionReport; + /** + * The name of the table. + */ + table?: string | null; + } /** * Aggregated summary of results for all tables in a database. */ @@ -1651,6 +1778,19 @@ export namespace metastore_v1beta { */ permissions?: string[] | null; } + /** + * A field-level metadata mismatch for a resource between the source and target. + */ + export interface Schema$ValueDiff { + /** + * The value of the field at the source. + */ + sourceValue?: string | null; + /** + * The value of the field at the target. + */ + targetValue?: string | null; + } export class Resource$Projects { context: APIRequestContext; From 71b26e6c3734b967f4c228bb5cbc6658f0e8c42b Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 18 Aug 2026 01:45:43 +0000 Subject: [PATCH 090/100] feat(networkservices): update the API #### networkservices:v1beta1 The following keys were added: - resources.projects.resources.locations.resources.extensionBindings.methods.create.description - resources.projects.resources.locations.resources.extensionBindings.methods.create.flatPath - resources.projects.resources.locations.resources.extensionBindings.methods.create.httpMethod - resources.projects.resources.locations.resources.extensionBindings.methods.create.id - resources.projects.resources.locations.resources.extensionBindings.methods.create.parameterOrder - resources.projects.resources.locations.resources.extensionBindings.methods.create.parameters.extensionBindingId.description - resources.projects.resources.locations.resources.extensionBindings.methods.create.parameters.extensionBindingId.location - resources.projects.resources.locations.resources.extensionBindings.methods.create.parameters.extensionBindingId.type - resources.projects.resources.locations.resources.extensionBindings.methods.create.parameters.parent.description - resources.projects.resources.locations.resources.extensionBindings.methods.create.parameters.parent.location - resources.projects.resources.locations.resources.extensionBindings.methods.create.parameters.parent.pattern - resources.projects.resources.locations.resources.extensionBindings.methods.create.parameters.parent.required - resources.projects.resources.locations.resources.extensionBindings.methods.create.parameters.parent.type - resources.projects.resources.locations.resources.extensionBindings.methods.create.path - resources.projects.resources.locations.resources.extensionBindings.methods.create.request.$ref - resources.projects.resources.locations.resources.extensionBindings.methods.create.response.$ref - resources.projects.resources.locations.resources.extensionBindings.methods.create.scopes - resources.projects.resources.locations.resources.extensionBindings.methods.delete.description - resources.projects.resources.locations.resources.extensionBindings.methods.delete.flatPath - resources.projects.resources.locations.resources.extensionBindings.methods.delete.httpMethod - resources.projects.resources.locations.resources.extensionBindings.methods.delete.id - resources.projects.resources.locations.resources.extensionBindings.methods.delete.parameterOrder - resources.projects.resources.locations.resources.extensionBindings.methods.delete.parameters.etag.description - resources.projects.resources.locations.resources.extensionBindings.methods.delete.parameters.etag.location - resources.projects.resources.locations.resources.extensionBindings.methods.delete.parameters.etag.type - resources.projects.resources.locations.resources.extensionBindings.methods.delete.parameters.name.description - resources.projects.resources.locations.resources.extensionBindings.methods.delete.parameters.name.location - resources.projects.resources.locations.resources.extensionBindings.methods.delete.parameters.name.pattern - resources.projects.resources.locations.resources.extensionBindings.methods.delete.parameters.name.required - resources.projects.resources.locations.resources.extensionBindings.methods.delete.parameters.name.type - resources.projects.resources.locations.resources.extensionBindings.methods.delete.path - resources.projects.resources.locations.resources.extensionBindings.methods.delete.response.$ref - resources.projects.resources.locations.resources.extensionBindings.methods.delete.scopes - resources.projects.resources.locations.resources.extensionBindings.methods.get.description - resources.projects.resources.locations.resources.extensionBindings.methods.get.flatPath - resources.projects.resources.locations.resources.extensionBindings.methods.get.httpMethod - resources.projects.resources.locations.resources.extensionBindings.methods.get.id - resources.projects.resources.locations.resources.extensionBindings.methods.get.parameterOrder - resources.projects.resources.locations.resources.extensionBindings.methods.get.parameters.name.description - resources.projects.resources.locations.resources.extensionBindings.methods.get.parameters.name.location - resources.projects.resources.locations.resources.extensionBindings.methods.get.parameters.name.pattern - resources.projects.resources.locations.resources.extensionBindings.methods.get.parameters.name.required - resources.projects.resources.locations.resources.extensionBindings.methods.get.parameters.name.type - resources.projects.resources.locations.resources.extensionBindings.methods.get.path - resources.projects.resources.locations.resources.extensionBindings.methods.get.response.$ref - resources.projects.resources.locations.resources.extensionBindings.methods.get.scopes - resources.projects.resources.locations.resources.extensionBindings.methods.list.description - resources.projects.resources.locations.resources.extensionBindings.methods.list.flatPath - resources.projects.resources.locations.resources.extensionBindings.methods.list.httpMethod - resources.projects.resources.locations.resources.extensionBindings.methods.list.id - resources.projects.resources.locations.resources.extensionBindings.methods.list.parameterOrder - resources.projects.resources.locations.resources.extensionBindings.methods.list.parameters.pageSize.description - resources.projects.resources.locations.resources.extensionBindings.methods.list.parameters.pageSize.format - resources.projects.resources.locations.resources.extensionBindings.methods.list.parameters.pageSize.location - resources.projects.resources.locations.resources.extensionBindings.methods.list.parameters.pageSize.type - resources.projects.resources.locations.resources.extensionBindings.methods.list.parameters.pageToken.description - resources.projects.resources.locations.resources.extensionBindings.methods.list.parameters.pageToken.location - resources.projects.resources.locations.resources.extensionBindings.methods.list.parameters.pageToken.type - resources.projects.resources.locations.resources.extensionBindings.methods.list.parameters.parent.description - resources.projects.resources.locations.resources.extensionBindings.methods.list.parameters.parent.location - resources.projects.resources.locations.resources.extensionBindings.methods.list.parameters.parent.pattern - resources.projects.resources.locations.resources.extensionBindings.methods.list.parameters.parent.required - resources.projects.resources.locations.resources.extensionBindings.methods.list.parameters.parent.type - resources.projects.resources.locations.resources.extensionBindings.methods.list.path - resources.projects.resources.locations.resources.extensionBindings.methods.list.response.$ref - resources.projects.resources.locations.resources.extensionBindings.methods.list.scopes - resources.projects.resources.locations.resources.extensionBindings.methods.patch.description - resources.projects.resources.locations.resources.extensionBindings.methods.patch.flatPath - resources.projects.resources.locations.resources.extensionBindings.methods.patch.httpMethod - resources.projects.resources.locations.resources.extensionBindings.methods.patch.id - resources.projects.resources.locations.resources.extensionBindings.methods.patch.parameterOrder - resources.projects.resources.locations.resources.extensionBindings.methods.patch.parameters.name.description - resources.projects.resources.locations.resources.extensionBindings.methods.patch.parameters.name.location - resources.projects.resources.locations.resources.extensionBindings.methods.patch.parameters.name.pattern - resources.projects.resources.locations.resources.extensionBindings.methods.patch.parameters.name.required - resources.projects.resources.locations.resources.extensionBindings.methods.patch.parameters.name.type - resources.projects.resources.locations.resources.extensionBindings.methods.patch.parameters.updateMask.description - resources.projects.resources.locations.resources.extensionBindings.methods.patch.parameters.updateMask.format - resources.projects.resources.locations.resources.extensionBindings.methods.patch.parameters.updateMask.location - resources.projects.resources.locations.resources.extensionBindings.methods.patch.parameters.updateMask.type - resources.projects.resources.locations.resources.extensionBindings.methods.patch.path - resources.projects.resources.locations.resources.extensionBindings.methods.patch.request.$ref - resources.projects.resources.locations.resources.extensionBindings.methods.patch.response.$ref - resources.projects.resources.locations.resources.extensionBindings.methods.patch.scopes - resources.projects.resources.locations.resources.producerExtensions.methods.create.description - resources.projects.resources.locations.resources.producerExtensions.methods.create.flatPath - resources.projects.resources.locations.resources.producerExtensions.methods.create.httpMethod - resources.projects.resources.locations.resources.producerExtensions.methods.create.id - resources.projects.resources.locations.resources.producerExtensions.methods.create.parameterOrder - resources.projects.resources.locations.resources.producerExtensions.methods.create.parameters.parent.description - resources.projects.resources.locations.resources.producerExtensions.methods.create.parameters.parent.location - resources.projects.resources.locations.resources.producerExtensions.methods.create.parameters.parent.pattern - resources.projects.resources.locations.resources.producerExtensions.methods.create.parameters.parent.required - resources.projects.resources.locations.resources.producerExtensions.methods.create.parameters.parent.type - resources.projects.resources.locations.resources.producerExtensions.methods.create.parameters.producerExtensionId.description - resources.projects.resources.locations.resources.producerExtensions.methods.create.parameters.producerExtensionId.location - resources.projects.resources.locations.resources.producerExtensions.methods.create.parameters.producerExtensionId.type - resources.projects.resources.locations.resources.producerExtensions.methods.create.path - resources.projects.resources.locations.resources.producerExtensions.methods.create.request.$ref - resources.projects.resources.locations.resources.producerExtensions.methods.create.response.$ref - resources.projects.resources.locations.resources.producerExtensions.methods.create.scopes - resources.projects.resources.locations.resources.producerExtensions.methods.delete.description - resources.projects.resources.locations.resources.producerExtensions.methods.delete.flatPath - resources.projects.resources.locations.resources.producerExtensions.methods.delete.httpMethod - resources.projects.resources.locations.resources.producerExtensions.methods.delete.id - resources.projects.resources.locations.resources.producerExtensions.methods.delete.parameterOrder - resources.projects.resources.locations.resources.producerExtensions.methods.delete.parameters.etag.description - resources.projects.resources.locations.resources.producerExtensions.methods.delete.parameters.etag.location - resources.projects.resources.locations.resources.producerExtensions.methods.delete.parameters.etag.type - resources.projects.resources.locations.resources.producerExtensions.methods.delete.parameters.name.description - resources.projects.resources.locations.resources.producerExtensions.methods.delete.parameters.name.location - resources.projects.resources.locations.resources.producerExtensions.methods.delete.parameters.name.pattern - resources.projects.resources.locations.resources.producerExtensions.methods.delete.parameters.name.required - resources.projects.resources.locations.resources.producerExtensions.methods.delete.parameters.name.type - resources.projects.resources.locations.resources.producerExtensions.methods.delete.path - resources.projects.resources.locations.resources.producerExtensions.methods.delete.response.$ref - resources.projects.resources.locations.resources.producerExtensions.methods.delete.scopes - resources.projects.resources.locations.resources.producerExtensions.methods.get.description - resources.projects.resources.locations.resources.producerExtensions.methods.get.flatPath - resources.projects.resources.locations.resources.producerExtensions.methods.get.httpMethod - resources.projects.resources.locations.resources.producerExtensions.methods.get.id - resources.projects.resources.locations.resources.producerExtensions.methods.get.parameterOrder - resources.projects.resources.locations.resources.producerExtensions.methods.get.parameters.name.description - resources.projects.resources.locations.resources.producerExtensions.methods.get.parameters.name.location - resources.projects.resources.locations.resources.producerExtensions.methods.get.parameters.name.pattern - resources.projects.resources.locations.resources.producerExtensions.methods.get.parameters.name.required - resources.projects.resources.locations.resources.producerExtensions.methods.get.parameters.name.type - resources.projects.resources.locations.resources.producerExtensions.methods.get.path - resources.projects.resources.locations.resources.producerExtensions.methods.get.response.$ref - resources.projects.resources.locations.resources.producerExtensions.methods.get.scopes - resources.projects.resources.locations.resources.producerExtensions.methods.list.description - resources.projects.resources.locations.resources.producerExtensions.methods.list.flatPath - resources.projects.resources.locations.resources.producerExtensions.methods.list.httpMethod - resources.projects.resources.locations.resources.producerExtensions.methods.list.id - resources.projects.resources.locations.resources.producerExtensions.methods.list.parameterOrder - resources.projects.resources.locations.resources.producerExtensions.methods.list.parameters.pageSize.description - resources.projects.resources.locations.resources.producerExtensions.methods.list.parameters.pageSize.format - resources.projects.resources.locations.resources.producerExtensions.methods.list.parameters.pageSize.location - resources.projects.resources.locations.resources.producerExtensions.methods.list.parameters.pageSize.type - resources.projects.resources.locations.resources.producerExtensions.methods.list.parameters.pageToken.description - resources.projects.resources.locations.resources.producerExtensions.methods.list.parameters.pageToken.location - resources.projects.resources.locations.resources.producerExtensions.methods.list.parameters.pageToken.type - resources.projects.resources.locations.resources.producerExtensions.methods.list.parameters.parent.description - resources.projects.resources.locations.resources.producerExtensions.methods.list.parameters.parent.location - resources.projects.resources.locations.resources.producerExtensions.methods.list.parameters.parent.pattern - resources.projects.resources.locations.resources.producerExtensions.methods.list.parameters.parent.required - resources.projects.resources.locations.resources.producerExtensions.methods.list.parameters.parent.type - resources.projects.resources.locations.resources.producerExtensions.methods.list.path - resources.projects.resources.locations.resources.producerExtensions.methods.list.response.$ref - resources.projects.resources.locations.resources.producerExtensions.methods.list.scopes - schemas.AgentConnectivityTemplate.properties.agentCompute.description - schemas.AgentConnectivityTemplate.properties.agentCompute.enum - schemas.AgentConnectivityTemplate.properties.agentCompute.enumDescriptions - schemas.AgentConnectivityTemplate.properties.agentCompute.type - schemas.AgentConnectivityTemplate.properties.deploymentModel.description - schemas.AgentConnectivityTemplate.properties.deploymentModel.enum - schemas.AgentConnectivityTemplate.properties.deploymentModel.enumDescriptions - schemas.AgentConnectivityTemplate.properties.deploymentModel.type - schemas.ExtensionBinding.description - schemas.ExtensionBinding.id - schemas.ExtensionBinding.properties.createTime.description - schemas.ExtensionBinding.properties.createTime.format - schemas.ExtensionBinding.properties.createTime.readOnly - schemas.ExtensionBinding.properties.createTime.type - schemas.ExtensionBinding.properties.description.description - schemas.ExtensionBinding.properties.description.type - schemas.ExtensionBinding.properties.etag.description - schemas.ExtensionBinding.properties.etag.type - schemas.ExtensionBinding.properties.failOpen.description - schemas.ExtensionBinding.properties.failOpen.type - schemas.ExtensionBinding.properties.labels.additionalProperties.type - schemas.ExtensionBinding.properties.labels.description - schemas.ExtensionBinding.properties.labels.type - schemas.ExtensionBinding.properties.matchConditions.description - schemas.ExtensionBinding.properties.matchConditions.items.$ref - schemas.ExtensionBinding.properties.matchConditions.type - schemas.ExtensionBinding.properties.name.description - schemas.ExtensionBinding.properties.name.type - schemas.ExtensionBinding.properties.priority.description - schemas.ExtensionBinding.properties.priority.format - schemas.ExtensionBinding.properties.priority.type - schemas.ExtensionBinding.properties.producerExtension.description - schemas.ExtensionBinding.properties.producerExtension.type - schemas.ExtensionBinding.properties.producerMetadata.additionalProperties.type - schemas.ExtensionBinding.properties.producerMetadata.description - schemas.ExtensionBinding.properties.producerMetadata.type - schemas.ExtensionBinding.properties.target.$ref - schemas.ExtensionBinding.properties.target.description - schemas.ExtensionBinding.properties.updateTime.description - schemas.ExtensionBinding.properties.updateTime.format - schemas.ExtensionBinding.properties.updateTime.readOnly - schemas.ExtensionBinding.properties.updateTime.type - schemas.ExtensionBinding.type - schemas.ExtensionBindingMatchCondition.description - schemas.ExtensionBindingMatchCondition.id - schemas.ExtensionBindingMatchCondition.properties.to.$ref - schemas.ExtensionBindingMatchCondition.properties.to.description - schemas.ExtensionBindingMatchCondition.type - schemas.ExtensionBindingMatchConditionHeaderMatch.description - schemas.ExtensionBindingMatchConditionHeaderMatch.id - schemas.ExtensionBindingMatchConditionHeaderMatch.properties.name.description - schemas.ExtensionBindingMatchConditionHeaderMatch.properties.name.type - schemas.ExtensionBindingMatchConditionHeaderMatch.properties.value.$ref - schemas.ExtensionBindingMatchConditionHeaderMatch.properties.value.description - schemas.ExtensionBindingMatchConditionHeaderMatch.type - schemas.ExtensionBindingMatchConditionStringMatch.description - schemas.ExtensionBindingMatchConditionStringMatch.id - schemas.ExtensionBindingMatchConditionStringMatch.properties.contains.description - schemas.ExtensionBindingMatchConditionStringMatch.properties.contains.type - schemas.ExtensionBindingMatchConditionStringMatch.properties.exact.description - schemas.ExtensionBindingMatchConditionStringMatch.properties.exact.type - schemas.ExtensionBindingMatchConditionStringMatch.properties.ignoreCase.description - schemas.ExtensionBindingMatchConditionStringMatch.properties.ignoreCase.type - schemas.ExtensionBindingMatchConditionStringMatch.properties.prefix.description - schemas.ExtensionBindingMatchConditionStringMatch.properties.prefix.type - schemas.ExtensionBindingMatchConditionStringMatch.properties.suffix.description - schemas.ExtensionBindingMatchConditionStringMatch.properties.suffix.type - schemas.ExtensionBindingMatchConditionStringMatch.type - schemas.ExtensionBindingMatchConditionTo.description - schemas.ExtensionBindingMatchConditionTo.id - schemas.ExtensionBindingMatchConditionTo.properties.destination.$ref - schemas.ExtensionBindingMatchConditionTo.properties.destination.description - schemas.ExtensionBindingMatchConditionTo.properties.notDestination.$ref - schemas.ExtensionBindingMatchConditionTo.properties.notDestination.description - schemas.ExtensionBindingMatchConditionTo.type - schemas.ExtensionBindingMatchConditionToDestination.description - schemas.ExtensionBindingMatchConditionToDestination.id - schemas.ExtensionBindingMatchConditionToDestination.properties.headerSet.$ref - schemas.ExtensionBindingMatchConditionToDestination.properties.headerSet.description - schemas.ExtensionBindingMatchConditionToDestination.properties.hosts.description - schemas.ExtensionBindingMatchConditionToDestination.properties.hosts.items.$ref - schemas.ExtensionBindingMatchConditionToDestination.properties.hosts.type - schemas.ExtensionBindingMatchConditionToDestination.properties.paths.description - schemas.ExtensionBindingMatchConditionToDestination.properties.paths.items.$ref - schemas.ExtensionBindingMatchConditionToDestination.properties.paths.type - schemas.ExtensionBindingMatchConditionToDestination.properties.resources.description - schemas.ExtensionBindingMatchConditionToDestination.properties.resources.items.$ref - schemas.ExtensionBindingMatchConditionToDestination.properties.resources.type - schemas.ExtensionBindingMatchConditionToDestination.type - schemas.ExtensionBindingMatchConditionToDestinationHeaderSet.description - schemas.ExtensionBindingMatchConditionToDestinationHeaderSet.id - schemas.ExtensionBindingMatchConditionToDestinationHeaderSet.properties.headers.description - schemas.ExtensionBindingMatchConditionToDestinationHeaderSet.properties.headers.items.$ref - schemas.ExtensionBindingMatchConditionToDestinationHeaderSet.properties.headers.type - schemas.ExtensionBindingMatchConditionToDestinationHeaderSet.type - schemas.ExtensionBindingTarget.description - schemas.ExtensionBindingTarget.id - schemas.ExtensionBindingTarget.properties.resources.description - schemas.ExtensionBindingTarget.properties.resources.items.type - schemas.ExtensionBindingTarget.properties.resources.type - schemas.ExtensionBindingTarget.properties.scope.$ref - schemas.ExtensionBindingTarget.properties.scope.description - schemas.ExtensionBindingTarget.type - schemas.ExtensionBindingTargetScope.description - schemas.ExtensionBindingTargetScope.id - schemas.ExtensionBindingTargetScope.properties.parent.description - schemas.ExtensionBindingTargetScope.properties.parent.type - schemas.ExtensionBindingTargetScope.properties.resourceTypes.description - schemas.ExtensionBindingTargetScope.properties.resourceTypes.items.enum - schemas.ExtensionBindingTargetScope.properties.resourceTypes.items.enumDescriptions - schemas.ExtensionBindingTargetScope.properties.resourceTypes.items.type - schemas.ExtensionBindingTargetScope.properties.resourceTypes.type - schemas.ExtensionBindingTargetScope.type - schemas.ListExtensionBindingsResponse.description - schemas.ListExtensionBindingsResponse.id - schemas.ListExtensionBindingsResponse.properties.extensionBindings.description - schemas.ListExtensionBindingsResponse.properties.extensionBindings.items.$ref - schemas.ListExtensionBindingsResponse.properties.extensionBindings.type - schemas.ListExtensionBindingsResponse.properties.nextPageToken.description - schemas.ListExtensionBindingsResponse.properties.nextPageToken.type - schemas.ListExtensionBindingsResponse.properties.unreachable.description - schemas.ListExtensionBindingsResponse.properties.unreachable.items.type - schemas.ListExtensionBindingsResponse.properties.unreachable.type - schemas.ListExtensionBindingsResponse.type - schemas.ListProducerExtensionsResponse.description - schemas.ListProducerExtensionsResponse.id - schemas.ListProducerExtensionsResponse.properties.nextPageToken.description - schemas.ListProducerExtensionsResponse.properties.nextPageToken.type - schemas.ListProducerExtensionsResponse.properties.producerExtensions.description - schemas.ListProducerExtensionsResponse.properties.producerExtensions.items.$ref - schemas.ListProducerExtensionsResponse.properties.producerExtensions.type - schemas.ListProducerExtensionsResponse.properties.unreachable.description - schemas.ListProducerExtensionsResponse.properties.unreachable.items.type - schemas.ListProducerExtensionsResponse.properties.unreachable.type - schemas.ListProducerExtensionsResponse.type - schemas.ProducerExtension.description - schemas.ProducerExtension.id - schemas.ProducerExtension.properties.createTime.description - schemas.ProducerExtension.properties.createTime.format - schemas.ProducerExtension.properties.createTime.readOnly - schemas.ProducerExtension.properties.createTime.type - schemas.ProducerExtension.properties.description.description - schemas.ProducerExtension.properties.description.type - schemas.ProducerExtension.properties.etag.description - schemas.ProducerExtension.properties.etag.type - schemas.ProducerExtension.properties.extensionSettings.$ref - schemas.ProducerExtension.properties.extensionSettings.description - schemas.ProducerExtension.properties.labels.additionalProperties.type - schemas.ProducerExtension.properties.labels.description - schemas.ProducerExtension.properties.labels.type - schemas.ProducerExtension.properties.name.description - schemas.ProducerExtension.properties.name.type - schemas.ProducerExtension.properties.phase.description - schemas.ProducerExtension.properties.phase.enum - schemas.ProducerExtension.properties.phase.enumDescriptions - schemas.ProducerExtension.properties.phase.type - schemas.ProducerExtension.properties.updateTime.description - schemas.ProducerExtension.properties.updateTime.format - schemas.ProducerExtension.properties.updateTime.readOnly - schemas.ProducerExtension.properties.updateTime.type - schemas.ProducerExtension.type - schemas.ProducerExtensionExtensionSettings.description - schemas.ProducerExtensionExtensionSettings.id - schemas.ProducerExtensionExtensionSettings.properties.authority.description - schemas.ProducerExtensionExtensionSettings.properties.authority.type - schemas.ProducerExtensionExtensionSettings.properties.observabilityMode.description - schemas.ProducerExtensionExtensionSettings.properties.observabilityMode.type - schemas.ProducerExtensionExtensionSettings.properties.service.description - schemas.ProducerExtensionExtensionSettings.properties.service.type - schemas.ProducerExtensionExtensionSettings.properties.supportedEvents.description - schemas.ProducerExtensionExtensionSettings.properties.supportedEvents.items.enum - schemas.ProducerExtensionExtensionSettings.properties.supportedEvents.items.enumDescriptions - schemas.ProducerExtensionExtensionSettings.properties.supportedEvents.items.type - schemas.ProducerExtensionExtensionSettings.properties.supportedEvents.type - schemas.ProducerExtensionExtensionSettings.type #### networkservices:v1 The following keys were added: - resources.projects.resources.locations.resources.extensionBindings.methods.create.description - resources.projects.resources.locations.resources.extensionBindings.methods.create.flatPath - resources.projects.resources.locations.resources.extensionBindings.methods.create.httpMethod - resources.projects.resources.locations.resources.extensionBindings.methods.create.id - resources.projects.resources.locations.resources.extensionBindings.methods.create.parameterOrder - resources.projects.resources.locations.resources.extensionBindings.methods.create.parameters.extensionBindingId.description - resources.projects.resources.locations.resources.extensionBindings.methods.create.parameters.extensionBindingId.location - resources.projects.resources.locations.resources.extensionBindings.methods.create.parameters.extensionBindingId.type - resources.projects.resources.locations.resources.extensionBindings.methods.create.parameters.parent.description - resources.projects.resources.locations.resources.extensionBindings.methods.create.parameters.parent.location - resources.projects.resources.locations.resources.extensionBindings.methods.create.parameters.parent.pattern - resources.projects.resources.locations.resources.extensionBindings.methods.create.parameters.parent.required - resources.projects.resources.locations.resources.extensionBindings.methods.create.parameters.parent.type - resources.projects.resources.locations.resources.extensionBindings.methods.create.path - resources.projects.resources.locations.resources.extensionBindings.methods.create.request.$ref - resources.projects.resources.locations.resources.extensionBindings.methods.create.response.$ref - resources.projects.resources.locations.resources.extensionBindings.methods.create.scopes - resources.projects.resources.locations.resources.extensionBindings.methods.delete.description - resources.projects.resources.locations.resources.extensionBindings.methods.delete.flatPath - resources.projects.resources.locations.resources.extensionBindings.methods.delete.httpMethod - resources.projects.resources.locations.resources.extensionBindings.methods.delete.id - resources.projects.resources.locations.resources.extensionBindings.methods.delete.parameterOrder - resources.projects.resources.locations.resources.extensionBindings.methods.delete.parameters.etag.description - resources.projects.resources.locations.resources.extensionBindings.methods.delete.parameters.etag.location - resources.projects.resources.locations.resources.extensionBindings.methods.delete.parameters.etag.type - resources.projects.resources.locations.resources.extensionBindings.methods.delete.parameters.name.description - resources.projects.resources.locations.resources.extensionBindings.methods.delete.parameters.name.location - resources.projects.resources.locations.resources.extensionBindings.methods.delete.parameters.name.pattern - resources.projects.resources.locations.resources.extensionBindings.methods.delete.parameters.name.required - resources.projects.resources.locations.resources.extensionBindings.methods.delete.parameters.name.type - resources.projects.resources.locations.resources.extensionBindings.methods.delete.path - resources.projects.resources.locations.resources.extensionBindings.methods.delete.response.$ref - resources.projects.resources.locations.resources.extensionBindings.methods.delete.scopes - resources.projects.resources.locations.resources.extensionBindings.methods.get.description - resources.projects.resources.locations.resources.extensionBindings.methods.get.flatPath - resources.projects.resources.locations.resources.extensionBindings.methods.get.httpMethod - resources.projects.resources.locations.resources.extensionBindings.methods.get.id - resources.projects.resources.locations.resources.extensionBindings.methods.get.parameterOrder - resources.projects.resources.locations.resources.extensionBindings.methods.get.parameters.name.description - resources.projects.resources.locations.resources.extensionBindings.methods.get.parameters.name.location - resources.projects.resources.locations.resources.extensionBindings.methods.get.parameters.name.pattern - resources.projects.resources.locations.resources.extensionBindings.methods.get.parameters.name.required - resources.projects.resources.locations.resources.extensionBindings.methods.get.parameters.name.type - resources.projects.resources.locations.resources.extensionBindings.methods.get.path - resources.projects.resources.locations.resources.extensionBindings.methods.get.response.$ref - resources.projects.resources.locations.resources.extensionBindings.methods.get.scopes - resources.projects.resources.locations.resources.extensionBindings.methods.list.description - resources.projects.resources.locations.resources.extensionBindings.methods.list.flatPath - resources.projects.resources.locations.resources.extensionBindings.methods.list.httpMethod - resources.projects.resources.locations.resources.extensionBindings.methods.list.id - resources.projects.resources.locations.resources.extensionBindings.methods.list.parameterOrder - resources.projects.resources.locations.resources.extensionBindings.methods.list.parameters.pageSize.description - resources.projects.resources.locations.resources.extensionBindings.methods.list.parameters.pageSize.format - resources.projects.resources.locations.resources.extensionBindings.methods.list.parameters.pageSize.location - resources.projects.resources.locations.resources.extensionBindings.methods.list.parameters.pageSize.type - resources.projects.resources.locations.resources.extensionBindings.methods.list.parameters.pageToken.description - resources.projects.resources.locations.resources.extensionBindings.methods.list.parameters.pageToken.location - resources.projects.resources.locations.resources.extensionBindings.methods.list.parameters.pageToken.type - resources.projects.resources.locations.resources.extensionBindings.methods.list.parameters.parent.description - resources.projects.resources.locations.resources.extensionBindings.methods.list.parameters.parent.location - resources.projects.resources.locations.resources.extensionBindings.methods.list.parameters.parent.pattern - resources.projects.resources.locations.resources.extensionBindings.methods.list.parameters.parent.required - resources.projects.resources.locations.resources.extensionBindings.methods.list.parameters.parent.type - resources.projects.resources.locations.resources.extensionBindings.methods.list.path - resources.projects.resources.locations.resources.extensionBindings.methods.list.response.$ref - resources.projects.resources.locations.resources.extensionBindings.methods.list.scopes - resources.projects.resources.locations.resources.extensionBindings.methods.patch.description - resources.projects.resources.locations.resources.extensionBindings.methods.patch.flatPath - resources.projects.resources.locations.resources.extensionBindings.methods.patch.httpMethod - resources.projects.resources.locations.resources.extensionBindings.methods.patch.id - resources.projects.resources.locations.resources.extensionBindings.methods.patch.parameterOrder - resources.projects.resources.locations.resources.extensionBindings.methods.patch.parameters.name.description - resources.projects.resources.locations.resources.extensionBindings.methods.patch.parameters.name.location - resources.projects.resources.locations.resources.extensionBindings.methods.patch.parameters.name.pattern - resources.projects.resources.locations.resources.extensionBindings.methods.patch.parameters.name.required - resources.projects.resources.locations.resources.extensionBindings.methods.patch.parameters.name.type - resources.projects.resources.locations.resources.extensionBindings.methods.patch.parameters.updateMask.description - resources.projects.resources.locations.resources.extensionBindings.methods.patch.parameters.updateMask.format - resources.projects.resources.locations.resources.extensionBindings.methods.patch.parameters.updateMask.location - resources.projects.resources.locations.resources.extensionBindings.methods.patch.parameters.updateMask.type - resources.projects.resources.locations.resources.extensionBindings.methods.patch.path - resources.projects.resources.locations.resources.extensionBindings.methods.patch.request.$ref - resources.projects.resources.locations.resources.extensionBindings.methods.patch.response.$ref - resources.projects.resources.locations.resources.extensionBindings.methods.patch.scopes - resources.projects.resources.locations.resources.producerExtensions.methods.create.description - resources.projects.resources.locations.resources.producerExtensions.methods.create.flatPath - resources.projects.resources.locations.resources.producerExtensions.methods.create.httpMethod - resources.projects.resources.locations.resources.producerExtensions.methods.create.id - resources.projects.resources.locations.resources.producerExtensions.methods.create.parameterOrder - resources.projects.resources.locations.resources.producerExtensions.methods.create.parameters.parent.description - resources.projects.resources.locations.resources.producerExtensions.methods.create.parameters.parent.location - resources.projects.resources.locations.resources.producerExtensions.methods.create.parameters.parent.pattern - resources.projects.resources.locations.resources.producerExtensions.methods.create.parameters.parent.required - resources.projects.resources.locations.resources.producerExtensions.methods.create.parameters.parent.type - resources.projects.resources.locations.resources.producerExtensions.methods.create.parameters.producerExtensionId.description - resources.projects.resources.locations.resources.producerExtensions.methods.create.parameters.producerExtensionId.location - resources.projects.resources.locations.resources.producerExtensions.methods.create.parameters.producerExtensionId.type - resources.projects.resources.locations.resources.producerExtensions.methods.create.path - resources.projects.resources.locations.resources.producerExtensions.methods.create.request.$ref - resources.projects.resources.locations.resources.producerExtensions.methods.create.response.$ref - resources.projects.resources.locations.resources.producerExtensions.methods.create.scopes - resources.projects.resources.locations.resources.producerExtensions.methods.delete.description - resources.projects.resources.locations.resources.producerExtensions.methods.delete.flatPath - resources.projects.resources.locations.resources.producerExtensions.methods.delete.httpMethod - resources.projects.resources.locations.resources.producerExtensions.methods.delete.id - resources.projects.resources.locations.resources.producerExtensions.methods.delete.parameterOrder - resources.projects.resources.locations.resources.producerExtensions.methods.delete.parameters.etag.description - resources.projects.resources.locations.resources.producerExtensions.methods.delete.parameters.etag.location - resources.projects.resources.locations.resources.producerExtensions.methods.delete.parameters.etag.type - resources.projects.resources.locations.resources.producerExtensions.methods.delete.parameters.name.description - resources.projects.resources.locations.resources.producerExtensions.methods.delete.parameters.name.location - resources.projects.resources.locations.resources.producerExtensions.methods.delete.parameters.name.pattern - resources.projects.resources.locations.resources.producerExtensions.methods.delete.parameters.name.required - resources.projects.resources.locations.resources.producerExtensions.methods.delete.parameters.name.type - resources.projects.resources.locations.resources.producerExtensions.methods.delete.path - resources.projects.resources.locations.resources.producerExtensions.methods.delete.response.$ref - resources.projects.resources.locations.resources.producerExtensions.methods.delete.scopes - resources.projects.resources.locations.resources.producerExtensions.methods.get.description - resources.projects.resources.locations.resources.producerExtensions.methods.get.flatPath - resources.projects.resources.locations.resources.producerExtensions.methods.get.httpMethod - resources.projects.resources.locations.resources.producerExtensions.methods.get.id - resources.projects.resources.locations.resources.producerExtensions.methods.get.parameterOrder - resources.projects.resources.locations.resources.producerExtensions.methods.get.parameters.name.description - resources.projects.resources.locations.resources.producerExtensions.methods.get.parameters.name.location - resources.projects.resources.locations.resources.producerExtensions.methods.get.parameters.name.pattern - resources.projects.resources.locations.resources.producerExtensions.methods.get.parameters.name.required - resources.projects.resources.locations.resources.producerExtensions.methods.get.parameters.name.type - resources.projects.resources.locations.resources.producerExtensions.methods.get.path - resources.projects.resources.locations.resources.producerExtensions.methods.get.response.$ref - resources.projects.resources.locations.resources.producerExtensions.methods.get.scopes - resources.projects.resources.locations.resources.producerExtensions.methods.list.description - resources.projects.resources.locations.resources.producerExtensions.methods.list.flatPath - resources.projects.resources.locations.resources.producerExtensions.methods.list.httpMethod - resources.projects.resources.locations.resources.producerExtensions.methods.list.id - resources.projects.resources.locations.resources.producerExtensions.methods.list.parameterOrder - resources.projects.resources.locations.resources.producerExtensions.methods.list.parameters.pageSize.description - resources.projects.resources.locations.resources.producerExtensions.methods.list.parameters.pageSize.format - resources.projects.resources.locations.resources.producerExtensions.methods.list.parameters.pageSize.location - resources.projects.resources.locations.resources.producerExtensions.methods.list.parameters.pageSize.type - resources.projects.resources.locations.resources.producerExtensions.methods.list.parameters.pageToken.description - resources.projects.resources.locations.resources.producerExtensions.methods.list.parameters.pageToken.location - resources.projects.resources.locations.resources.producerExtensions.methods.list.parameters.pageToken.type - resources.projects.resources.locations.resources.producerExtensions.methods.list.parameters.parent.description - resources.projects.resources.locations.resources.producerExtensions.methods.list.parameters.parent.location - resources.projects.resources.locations.resources.producerExtensions.methods.list.parameters.parent.pattern - resources.projects.resources.locations.resources.producerExtensions.methods.list.parameters.parent.required - resources.projects.resources.locations.resources.producerExtensions.methods.list.parameters.parent.type - resources.projects.resources.locations.resources.producerExtensions.methods.list.path - resources.projects.resources.locations.resources.producerExtensions.methods.list.response.$ref - resources.projects.resources.locations.resources.producerExtensions.methods.list.scopes - schemas.AgentConnectivityTemplate.properties.agentCompute.description - schemas.AgentConnectivityTemplate.properties.agentCompute.enum - schemas.AgentConnectivityTemplate.properties.agentCompute.enumDescriptions - schemas.AgentConnectivityTemplate.properties.agentCompute.type - schemas.AgentConnectivityTemplate.properties.deploymentModel.description - schemas.AgentConnectivityTemplate.properties.deploymentModel.enum - schemas.AgentConnectivityTemplate.properties.deploymentModel.enumDescriptions - schemas.AgentConnectivityTemplate.properties.deploymentModel.type - schemas.ExtensionBinding.description - schemas.ExtensionBinding.id - schemas.ExtensionBinding.properties.createTime.description - schemas.ExtensionBinding.properties.createTime.format - schemas.ExtensionBinding.properties.createTime.readOnly - schemas.ExtensionBinding.properties.createTime.type - schemas.ExtensionBinding.properties.description.description - schemas.ExtensionBinding.properties.description.type - schemas.ExtensionBinding.properties.etag.description - schemas.ExtensionBinding.properties.etag.type - schemas.ExtensionBinding.properties.failOpen.description - schemas.ExtensionBinding.properties.failOpen.type - schemas.ExtensionBinding.properties.labels.additionalProperties.type - schemas.ExtensionBinding.properties.labels.description - schemas.ExtensionBinding.properties.labels.type - schemas.ExtensionBinding.properties.matchConditions.description - schemas.ExtensionBinding.properties.matchConditions.items.$ref - schemas.ExtensionBinding.properties.matchConditions.type - schemas.ExtensionBinding.properties.name.description - schemas.ExtensionBinding.properties.name.type - schemas.ExtensionBinding.properties.priority.description - schemas.ExtensionBinding.properties.priority.format - schemas.ExtensionBinding.properties.priority.type - schemas.ExtensionBinding.properties.producerExtension.description - schemas.ExtensionBinding.properties.producerExtension.type - schemas.ExtensionBinding.properties.producerMetadata.additionalProperties.type - schemas.ExtensionBinding.properties.producerMetadata.description - schemas.ExtensionBinding.properties.producerMetadata.type - schemas.ExtensionBinding.properties.target.$ref - schemas.ExtensionBinding.properties.target.description - schemas.ExtensionBinding.properties.updateTime.description - schemas.ExtensionBinding.properties.updateTime.format - schemas.ExtensionBinding.properties.updateTime.readOnly - schemas.ExtensionBinding.properties.updateTime.type - schemas.ExtensionBinding.type - schemas.ExtensionBindingMatchCondition.description - schemas.ExtensionBindingMatchCondition.id - schemas.ExtensionBindingMatchCondition.properties.to.$ref - schemas.ExtensionBindingMatchCondition.properties.to.description - schemas.ExtensionBindingMatchCondition.type - schemas.ExtensionBindingMatchConditionHeaderMatch.description - schemas.ExtensionBindingMatchConditionHeaderMatch.id - schemas.ExtensionBindingMatchConditionHeaderMatch.properties.name.description - schemas.ExtensionBindingMatchConditionHeaderMatch.properties.name.type - schemas.ExtensionBindingMatchConditionHeaderMatch.properties.value.$ref - schemas.ExtensionBindingMatchConditionHeaderMatch.properties.value.description - schemas.ExtensionBindingMatchConditionHeaderMatch.type - schemas.ExtensionBindingMatchConditionStringMatch.description - schemas.ExtensionBindingMatchConditionStringMatch.id - schemas.ExtensionBindingMatchConditionStringMatch.properties.contains.description - schemas.ExtensionBindingMatchConditionStringMatch.properties.contains.type - schemas.ExtensionBindingMatchConditionStringMatch.properties.exact.description - schemas.ExtensionBindingMatchConditionStringMatch.properties.exact.type - schemas.ExtensionBindingMatchConditionStringMatch.properties.ignoreCase.description - schemas.ExtensionBindingMatchConditionStringMatch.properties.ignoreCase.type - schemas.ExtensionBindingMatchConditionStringMatch.properties.prefix.description - schemas.ExtensionBindingMatchConditionStringMatch.properties.prefix.type - schemas.ExtensionBindingMatchConditionStringMatch.properties.suffix.description - schemas.ExtensionBindingMatchConditionStringMatch.properties.suffix.type - schemas.ExtensionBindingMatchConditionStringMatch.type - schemas.ExtensionBindingMatchConditionTo.description - schemas.ExtensionBindingMatchConditionTo.id - schemas.ExtensionBindingMatchConditionTo.properties.destination.$ref - schemas.ExtensionBindingMatchConditionTo.properties.destination.description - schemas.ExtensionBindingMatchConditionTo.properties.notDestination.$ref - schemas.ExtensionBindingMatchConditionTo.properties.notDestination.description - schemas.ExtensionBindingMatchConditionTo.type - schemas.ExtensionBindingMatchConditionToDestination.description - schemas.ExtensionBindingMatchConditionToDestination.id - schemas.ExtensionBindingMatchConditionToDestination.properties.headerSet.$ref - schemas.ExtensionBindingMatchConditionToDestination.properties.headerSet.description - schemas.ExtensionBindingMatchConditionToDestination.properties.hosts.description - schemas.ExtensionBindingMatchConditionToDestination.properties.hosts.items.$ref - schemas.ExtensionBindingMatchConditionToDestination.properties.hosts.type - schemas.ExtensionBindingMatchConditionToDestination.properties.paths.description - schemas.ExtensionBindingMatchConditionToDestination.properties.paths.items.$ref - schemas.ExtensionBindingMatchConditionToDestination.properties.paths.type - schemas.ExtensionBindingMatchConditionToDestination.properties.resources.description - schemas.ExtensionBindingMatchConditionToDestination.properties.resources.items.$ref - schemas.ExtensionBindingMatchConditionToDestination.properties.resources.type - schemas.ExtensionBindingMatchConditionToDestination.type - schemas.ExtensionBindingMatchConditionToDestinationHeaderSet.description - schemas.ExtensionBindingMatchConditionToDestinationHeaderSet.id - schemas.ExtensionBindingMatchConditionToDestinationHeaderSet.properties.headers.description - schemas.ExtensionBindingMatchConditionToDestinationHeaderSet.properties.headers.items.$ref - schemas.ExtensionBindingMatchConditionToDestinationHeaderSet.properties.headers.type - schemas.ExtensionBindingMatchConditionToDestinationHeaderSet.type - schemas.ExtensionBindingTarget.description - schemas.ExtensionBindingTarget.id - schemas.ExtensionBindingTarget.properties.resources.description - schemas.ExtensionBindingTarget.properties.resources.items.type - schemas.ExtensionBindingTarget.properties.resources.type - schemas.ExtensionBindingTarget.properties.scope.$ref - schemas.ExtensionBindingTarget.properties.scope.description - schemas.ExtensionBindingTarget.type - schemas.ExtensionBindingTargetScope.description - schemas.ExtensionBindingTargetScope.id - schemas.ExtensionBindingTargetScope.properties.parent.description - schemas.ExtensionBindingTargetScope.properties.parent.type - schemas.ExtensionBindingTargetScope.properties.resourceTypes.description - schemas.ExtensionBindingTargetScope.properties.resourceTypes.items.enum - schemas.ExtensionBindingTargetScope.properties.resourceTypes.items.enumDescriptions - schemas.ExtensionBindingTargetScope.properties.resourceTypes.items.type - schemas.ExtensionBindingTargetScope.properties.resourceTypes.type - schemas.ExtensionBindingTargetScope.type - schemas.ListExtensionBindingsResponse.description - schemas.ListExtensionBindingsResponse.id - schemas.ListExtensionBindingsResponse.properties.extensionBindings.description - schemas.ListExtensionBindingsResponse.properties.extensionBindings.items.$ref - schemas.ListExtensionBindingsResponse.properties.extensionBindings.type - schemas.ListExtensionBindingsResponse.properties.nextPageToken.description - schemas.ListExtensionBindingsResponse.properties.nextPageToken.type - schemas.ListExtensionBindingsResponse.properties.unreachable.description - schemas.ListExtensionBindingsResponse.properties.unreachable.items.type - schemas.ListExtensionBindingsResponse.properties.unreachable.type - schemas.ListExtensionBindingsResponse.type - schemas.ListProducerExtensionsResponse.description - schemas.ListProducerExtensionsResponse.id - schemas.ListProducerExtensionsResponse.properties.nextPageToken.description - schemas.ListProducerExtensionsResponse.properties.nextPageToken.type - schemas.ListProducerExtensionsResponse.properties.producerExtensions.description - schemas.ListProducerExtensionsResponse.properties.producerExtensions.items.$ref - schemas.ListProducerExtensionsResponse.properties.producerExtensions.type - schemas.ListProducerExtensionsResponse.properties.unreachable.description - schemas.ListProducerExtensionsResponse.properties.unreachable.items.type - schemas.ListProducerExtensionsResponse.properties.unreachable.type - schemas.ListProducerExtensionsResponse.type - schemas.ProducerExtension.description - schemas.ProducerExtension.id - schemas.ProducerExtension.properties.createTime.description - schemas.ProducerExtension.properties.createTime.format - schemas.ProducerExtension.properties.createTime.readOnly - schemas.ProducerExtension.properties.createTime.type - schemas.ProducerExtension.properties.description.description - schemas.ProducerExtension.properties.description.type - schemas.ProducerExtension.properties.etag.description - schemas.ProducerExtension.properties.etag.type - schemas.ProducerExtension.properties.extensionSettings.$ref - schemas.ProducerExtension.properties.extensionSettings.description - schemas.ProducerExtension.properties.labels.additionalProperties.type - schemas.ProducerExtension.properties.labels.description - schemas.ProducerExtension.properties.labels.type - schemas.ProducerExtension.properties.name.description - schemas.ProducerExtension.properties.name.type - schemas.ProducerExtension.properties.phase.description - schemas.ProducerExtension.properties.phase.enum - schemas.ProducerExtension.properties.phase.enumDescriptions - schemas.ProducerExtension.properties.phase.type - schemas.ProducerExtension.properties.updateTime.description - schemas.ProducerExtension.properties.updateTime.format - schemas.ProducerExtension.properties.updateTime.readOnly - schemas.ProducerExtension.properties.updateTime.type - schemas.ProducerExtension.type - schemas.ProducerExtensionExtensionSettings.description - schemas.ProducerExtensionExtensionSettings.id - schemas.ProducerExtensionExtensionSettings.properties.authority.description - schemas.ProducerExtensionExtensionSettings.properties.authority.type - schemas.ProducerExtensionExtensionSettings.properties.observabilityMode.description - schemas.ProducerExtensionExtensionSettings.properties.observabilityMode.type - schemas.ProducerExtensionExtensionSettings.properties.service.description - schemas.ProducerExtensionExtensionSettings.properties.service.type - schemas.ProducerExtensionExtensionSettings.properties.supportedEvents.description - schemas.ProducerExtensionExtensionSettings.properties.supportedEvents.items.enum - schemas.ProducerExtensionExtensionSettings.properties.supportedEvents.items.enumDescriptions - schemas.ProducerExtensionExtensionSettings.properties.supportedEvents.items.type - schemas.ProducerExtensionExtensionSettings.properties.supportedEvents.type - schemas.ProducerExtensionExtensionSettings.type --- discovery/networkservices-v1.json | 701 ++- discovery/networkservices-v1beta1.json | 701 ++- src/apis/networkservices/v1.ts | 6203 +++++++++++++++--------- src/apis/networkservices/v1beta1.ts | 5253 +++++++++++++------- 4 files changed, 8891 insertions(+), 3967 deletions(-) diff --git a/discovery/networkservices-v1.json b/discovery/networkservices-v1.json index 44badde05cc..9603583c42d 100644 --- a/discovery/networkservices-v1.json +++ b/discovery/networkservices-v1.json @@ -1134,6 +1134,168 @@ } } }, + "extensionBindings": { + "methods": { + "create": { + "description": "Creates a new `ExtensionBinding` resource in a given project and location.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/extensionBindings", + "httpMethod": "POST", + "id": "networkservices.projects.locations.extensionBindings.create", + "parameterOrder": [ + "parent" + ], + "parameters": { + "extensionBindingId": { + "description": "Required. Short name of the `ExtensionBinding` resource to be created.", + "location": "query", + "type": "string" + }, + "parent": { + "description": "Required. The parent resource of the `ExtensionBinding` resource. Must be in the format `projects/{project}/locations/{location}`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+parent}/extensionBindings", + "request": { + "$ref": "ExtensionBinding" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "delete": { + "description": "Deletes the specified `ExtensionBinding` resource.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/extensionBindings/{extensionBindingsId}", + "httpMethod": "DELETE", + "id": "networkservices.projects.locations.extensionBindings.delete", + "parameterOrder": [ + "name" + ], + "parameters": { + "etag": { + "description": "Optional. The etag of the ExtensionBinding to delete.", + "location": "query", + "type": "string" + }, + "name": { + "description": "Required. A name of the `ExtensionBinding` resource to delete. Must be in the format `projects/{project}/locations/{location}/extensionBindings/{extension_binding}`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/extensionBindings/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+name}", + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "get": { + "description": "Gets details of the specified `ExtensionBinding` resource.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/extensionBindings/{extensionBindingsId}", + "httpMethod": "GET", + "id": "networkservices.projects.locations.extensionBindings.get", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. A name of the `ExtensionBinding` resource to get. Must be in the format `projects/{project}/locations/{location}/extensionBindings/{extension_binding}`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/extensionBindings/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+name}", + "response": { + "$ref": "ExtensionBinding" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "list": { + "description": "Lists `ExtensionBinding` resources in a given project and location.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/extensionBindings", + "httpMethod": "GET", + "id": "networkservices.projects.locations.extensionBindings.list", + "parameterOrder": [ + "parent" + ], + "parameters": { + "pageSize": { + "description": "Optional. Maximum number of `ExtensionBinding` resources to return per call.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "pageToken": { + "description": "Optional. The value returned by the last `ListExtensionBindingsResponse` Indicates that this is a continuation of a prior `ListExtensionBindings` call, and that the system should return the next page of data.", + "location": "query", + "type": "string" + }, + "parent": { + "description": "Required. The project and location from which the `ExtensionBinding` resources should be listed, specified in the format `projects/{project}/locations/{location}`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+parent}/extensionBindings", + "response": { + "$ref": "ListExtensionBindingsResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "patch": { + "description": "Updates the parameters of the specified `ExtensionBinding` resource.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/extensionBindings/{extensionBindingsId}", + "httpMethod": "PATCH", + "id": "networkservices.projects.locations.extensionBindings.patch", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Identifier. Name of the `ExtensionBinding` resource in the following format: `projects/{project}/locations/{location}/extensionBindings/{extension_binding}`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/extensionBindings/[^/]+$", + "required": true, + "type": "string" + }, + "updateMask": { + "description": "Optional. Field mask is used to specify the fields to be overwritten in the `ExtensionBinding` resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten.", + "format": "google-fieldmask", + "location": "query", + "type": "string" + } + }, + "path": "v1/{+name}", + "request": { + "$ref": "ExtensionBinding" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + } + } + }, "gateways": { "methods": { "create": { @@ -2959,6 +3121,134 @@ } } }, + "producerExtensions": { + "methods": { + "create": { + "description": "Creates a new `ProducerExtension` resource in a given project and location.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/producerExtensions", + "httpMethod": "POST", + "id": "networkservices.projects.locations.producerExtensions.create", + "parameterOrder": [ + "parent" + ], + "parameters": { + "parent": { + "description": "Required. The parent resource of the `ProducerExtension` resource. Must be in the format `projects/{project}/locations/{location}`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + }, + "producerExtensionId": { + "description": "Required. Short name of the `ProducerExtension` resource to be created.", + "location": "query", + "type": "string" + } + }, + "path": "v1/{+parent}/producerExtensions", + "request": { + "$ref": "ProducerExtension" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "delete": { + "description": "Deletes the specified `ProducerExtension` resource.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/producerExtensions/{producerExtensionsId}", + "httpMethod": "DELETE", + "id": "networkservices.projects.locations.producerExtensions.delete", + "parameterOrder": [ + "name" + ], + "parameters": { + "etag": { + "description": "Optional. The etag of the ProducerExtension to delete.", + "location": "query", + "type": "string" + }, + "name": { + "description": "Required. A name of the `ProducerExtension` resource to delete. Must be in the format `projects/{project}/locations/{location}/producerExtensions/{producer_extension}`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/producerExtensions/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+name}", + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "get": { + "description": "Gets details of the specified `ProducerExtension` resource.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/producerExtensions/{producerExtensionsId}", + "httpMethod": "GET", + "id": "networkservices.projects.locations.producerExtensions.get", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. A name of the `ProducerExtension` resource to get. Must be in the format `projects/{project}/locations/{location}/producerExtensions/{producer_extension}`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/producerExtensions/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+name}", + "response": { + "$ref": "ProducerExtension" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "list": { + "description": "Lists `ProducerExtension` resources in a given project and location.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/producerExtensions", + "httpMethod": "GET", + "id": "networkservices.projects.locations.producerExtensions.list", + "parameterOrder": [ + "parent" + ], + "parameters": { + "pageSize": { + "description": "Optional. Maximum number of `ProducerExtension` resources to return per call.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "pageToken": { + "description": "Optional. The value returned by the last `ListProducerExtensionsResponse` Indicates that this is a continuation of a prior `ListProducerExtensions` call, and that the system should return the next page of data.", + "location": "query", + "type": "string" + }, + "parent": { + "description": "Required. The project and location from which the `ProducerExtension` resources should be listed, specified in the format `projects/{project}/locations/{location}`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+parent}/producerExtensions", + "response": { + "$ref": "ListProducerExtensionsResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + } + } + }, "serviceBindings": { "methods": { "create": { @@ -3899,7 +4189,7 @@ } } }, - "revision": "20260803", + "revision": "20260807", "rootUrl": "https://networkservices.googleapis.com/", "schemas": { "AgentConnectivityTemplate": { @@ -3937,12 +4227,42 @@ }, "type": "array" }, + "agentCompute": { + "description": "Optional. The compute environment where the agent is hosted. Exactly one type of compute must be chosen.", + "enum": [ + "AGENT_COMPUTE_UNSPECIFIED", + "GKE", + "CLOUD_RUN", + "BORG" + ], + "enumDescriptions": [ + "Unspecified compute type.", + "Google Kubernetes Engine.", + "Google Cloud Run.", + "Google Borg (for 1P producers)." + ], + "type": "string" + }, "createTime": { "description": "Output only. The timestamp when the resource was created.", "format": "google-datetime", "readOnly": true, "type": "string" }, + "deploymentModel": { + "description": "Required. The deployment model for the gateway.", + "enum": [ + "DEPLOYMENT_MODEL_UNSPECIFIED", + "CENTRALIZED", + "AMBIENT" + ], + "enumDescriptions": [ + "Unspecified deployment model.", + "Centralized deployment.", + "Ambient deployment." + ], + "type": "string" + }, "description": { "description": "Optional. A free-text description of the resource. Max length 1024 characters.", "type": "string" @@ -4546,6 +4866,235 @@ }, "type": "object" }, + "ExtensionBinding": { + "description": "`ExtensionBinding` is a resource representing the attachment of an extension to a service.", + "id": "ExtensionBinding", + "properties": { + "createTime": { + "description": "Output only. The timestamp when the resource was created.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + }, + "description": { + "description": "Optional. A human-readable description of the resource.", + "type": "string" + }, + "etag": { + "description": "Optional. Etag of the resource. If provided, it must match the server's etag. If the provided etag does not match the server's etag, the request will fail with a 409 ABORTED error.", + "type": "string" + }, + "failOpen": { + "description": "Optional. Determines the behavior of the extension binding when the call to the extension fails or times out. Default value is `FALSE`. When set to `TRUE`, failures of the extension are silently ignored.", + "type": "boolean" + }, + "labels": { + "additionalProperties": { + "type": "string" + }, + "description": "Optional. Set of labels associated with the `ExtensionBinding` resource. The format must comply with [the following requirements](https://cloud.google.com/compute/docs/labeling-resources#requirements).", + "type": "object" + }, + "matchConditions": { + "description": "Optional. A list of match conditions to match against the incoming request. The extension will be invoked if at least one condition matches the request, or if no match conditions are specified. Limited to 5 conditions.", + "items": { + "$ref": "ExtensionBindingMatchCondition" + }, + "type": "array" + }, + "name": { + "description": "Identifier. Name of the `ExtensionBinding` resource in the following format: `projects/{project}/locations/{location}/extensionBindings/{extension_binding}`.", + "type": "string" + }, + "priority": { + "description": "Optional. Priority of the extension binding. Lower numbers indicate higher priority. Priority of extension bindings are used to determine the order in which extension bindings are applied to a request.", + "format": "int32", + "type": "integer" + }, + "producerExtension": { + "description": "Required. The name of the extension that this binding should attach to target resources. Format: For Google-provided extensions, specify the service endpoint (see [Model Armor integration](https://docs.cloud.google.com/model-armor/integrations))", + "type": "string" + }, + "producerMetadata": { + "additionalProperties": { + "type": "string" + }, + "description": "Optional. Additional metadata that should be passed to the attached extension with each request.", + "type": "object" + }, + "target": { + "$ref": "ExtensionBindingTarget", + "description": "Required. Specifies a target to which this `ExtensionBinding` should be attached. The target can be either a single resource or a scope of resources." + }, + "updateTime": { + "description": "Output only. The timestamp when the resource was updated.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, + "ExtensionBindingMatchCondition": { + "description": "Conditions to match against the incoming request.", + "id": "ExtensionBindingMatchCondition", + "properties": { + "to": { + "$ref": "ExtensionBindingMatchConditionTo", + "description": "Optional. Describes properties of a destination of a request. If specified, the extension will only be invoked on requests to destinations that match the specified criteria." + } + }, + "type": "object" + }, + "ExtensionBindingMatchConditionHeaderMatch": { + "description": "Determines how an HTTP header should be matched.", + "id": "ExtensionBindingMatchConditionHeaderMatch", + "properties": { + "name": { + "description": "Required. Specifies the name of the header in the request.", + "type": "string" + }, + "value": { + "$ref": "ExtensionBindingMatchConditionStringMatch", + "description": "Optional. Specifies how the header match will be performed." + } + }, + "type": "object" + }, + "ExtensionBindingMatchConditionStringMatch": { + "description": "Specifies matching logic for string values.", + "id": "ExtensionBindingMatchConditionStringMatch", + "properties": { + "contains": { + "description": "Optional. The input string must have the substring specified here. Note: empty contains match is not allowed, please use regex instead. Examples: * ``abc`` matches the value ``xyz.abc.def``", + "type": "string" + }, + "exact": { + "description": "Optional. The input string must match exactly the string specified here. Examples: * ``abc`` only matches the value ``abc``.", + "type": "string" + }, + "ignoreCase": { + "description": "Optional. If true, indicates the exact/prefix/suffix/contains matching should be case insensitive. For example, the matcher ``data`` will match both input string ``Data`` and ``data`` if set to true.", + "type": "boolean" + }, + "prefix": { + "description": "Optional. The input string must have the prefix specified here. Note: empty prefix is not allowed. Examples: * ``abc`` matches the value ``abc.xyz``", + "type": "string" + }, + "suffix": { + "description": "Optional. The input string must have the suffix specified here. Note: empty prefix is not allowed, please use regex instead. Examples: * ``abc`` matches the value ``xyz.abc``", + "type": "string" + } + }, + "type": "object" + }, + "ExtensionBindingMatchConditionTo": { + "description": "Describes properties of one or more destinations of a request.", + "id": "ExtensionBindingMatchConditionTo", + "properties": { + "destination": { + "$ref": "ExtensionBindingMatchConditionToDestination", + "description": "Optional. Describes properties of destination of a request. Within a destination, the match follows AND semantics across fields and OR semantics within a field, i.e. a match occurs when ANY path matches AND ANY header matches and ANY method matches. At least one of destination or not_destination must be specified." + }, + "notDestination": { + "$ref": "ExtensionBindingMatchConditionToDestination", + "description": "Optional. Describes the negated properties of the request destination. Extension will not be invoked on requests that match the criteria specified in this field. At least one of destination or not_destination must be specified." + } + }, + "type": "object" + }, + "ExtensionBindingMatchConditionToDestination": { + "description": "Describes properties of a single destination.", + "id": "ExtensionBindingMatchConditionToDestination", + "properties": { + "headerSet": { + "$ref": "ExtensionBindingMatchConditionToDestinationHeaderSet", + "description": "Optional. A set of HTTP headers to match against. If not specified, requests with any headers are matched." + }, + "hosts": { + "description": "Optional. A list of HTTP Hosts to match against. Limited to 10 hosts. If not specified, any host is allowed. If specified, a match occurs if any of the hosts matches the host value in the request.", + "items": { + "$ref": "ExtensionBindingMatchConditionStringMatch" + }, + "type": "array" + }, + "paths": { + "description": "Optional. A list of paths to match against. Limited to 10 paths. If not specified, any path is allowed. Note that this path match includes the query parameters. For gRPC services, this should be a fully-qualified name of the form /package.service/method.", + "items": { + "$ref": "ExtensionBindingMatchConditionStringMatch" + }, + "type": "array" + }, + "resources": { + "description": "Optional. A list of non-empty strings whose value is matched against the resource value. If not specified, any resource is allowed. If specified, a match occurs if any of the resources matches the resource value in the request. Limited to 5 resources.", + "items": { + "$ref": "ExtensionBindingMatchConditionStringMatch" + }, + "type": "array" + } + }, + "type": "object" + }, + "ExtensionBindingMatchConditionToDestinationHeaderSet": { + "description": "Describes a set of HTTP headers to match against.", + "id": "ExtensionBindingMatchConditionToDestinationHeaderSet", + "properties": { + "headers": { + "description": "Required. A list of headers to match against in http header. If multiple header matches are provided, they will be evaluated as an AND, i.e. all header matches must match for the request to match.", + "items": { + "$ref": "ExtensionBindingMatchConditionHeaderMatch" + }, + "type": "array" + } + }, + "type": "object" + }, + "ExtensionBindingTarget": { + "description": "Specifies a list of targets to which this `ExtensionBinding` should attach.", + "id": "ExtensionBindingTarget", + "properties": { + "resources": { + "description": "Optional. The reference to the target resource, to which this binding should attach. Exactly one of `resources` or `scope` must be set. For Agent Gateway, this would be the full resource name, in the format: `projects/{project}/locations/{location}/agentGateways/{agent_gateway}`. For AI App, this would be the full resource name, in the format: `projects/{project}/locations/{location}/applications/{application}`.", + "items": { + "type": "string" + }, + "type": "array" + }, + "scope": { + "$ref": "ExtensionBindingTargetScope", + "description": "Optional. Specifies the scope of resources to which this binding should attach. Exactly one of `resources` or `scope` must be set." + } + }, + "type": "object" + }, + "ExtensionBindingTargetScope": { + "description": "Specifies the scope of resources to which this binding should attach.", + "id": "ExtensionBindingTargetScope", + "properties": { + "parent": { + "description": "Required. Parent resource name specification, in the format: `projects/{project_number}`.", + "type": "string" + }, + "resourceTypes": { + "description": "Required. Type of the resource to which the binding should attach. Limited to 1 resource type.", + "items": { + "enum": [ + "RESOURCE_TYPE_UNSPECIFIED", + "AI_APPLICATION", + "AGENT_GATEWAY" + ], + "enumDescriptions": [ + "Default value. Should not be used.", + "AI Application resources.", + "Agent Gateway resources." + ], + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "ExtensionChain": { "description": "A single extension chain wrapper that contains the match conditions and extensions to execute.", "id": "ExtensionChain", @@ -6021,6 +6570,31 @@ }, "type": "object" }, + "ListExtensionBindingsResponse": { + "description": "Response returned by the `ListExtensionBindings` method.", + "id": "ListExtensionBindingsResponse", + "properties": { + "extensionBindings": { + "description": "List of `ExtensionBinding` resources.", + "items": { + "$ref": "ExtensionBinding" + }, + "type": "array" + }, + "nextPageToken": { + "description": "If there might be more results than those appearing in this response, then `next_page_token` is included. To get the next set of results, call this method again using the value of `next_page_token` as `page_token`.", + "type": "string" + }, + "unreachable": { + "description": "Unordered list. Unreachable resources. Populated when the request attempts to list all resources across all supported locations, while some locations are temporarily unavailable. The resource names are in the format `projects/{project}/locations/{location}/extensionBindings/{extension_binding}`.", + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "ListGatewayRouteViewsResponse": { "description": "Response returned by the ListGatewayRouteViews method.", "id": "ListGatewayRouteViewsResponse", @@ -6339,6 +6913,31 @@ }, "type": "object" }, + "ListProducerExtensionsResponse": { + "description": "Response returned by the `ListProducerExtensions` method.", + "id": "ListProducerExtensionsResponse", + "properties": { + "nextPageToken": { + "description": "If there might be more results than those appearing in this response, then `next_page_token` is included. To get the next set of results, call this method again using the value of `next_page_token` as `page_token`.", + "type": "string" + }, + "producerExtensions": { + "description": "List of `ProducerExtension` resources.", + "items": { + "$ref": "ProducerExtension" + }, + "type": "array" + }, + "unreachable": { + "description": "Unordered list. Unreachable resources. Populated when the request attempts to list all resources across all supported locations, while some locations are temporarily unavailable. The resource names are in the format: `projects/{project}/locations/{location}/producerExtensions/{producer_extension}`.", + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "ListServiceBindingsResponse": { "description": "Response returned by the ListServiceBindings method.", "id": "ListServiceBindingsResponse", @@ -6953,6 +7552,106 @@ }, "type": "object" }, + "ProducerExtension": { + "description": "`ProducerExtension` is a resource representing producer defined configuration for their service extension.", + "id": "ProducerExtension", + "properties": { + "createTime": { + "description": "Output only. The timestamp when the resource was created.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + }, + "description": { + "description": "Optional. A human-readable description of the resource.", + "type": "string" + }, + "etag": { + "description": "Optional. Etag of the resource. If this is provided, it must match the server's etag. If the provided etag does not match the server's etag, the request will fail with a 409 ABORTED error.", + "type": "string" + }, + "extensionSettings": { + "$ref": "ProducerExtensionExtensionSettings", + "description": "Required. The configuration for the service that this `ProducerExtension` offers." + }, + "labels": { + "additionalProperties": { + "type": "string" + }, + "description": "Optional. Set of labels associated with the `ProducerExtension` resource. The format must comply with [the following requirements]((https://cloud.google.com/compute/docs/labeling-resources#requirements).", + "type": "object" + }, + "name": { + "description": "Identifier. Name of the `ProducerExtension` resource in the following format: `projects/{project}/locations/{location}/producerExtensions/{producer_extension}`.", + "type": "string" + }, + "phase": { + "description": "Required. The phase in which this `ProducerExtension` should execute.", + "enum": [ + "PHASE_UNSPECIFIED", + "TRAFFIC", + "AUTHZ" + ], + "enumDescriptions": [ + "Unspecified phase.", + "The `ProducerExtension` will be executed during the traffic phase.", + "The `ProducerExtension` will be executed during the authorization phase." + ], + "type": "string" + }, + "updateTime": { + "description": "Output only. The timestamp when the resource was updated.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, + "ProducerExtensionExtensionSettings": { + "description": "The configuration for the service that this `ProducerExtension` offers.", + "id": "ProducerExtensionExtensionSettings", + "properties": { + "authority": { + "description": "Optional. The `:authority` header in the request sent to the extension service.", + "type": "string" + }, + "observabilityMode": { + "description": "Optional. Whether the extension should function in observability mode.", + "type": "boolean" + }, + "service": { + "description": "Required. URI of the PSC attachment.", + "type": "string" + }, + "supportedEvents": { + "description": "Required. The event types supported by the extension.", + "items": { + "enum": [ + "EVENT_TYPE_UNSPECIFIED", + "REQUEST_HEADERS", + "REQUEST_BODY", + "RESPONSE_HEADERS", + "RESPONSE_BODY", + "REQUEST_TRAILERS", + "RESPONSE_TRAILERS" + ], + "enumDescriptions": [ + "Unspecified value. Do not use.", + "If included in `supported_events`, the extension is called when the HTTP request headers arrive.", + "If included in `supported_events`, the extension is called when the HTTP request body arrives.", + "If included in `supported_events`, the extension is called when the HTTP response headers arrive.", + "If included in `supported_events`, the extension is called when the HTTP response body arrives.", + "If included in `supported_events`, the extension is called when the HTTP request trailers arrives.", + "If included in `supported_events`, the extension is called when the HTTP response trailers arrives." + ], + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "RetryFilterPerRouteConfig": { "id": "RetryFilterPerRouteConfig", "properties": { diff --git a/discovery/networkservices-v1beta1.json b/discovery/networkservices-v1beta1.json index 50a02b76d7e..7e86960c35d 100644 --- a/discovery/networkservices-v1beta1.json +++ b/discovery/networkservices-v1beta1.json @@ -861,6 +861,168 @@ } } }, + "extensionBindings": { + "methods": { + "create": { + "description": "Creates a new `ExtensionBinding` resource in a given project and location.", + "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/extensionBindings", + "httpMethod": "POST", + "id": "networkservices.projects.locations.extensionBindings.create", + "parameterOrder": [ + "parent" + ], + "parameters": { + "extensionBindingId": { + "description": "Required. Short name of the `ExtensionBinding` resource to be created.", + "location": "query", + "type": "string" + }, + "parent": { + "description": "Required. The parent resource of the `ExtensionBinding` resource. Must be in the format `projects/{project}/locations/{location}`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1beta1/{+parent}/extensionBindings", + "request": { + "$ref": "ExtensionBinding" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "delete": { + "description": "Deletes the specified `ExtensionBinding` resource.", + "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/extensionBindings/{extensionBindingsId}", + "httpMethod": "DELETE", + "id": "networkservices.projects.locations.extensionBindings.delete", + "parameterOrder": [ + "name" + ], + "parameters": { + "etag": { + "description": "Optional. The etag of the ExtensionBinding to delete.", + "location": "query", + "type": "string" + }, + "name": { + "description": "Required. A name of the `ExtensionBinding` resource to delete. Must be in the format `projects/{project}/locations/{location}/extensionBindings/{extension_binding}`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/extensionBindings/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1beta1/{+name}", + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "get": { + "description": "Gets details of the specified `ExtensionBinding` resource.", + "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/extensionBindings/{extensionBindingsId}", + "httpMethod": "GET", + "id": "networkservices.projects.locations.extensionBindings.get", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. A name of the `ExtensionBinding` resource to get. Must be in the format `projects/{project}/locations/{location}/extensionBindings/{extension_binding}`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/extensionBindings/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1beta1/{+name}", + "response": { + "$ref": "ExtensionBinding" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "list": { + "description": "Lists `ExtensionBinding` resources in a given project and location.", + "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/extensionBindings", + "httpMethod": "GET", + "id": "networkservices.projects.locations.extensionBindings.list", + "parameterOrder": [ + "parent" + ], + "parameters": { + "pageSize": { + "description": "Optional. Maximum number of `ExtensionBinding` resources to return per call.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "pageToken": { + "description": "Optional. The value returned by the last `ListExtensionBindingsResponse` Indicates that this is a continuation of a prior `ListExtensionBindings` call, and that the system should return the next page of data.", + "location": "query", + "type": "string" + }, + "parent": { + "description": "Required. The project and location from which the `ExtensionBinding` resources should be listed, specified in the format `projects/{project}/locations/{location}`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1beta1/{+parent}/extensionBindings", + "response": { + "$ref": "ListExtensionBindingsResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "patch": { + "description": "Updates the parameters of the specified `ExtensionBinding` resource.", + "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/extensionBindings/{extensionBindingsId}", + "httpMethod": "PATCH", + "id": "networkservices.projects.locations.extensionBindings.patch", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Identifier. Name of the `ExtensionBinding` resource in the following format: `projects/{project}/locations/{location}/extensionBindings/{extension_binding}`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/extensionBindings/[^/]+$", + "required": true, + "type": "string" + }, + "updateMask": { + "description": "Optional. Field mask is used to specify the fields to be overwritten in the `ExtensionBinding` resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten.", + "format": "google-fieldmask", + "location": "query", + "type": "string" + } + }, + "path": "v1beta1/{+name}", + "request": { + "$ref": "ExtensionBinding" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + } + } + }, "gateways": { "methods": { "create": { @@ -2504,6 +2666,134 @@ } } }, + "producerExtensions": { + "methods": { + "create": { + "description": "Creates a new `ProducerExtension` resource in a given project and location.", + "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/producerExtensions", + "httpMethod": "POST", + "id": "networkservices.projects.locations.producerExtensions.create", + "parameterOrder": [ + "parent" + ], + "parameters": { + "parent": { + "description": "Required. The parent resource of the `ProducerExtension` resource. Must be in the format `projects/{project}/locations/{location}`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + }, + "producerExtensionId": { + "description": "Required. Short name of the `ProducerExtension` resource to be created.", + "location": "query", + "type": "string" + } + }, + "path": "v1beta1/{+parent}/producerExtensions", + "request": { + "$ref": "ProducerExtension" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "delete": { + "description": "Deletes the specified `ProducerExtension` resource.", + "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/producerExtensions/{producerExtensionsId}", + "httpMethod": "DELETE", + "id": "networkservices.projects.locations.producerExtensions.delete", + "parameterOrder": [ + "name" + ], + "parameters": { + "etag": { + "description": "Optional. The etag of the ProducerExtension to delete.", + "location": "query", + "type": "string" + }, + "name": { + "description": "Required. A name of the `ProducerExtension` resource to delete. Must be in the format `projects/{project}/locations/{location}/producerExtensions/{producer_extension}`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/producerExtensions/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1beta1/{+name}", + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "get": { + "description": "Gets details of the specified `ProducerExtension` resource.", + "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/producerExtensions/{producerExtensionsId}", + "httpMethod": "GET", + "id": "networkservices.projects.locations.producerExtensions.get", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. A name of the `ProducerExtension` resource to get. Must be in the format `projects/{project}/locations/{location}/producerExtensions/{producer_extension}`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/producerExtensions/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1beta1/{+name}", + "response": { + "$ref": "ProducerExtension" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "list": { + "description": "Lists `ProducerExtension` resources in a given project and location.", + "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/producerExtensions", + "httpMethod": "GET", + "id": "networkservices.projects.locations.producerExtensions.list", + "parameterOrder": [ + "parent" + ], + "parameters": { + "pageSize": { + "description": "Optional. Maximum number of `ProducerExtension` resources to return per call.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "pageToken": { + "description": "Optional. The value returned by the last `ListProducerExtensionsResponse` Indicates that this is a continuation of a prior `ListProducerExtensions` call, and that the system should return the next page of data.", + "location": "query", + "type": "string" + }, + "parent": { + "description": "Required. The project and location from which the `ProducerExtension` resources should be listed, specified in the format `projects/{project}/locations/{location}`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1beta1/{+parent}/producerExtensions", + "response": { + "$ref": "ListProducerExtensionsResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + } + } + }, "serviceBindings": { "methods": { "create": { @@ -3444,7 +3734,7 @@ } } }, - "revision": "20260803", + "revision": "20260807", "rootUrl": "https://networkservices.googleapis.com/", "schemas": { "AgentConnectivityTemplate": { @@ -3482,12 +3772,42 @@ }, "type": "array" }, + "agentCompute": { + "description": "Optional. The compute environment where the agent is hosted. Exactly one type of compute must be chosen.", + "enum": [ + "AGENT_COMPUTE_UNSPECIFIED", + "GKE", + "CLOUD_RUN", + "BORG" + ], + "enumDescriptions": [ + "Unspecified compute type.", + "Google Kubernetes Engine.", + "Google Cloud Run.", + "Google Borg (for 1P producers)." + ], + "type": "string" + }, "createTime": { "description": "Output only. The timestamp when the resource was created.", "format": "google-datetime", "readOnly": true, "type": "string" }, + "deploymentModel": { + "description": "Required. The deployment model for the gateway.", + "enum": [ + "DEPLOYMENT_MODEL_UNSPECIFIED", + "CENTRALIZED", + "AMBIENT" + ], + "enumDescriptions": [ + "Unspecified deployment model.", + "Centralized deployment.", + "Ambient deployment." + ], + "type": "string" + }, "description": { "description": "Optional. A free-text description of the resource. Max length 1024 characters.", "type": "string" @@ -3959,6 +4279,235 @@ }, "type": "object" }, + "ExtensionBinding": { + "description": "`ExtensionBinding` is a resource representing the attachment of an extension to a service.", + "id": "ExtensionBinding", + "properties": { + "createTime": { + "description": "Output only. The timestamp when the resource was created.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + }, + "description": { + "description": "Optional. A human-readable description of the resource.", + "type": "string" + }, + "etag": { + "description": "Optional. Etag of the resource. If provided, it must match the server's etag. If the provided etag does not match the server's etag, the request will fail with a 409 ABORTED error.", + "type": "string" + }, + "failOpen": { + "description": "Optional. Determines the behavior of the extension binding when the call to the extension fails or times out. Default value is `FALSE`. When set to `TRUE`, failures of the extension are silently ignored.", + "type": "boolean" + }, + "labels": { + "additionalProperties": { + "type": "string" + }, + "description": "Optional. Set of labels associated with the `ExtensionBinding` resource. The format must comply with [the following requirements](https://cloud.google.com/compute/docs/labeling-resources#requirements).", + "type": "object" + }, + "matchConditions": { + "description": "Optional. A list of match conditions to match against the incoming request. The extension will be invoked if at least one condition matches the request, or if no match conditions are specified. Limited to 5 conditions.", + "items": { + "$ref": "ExtensionBindingMatchCondition" + }, + "type": "array" + }, + "name": { + "description": "Identifier. Name of the `ExtensionBinding` resource in the following format: `projects/{project}/locations/{location}/extensionBindings/{extension_binding}`.", + "type": "string" + }, + "priority": { + "description": "Optional. Priority of the extension binding. Lower numbers indicate higher priority. Priority of extension bindings are used to determine the order in which extension bindings are applied to a request.", + "format": "int32", + "type": "integer" + }, + "producerExtension": { + "description": "Required. The name of the extension that this binding should attach to target resources. Format: For Google-provided extensions, specify the service endpoint (see [Model Armor integration](https://docs.cloud.google.com/model-armor/integrations))", + "type": "string" + }, + "producerMetadata": { + "additionalProperties": { + "type": "string" + }, + "description": "Optional. Additional metadata that should be passed to the attached extension with each request.", + "type": "object" + }, + "target": { + "$ref": "ExtensionBindingTarget", + "description": "Required. Specifies a target to which this `ExtensionBinding` should be attached. The target can be either a single resource or a scope of resources." + }, + "updateTime": { + "description": "Output only. The timestamp when the resource was updated.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, + "ExtensionBindingMatchCondition": { + "description": "Conditions to match against the incoming request.", + "id": "ExtensionBindingMatchCondition", + "properties": { + "to": { + "$ref": "ExtensionBindingMatchConditionTo", + "description": "Optional. Describes properties of a destination of a request. If specified, the extension will only be invoked on requests to destinations that match the specified criteria." + } + }, + "type": "object" + }, + "ExtensionBindingMatchConditionHeaderMatch": { + "description": "Determines how an HTTP header should be matched.", + "id": "ExtensionBindingMatchConditionHeaderMatch", + "properties": { + "name": { + "description": "Required. Specifies the name of the header in the request.", + "type": "string" + }, + "value": { + "$ref": "ExtensionBindingMatchConditionStringMatch", + "description": "Optional. Specifies how the header match will be performed." + } + }, + "type": "object" + }, + "ExtensionBindingMatchConditionStringMatch": { + "description": "Specifies matching logic for string values.", + "id": "ExtensionBindingMatchConditionStringMatch", + "properties": { + "contains": { + "description": "Optional. The input string must have the substring specified here. Note: empty contains match is not allowed, please use regex instead. Examples: * ``abc`` matches the value ``xyz.abc.def``", + "type": "string" + }, + "exact": { + "description": "Optional. The input string must match exactly the string specified here. Examples: * ``abc`` only matches the value ``abc``.", + "type": "string" + }, + "ignoreCase": { + "description": "Optional. If true, indicates the exact/prefix/suffix/contains matching should be case insensitive. For example, the matcher ``data`` will match both input string ``Data`` and ``data`` if set to true.", + "type": "boolean" + }, + "prefix": { + "description": "Optional. The input string must have the prefix specified here. Note: empty prefix is not allowed. Examples: * ``abc`` matches the value ``abc.xyz``", + "type": "string" + }, + "suffix": { + "description": "Optional. The input string must have the suffix specified here. Note: empty prefix is not allowed, please use regex instead. Examples: * ``abc`` matches the value ``xyz.abc``", + "type": "string" + } + }, + "type": "object" + }, + "ExtensionBindingMatchConditionTo": { + "description": "Describes properties of one or more destinations of a request.", + "id": "ExtensionBindingMatchConditionTo", + "properties": { + "destination": { + "$ref": "ExtensionBindingMatchConditionToDestination", + "description": "Optional. Describes properties of destination of a request. Within a destination, the match follows AND semantics across fields and OR semantics within a field, i.e. a match occurs when ANY path matches AND ANY header matches and ANY method matches. At least one of destination or not_destination must be specified." + }, + "notDestination": { + "$ref": "ExtensionBindingMatchConditionToDestination", + "description": "Optional. Describes the negated properties of the request destination. Extension will not be invoked on requests that match the criteria specified in this field. At least one of destination or not_destination must be specified." + } + }, + "type": "object" + }, + "ExtensionBindingMatchConditionToDestination": { + "description": "Describes properties of a single destination.", + "id": "ExtensionBindingMatchConditionToDestination", + "properties": { + "headerSet": { + "$ref": "ExtensionBindingMatchConditionToDestinationHeaderSet", + "description": "Optional. A set of HTTP headers to match against. If not specified, requests with any headers are matched." + }, + "hosts": { + "description": "Optional. A list of HTTP Hosts to match against. Limited to 10 hosts. If not specified, any host is allowed. If specified, a match occurs if any of the hosts matches the host value in the request.", + "items": { + "$ref": "ExtensionBindingMatchConditionStringMatch" + }, + "type": "array" + }, + "paths": { + "description": "Optional. A list of paths to match against. Limited to 10 paths. If not specified, any path is allowed. Note that this path match includes the query parameters. For gRPC services, this should be a fully-qualified name of the form /package.service/method.", + "items": { + "$ref": "ExtensionBindingMatchConditionStringMatch" + }, + "type": "array" + }, + "resources": { + "description": "Optional. A list of non-empty strings whose value is matched against the resource value. If not specified, any resource is allowed. If specified, a match occurs if any of the resources matches the resource value in the request. Limited to 5 resources.", + "items": { + "$ref": "ExtensionBindingMatchConditionStringMatch" + }, + "type": "array" + } + }, + "type": "object" + }, + "ExtensionBindingMatchConditionToDestinationHeaderSet": { + "description": "Describes a set of HTTP headers to match against.", + "id": "ExtensionBindingMatchConditionToDestinationHeaderSet", + "properties": { + "headers": { + "description": "Required. A list of headers to match against in http header. If multiple header matches are provided, they will be evaluated as an AND, i.e. all header matches must match for the request to match.", + "items": { + "$ref": "ExtensionBindingMatchConditionHeaderMatch" + }, + "type": "array" + } + }, + "type": "object" + }, + "ExtensionBindingTarget": { + "description": "Specifies a list of targets to which this `ExtensionBinding` should attach.", + "id": "ExtensionBindingTarget", + "properties": { + "resources": { + "description": "Optional. The reference to the target resource, to which this binding should attach. Exactly one of `resources` or `scope` must be set. For Agent Gateway, this would be the full resource name, in the format: `projects/{project}/locations/{location}/agentGateways/{agent_gateway}`. For AI App, this would be the full resource name, in the format: `projects/{project}/locations/{location}/applications/{application}`.", + "items": { + "type": "string" + }, + "type": "array" + }, + "scope": { + "$ref": "ExtensionBindingTargetScope", + "description": "Optional. Specifies the scope of resources to which this binding should attach. Exactly one of `resources` or `scope` must be set." + } + }, + "type": "object" + }, + "ExtensionBindingTargetScope": { + "description": "Specifies the scope of resources to which this binding should attach.", + "id": "ExtensionBindingTargetScope", + "properties": { + "parent": { + "description": "Required. Parent resource name specification, in the format: `projects/{project_number}`.", + "type": "string" + }, + "resourceTypes": { + "description": "Required. Type of the resource to which the binding should attach. Limited to 1 resource type.", + "items": { + "enum": [ + "RESOURCE_TYPE_UNSPECIFIED", + "AI_APPLICATION", + "AGENT_GATEWAY" + ], + "enumDescriptions": [ + "Default value. Should not be used.", + "AI Application resources.", + "Agent Gateway resources." + ], + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "ExtensionChain": { "description": "A single extension chain wrapper that contains the match conditions and extensions to execute.", "id": "ExtensionChain", @@ -5500,6 +6049,31 @@ }, "type": "object" }, + "ListExtensionBindingsResponse": { + "description": "Response returned by the `ListExtensionBindings` method.", + "id": "ListExtensionBindingsResponse", + "properties": { + "extensionBindings": { + "description": "List of `ExtensionBinding` resources.", + "items": { + "$ref": "ExtensionBinding" + }, + "type": "array" + }, + "nextPageToken": { + "description": "If there might be more results than those appearing in this response, then `next_page_token` is included. To get the next set of results, call this method again using the value of `next_page_token` as `page_token`.", + "type": "string" + }, + "unreachable": { + "description": "Unordered list. Unreachable resources. Populated when the request attempts to list all resources across all supported locations, while some locations are temporarily unavailable. The resource names are in the format `projects/{project}/locations/{location}/extensionBindings/{extension_binding}`.", + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "ListGatewayRouteViewsResponse": { "description": "Response returned by the ListGatewayRouteViews method.", "id": "ListGatewayRouteViewsResponse", @@ -5793,6 +6367,31 @@ }, "type": "object" }, + "ListProducerExtensionsResponse": { + "description": "Response returned by the `ListProducerExtensions` method.", + "id": "ListProducerExtensionsResponse", + "properties": { + "nextPageToken": { + "description": "If there might be more results than those appearing in this response, then `next_page_token` is included. To get the next set of results, call this method again using the value of `next_page_token` as `page_token`.", + "type": "string" + }, + "producerExtensions": { + "description": "List of `ProducerExtension` resources.", + "items": { + "$ref": "ProducerExtension" + }, + "type": "array" + }, + "unreachable": { + "description": "Unordered list. Unreachable resources. Populated when the request attempts to list all resources across all supported locations, while some locations are temporarily unavailable. The resource names are in the format: `projects/{project}/locations/{location}/producerExtensions/{producer_extension}`.", + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "ListServiceBindingsResponse": { "description": "Response returned by the ListServiceBindings method.", "id": "ListServiceBindingsResponse", @@ -6225,6 +6824,106 @@ }, "type": "object" }, + "ProducerExtension": { + "description": "`ProducerExtension` is a resource representing producer defined configuration for their service extension.", + "id": "ProducerExtension", + "properties": { + "createTime": { + "description": "Output only. The timestamp when the resource was created.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + }, + "description": { + "description": "Optional. A human-readable description of the resource.", + "type": "string" + }, + "etag": { + "description": "Optional. Etag of the resource. If this is provided, it must match the server's etag. If the provided etag does not match the server's etag, the request will fail with a 409 ABORTED error.", + "type": "string" + }, + "extensionSettings": { + "$ref": "ProducerExtensionExtensionSettings", + "description": "Required. The configuration for the service that this `ProducerExtension` offers." + }, + "labels": { + "additionalProperties": { + "type": "string" + }, + "description": "Optional. Set of labels associated with the `ProducerExtension` resource. The format must comply with [the following requirements]((https://cloud.google.com/compute/docs/labeling-resources#requirements).", + "type": "object" + }, + "name": { + "description": "Identifier. Name of the `ProducerExtension` resource in the following format: `projects/{project}/locations/{location}/producerExtensions/{producer_extension}`.", + "type": "string" + }, + "phase": { + "description": "Required. The phase in which this `ProducerExtension` should execute.", + "enum": [ + "PHASE_UNSPECIFIED", + "TRAFFIC", + "AUTHZ" + ], + "enumDescriptions": [ + "Unspecified phase.", + "The `ProducerExtension` will be executed during the traffic phase.", + "The `ProducerExtension` will be executed during the authorization phase." + ], + "type": "string" + }, + "updateTime": { + "description": "Output only. The timestamp when the resource was updated.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, + "ProducerExtensionExtensionSettings": { + "description": "The configuration for the service that this `ProducerExtension` offers.", + "id": "ProducerExtensionExtensionSettings", + "properties": { + "authority": { + "description": "Optional. The `:authority` header in the request sent to the extension service.", + "type": "string" + }, + "observabilityMode": { + "description": "Optional. Whether the extension should function in observability mode.", + "type": "boolean" + }, + "service": { + "description": "Required. URI of the PSC attachment.", + "type": "string" + }, + "supportedEvents": { + "description": "Required. The event types supported by the extension.", + "items": { + "enum": [ + "EVENT_TYPE_UNSPECIFIED", + "REQUEST_HEADERS", + "REQUEST_BODY", + "RESPONSE_HEADERS", + "RESPONSE_BODY", + "REQUEST_TRAILERS", + "RESPONSE_TRAILERS" + ], + "enumDescriptions": [ + "Unspecified value. Do not use.", + "If included in `supported_events`, the extension is called when the HTTP request headers arrive.", + "If included in `supported_events`, the extension is called when the HTTP request body arrives.", + "If included in `supported_events`, the extension is called when the HTTP response headers arrive.", + "If included in `supported_events`, the extension is called when the HTTP response body arrives.", + "If included in `supported_events`, the extension is called when the HTTP request trailers arrives.", + "If included in `supported_events`, the extension is called when the HTTP response trailers arrives." + ], + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "RetryFilterPerRouteConfig": { "id": "RetryFilterPerRouteConfig", "properties": { diff --git a/src/apis/networkservices/v1.ts b/src/apis/networkservices/v1.ts index 387aebbe3d0..0af1051b79d 100644 --- a/src/apis/networkservices/v1.ts +++ b/src/apis/networkservices/v1.ts @@ -136,10 +136,18 @@ export namespace networkservices_v1 { * Optional. The types of network access provided to the gateway. Both PUBLIC and PRIVATE can be configured. */ accessTypes?: string[] | null; + /** + * Optional. The compute environment where the agent is hosted. Exactly one type of compute must be chosen. + */ + agentCompute?: string | null; /** * Output only. The timestamp when the resource was created. */ createTime?: string | null; + /** + * Required. The deployment model for the gateway. + */ + deploymentModel?: string | null; /** * Optional. A free-text description of the resource. Max length 1024 characters. */ @@ -548,6 +556,175 @@ export namespace networkservices_v1 { */ title?: string | null; } + /** + * `ExtensionBinding` is a resource representing the attachment of an extension to a service. + */ + export interface Schema$ExtensionBinding { + /** + * Output only. The timestamp when the resource was created. + */ + createTime?: string | null; + /** + * Optional. A human-readable description of the resource. + */ + description?: string | null; + /** + * Optional. Etag of the resource. If provided, it must match the server's etag. If the provided etag does not match the server's etag, the request will fail with a 409 ABORTED error. + */ + etag?: string | null; + /** + * Optional. Determines the behavior of the extension binding when the call to the extension fails or times out. Default value is `FALSE`. When set to `TRUE`, failures of the extension are silently ignored. + */ + failOpen?: boolean | null; + /** + * Optional. Set of labels associated with the `ExtensionBinding` resource. The format must comply with [the following requirements](https://cloud.google.com/compute/docs/labeling-resources#requirements). + */ + labels?: {[key: string]: string} | null; + /** + * Optional. A list of match conditions to match against the incoming request. The extension will be invoked if at least one condition matches the request, or if no match conditions are specified. Limited to 5 conditions. + */ + matchConditions?: Schema$ExtensionBindingMatchCondition[]; + /** + * Identifier. Name of the `ExtensionBinding` resource in the following format: `projects/{project\}/locations/{location\}/extensionBindings/{extension_binding\}`. + */ + name?: string | null; + /** + * Optional. Priority of the extension binding. Lower numbers indicate higher priority. Priority of extension bindings are used to determine the order in which extension bindings are applied to a request. + */ + priority?: number | null; + /** + * Required. The name of the extension that this binding should attach to target resources. Format: For Google-provided extensions, specify the service endpoint (see [Model Armor integration](https://docs.cloud.google.com/model-armor/integrations)) + */ + producerExtension?: string | null; + /** + * Optional. Additional metadata that should be passed to the attached extension with each request. + */ + producerMetadata?: {[key: string]: string} | null; + /** + * Required. Specifies a target to which this `ExtensionBinding` should be attached. The target can be either a single resource or a scope of resources. + */ + target?: Schema$ExtensionBindingTarget; + /** + * Output only. The timestamp when the resource was updated. + */ + updateTime?: string | null; + } + /** + * Conditions to match against the incoming request. + */ + export interface Schema$ExtensionBindingMatchCondition { + /** + * Optional. Describes properties of a destination of a request. If specified, the extension will only be invoked on requests to destinations that match the specified criteria. + */ + to?: Schema$ExtensionBindingMatchConditionTo; + } + /** + * Determines how an HTTP header should be matched. + */ + export interface Schema$ExtensionBindingMatchConditionHeaderMatch { + /** + * Required. Specifies the name of the header in the request. + */ + name?: string | null; + /** + * Optional. Specifies how the header match will be performed. + */ + value?: Schema$ExtensionBindingMatchConditionStringMatch; + } + /** + * Specifies matching logic for string values. + */ + export interface Schema$ExtensionBindingMatchConditionStringMatch { + /** + * Optional. The input string must have the substring specified here. Note: empty contains match is not allowed, please use regex instead. Examples: * ``abc`` matches the value ``xyz.abc.def`` + */ + contains?: string | null; + /** + * Optional. The input string must match exactly the string specified here. Examples: * ``abc`` only matches the value ``abc``. + */ + exact?: string | null; + /** + * Optional. If true, indicates the exact/prefix/suffix/contains matching should be case insensitive. For example, the matcher ``data`` will match both input string ``Data`` and ``data`` if set to true. + */ + ignoreCase?: boolean | null; + /** + * Optional. The input string must have the prefix specified here. Note: empty prefix is not allowed. Examples: * ``abc`` matches the value ``abc.xyz`` + */ + prefix?: string | null; + /** + * Optional. The input string must have the suffix specified here. Note: empty prefix is not allowed, please use regex instead. Examples: * ``abc`` matches the value ``xyz.abc`` + */ + suffix?: string | null; + } + /** + * Describes properties of one or more destinations of a request. + */ + export interface Schema$ExtensionBindingMatchConditionTo { + /** + * Optional. Describes properties of destination of a request. Within a destination, the match follows AND semantics across fields and OR semantics within a field, i.e. a match occurs when ANY path matches AND ANY header matches and ANY method matches. At least one of destination or not_destination must be specified. + */ + destination?: Schema$ExtensionBindingMatchConditionToDestination; + /** + * Optional. Describes the negated properties of the request destination. Extension will not be invoked on requests that match the criteria specified in this field. At least one of destination or not_destination must be specified. + */ + notDestination?: Schema$ExtensionBindingMatchConditionToDestination; + } + /** + * Describes properties of a single destination. + */ + export interface Schema$ExtensionBindingMatchConditionToDestination { + /** + * Optional. A set of HTTP headers to match against. If not specified, requests with any headers are matched. + */ + headerSet?: Schema$ExtensionBindingMatchConditionToDestinationHeaderSet; + /** + * Optional. A list of HTTP Hosts to match against. Limited to 10 hosts. If not specified, any host is allowed. If specified, a match occurs if any of the hosts matches the host value in the request. + */ + hosts?: Schema$ExtensionBindingMatchConditionStringMatch[]; + /** + * Optional. A list of paths to match against. Limited to 10 paths. If not specified, any path is allowed. Note that this path match includes the query parameters. For gRPC services, this should be a fully-qualified name of the form /package.service/method. + */ + paths?: Schema$ExtensionBindingMatchConditionStringMatch[]; + /** + * Optional. A list of non-empty strings whose value is matched against the resource value. If not specified, any resource is allowed. If specified, a match occurs if any of the resources matches the resource value in the request. Limited to 5 resources. + */ + resources?: Schema$ExtensionBindingMatchConditionStringMatch[]; + } + /** + * Describes a set of HTTP headers to match against. + */ + export interface Schema$ExtensionBindingMatchConditionToDestinationHeaderSet { + /** + * Required. A list of headers to match against in http header. If multiple header matches are provided, they will be evaluated as an AND, i.e. all header matches must match for the request to match. + */ + headers?: Schema$ExtensionBindingMatchConditionHeaderMatch[]; + } + /** + * Specifies a list of targets to which this `ExtensionBinding` should attach. + */ + export interface Schema$ExtensionBindingTarget { + /** + * Optional. The reference to the target resource, to which this binding should attach. Exactly one of `resources` or `scope` must be set. For Agent Gateway, this would be the full resource name, in the format: `projects/{project\}/locations/{location\}/agentGateways/{agent_gateway\}`. For AI App, this would be the full resource name, in the format: `projects/{project\}/locations/{location\}/applications/{application\}`. + */ + resources?: string[] | null; + /** + * Optional. Specifies the scope of resources to which this binding should attach. Exactly one of `resources` or `scope` must be set. + */ + scope?: Schema$ExtensionBindingTargetScope; + } + /** + * Specifies the scope of resources to which this binding should attach. + */ + export interface Schema$ExtensionBindingTargetScope { + /** + * Required. Parent resource name specification, in the format: `projects/{project_number\}`. + */ + parent?: string | null; + /** + * Required. Type of the resource to which the binding should attach. Limited to 1 resource type. + */ + resourceTypes?: string[] | null; + } /** * A single extension chain wrapper that contains the match conditions and extensions to execute. */ @@ -1567,6 +1744,23 @@ export namespace networkservices_v1 { */ unreachable?: string[] | null; } + /** + * Response returned by the `ListExtensionBindings` method. + */ + export interface Schema$ListExtensionBindingsResponse { + /** + * List of `ExtensionBinding` resources. + */ + extensionBindings?: Schema$ExtensionBinding[]; + /** + * If there might be more results than those appearing in this response, then `next_page_token` is included. To get the next set of results, call this method again using the value of `next_page_token` as `page_token`. + */ + nextPageToken?: string | null; + /** + * Unordered list. Unreachable resources. Populated when the request attempts to list all resources across all supported locations, while some locations are temporarily unavailable. The resource names are in the format `projects/{project\}/locations/{location\}/extensionBindings/{extension_binding\}`. + */ + unreachable?: string[] | null; + } /** * Response returned by the ListGatewayRouteViews method. */ @@ -1784,6 +1978,23 @@ export namespace networkservices_v1 { */ unreachable?: string[] | null; } + /** + * Response returned by the `ListProducerExtensions` method. + */ + export interface Schema$ListProducerExtensionsResponse { + /** + * If there might be more results than those appearing in this response, then `next_page_token` is included. To get the next set of results, call this method again using the value of `next_page_token` as `page_token`. + */ + nextPageToken?: string | null; + /** + * List of `ProducerExtension` resources. + */ + producerExtensions?: Schema$ProducerExtension[]; + /** + * Unordered list. Unreachable resources. Populated when the request attempts to list all resources across all supported locations, while some locations are temporarily unavailable. The resource names are in the format: `projects/{project\}/locations/{location\}/producerExtensions/{producer_extension\}`. + */ + unreachable?: string[] | null; + } /** * Response returned by the ListServiceBindings method. */ @@ -2181,6 +2392,64 @@ export namespace networkservices_v1 { */ version?: number | null; } + /** + * `ProducerExtension` is a resource representing producer defined configuration for their service extension. + */ + export interface Schema$ProducerExtension { + /** + * Output only. The timestamp when the resource was created. + */ + createTime?: string | null; + /** + * Optional. A human-readable description of the resource. + */ + description?: string | null; + /** + * Optional. Etag of the resource. If this is provided, it must match the server's etag. If the provided etag does not match the server's etag, the request will fail with a 409 ABORTED error. + */ + etag?: string | null; + /** + * Required. The configuration for the service that this `ProducerExtension` offers. + */ + extensionSettings?: Schema$ProducerExtensionExtensionSettings; + /** + * Optional. Set of labels associated with the `ProducerExtension` resource. The format must comply with [the following requirements]((https://cloud.google.com/compute/docs/labeling-resources#requirements). + */ + labels?: {[key: string]: string} | null; + /** + * Identifier. Name of the `ProducerExtension` resource in the following format: `projects/{project\}/locations/{location\}/producerExtensions/{producer_extension\}`. + */ + name?: string | null; + /** + * Required. The phase in which this `ProducerExtension` should execute. + */ + phase?: string | null; + /** + * Output only. The timestamp when the resource was updated. + */ + updateTime?: string | null; + } + /** + * The configuration for the service that this `ProducerExtension` offers. + */ + export interface Schema$ProducerExtensionExtensionSettings { + /** + * Optional. The `:authority` header in the request sent to the extension service. + */ + authority?: string | null; + /** + * Optional. Whether the extension should function in observability mode. + */ + observabilityMode?: boolean | null; + /** + * Required. URI of the PSC attachment. + */ + service?: string | null; + /** + * Required. The event types supported by the extension. + */ + supportedEvents?: string[] | null; + } export interface Schema$RetryFilterPerRouteConfig { /** * The name of the crypto key to use for encrypting event data. @@ -2715,6 +2984,7 @@ export namespace networkservices_v1 { edgeCacheOrigins: Resource$Projects$Locations$Edgecacheorigins; edgeCacheServices: Resource$Projects$Locations$Edgecacheservices; endpointPolicies: Resource$Projects$Locations$Endpointpolicies; + extensionBindings: Resource$Projects$Locations$Extensionbindings; gateways: Resource$Projects$Locations$Gateways; grpcRoutes: Resource$Projects$Locations$Grpcroutes; httpRoutes: Resource$Projects$Locations$Httproutes; @@ -2725,6 +2995,7 @@ export namespace networkservices_v1 { multicastConsumerAssociations: Resource$Projects$Locations$Multicastconsumerassociations; multicastGroupConsumerActivations: Resource$Projects$Locations$Multicastgroupconsumeractivations; operations: Resource$Projects$Locations$Operations; + producerExtensions: Resource$Projects$Locations$Producerextensions; serviceBindings: Resource$Projects$Locations$Servicebindings; serviceLbPolicies: Resource$Projects$Locations$Servicelbpolicies; tcpRoutes: Resource$Projects$Locations$Tcproutes; @@ -2753,6 +3024,8 @@ export namespace networkservices_v1 { this.endpointPolicies = new Resource$Projects$Locations$Endpointpolicies( this.context ); + this.extensionBindings = + new Resource$Projects$Locations$Extensionbindings(this.context); this.gateways = new Resource$Projects$Locations$Gateways(this.context); this.grpcRoutes = new Resource$Projects$Locations$Grpcroutes( this.context @@ -2779,6 +3052,8 @@ export namespace networkservices_v1 { this.operations = new Resource$Projects$Locations$Operations( this.context ); + this.producerExtensions = + new Resource$Projects$Locations$Producerextensions(this.context); this.serviceBindings = new Resource$Projects$Locations$Servicebindings( this.context ); @@ -3156,7 +3431,9 @@ export namespace networkservices_v1 { * // { * // "accessPath": "my_accessPath", * // "accessTypes": [], + * // "agentCompute": "my_agentCompute", * // "createTime": "my_createTime", + * // "deploymentModel": "my_deploymentModel", * // "description": "my_description", * // "egressNetworkConfig": {}, * // "etag": "my_etag", @@ -3457,7 +3734,9 @@ export namespace networkservices_v1 { * // { * // "accessPath": "my_accessPath", * // "accessTypes": [], + * // "agentCompute": "my_agentCompute", * // "createTime": "my_createTime", + * // "deploymentModel": "my_deploymentModel", * // "description": "my_description", * // "egressNetworkConfig": {}, * // "etag": "my_etag", @@ -3763,7 +4042,9 @@ export namespace networkservices_v1 { * // { * // "accessPath": "my_accessPath", * // "accessTypes": [], + * // "agentCompute": "my_agentCompute", * // "createTime": "my_createTime", + * // "deploymentModel": "my_deploymentModel", * // "description": "my_description", * // "egressNetworkConfig": {}, * // "etag": "my_etag", @@ -7928,18 +8209,14 @@ export namespace networkservices_v1 { requestBody?: Schema$EndpointPolicy; } - export class Resource$Projects$Locations$Gateways { + export class Resource$Projects$Locations$Extensionbindings { context: APIRequestContext; - routeViews: Resource$Projects$Locations$Gateways$Routeviews; constructor(context: APIRequestContext) { this.context = context; - this.routeViews = new Resource$Projects$Locations$Gateways$Routeviews( - this.context - ); } /** - * Creates a new Gateway in a given project and location. + * Creates a new `ExtensionBinding` resource in a given project and location. * @example * ```js * // Before running the sample: @@ -7968,39 +8245,33 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.gateways.create({ - * // Required. Short name of the Gateway resource to be created. - * gatewayId: 'placeholder-value', - * // Required. The parent resource of the Gateway. Must be in the format `projects/x/locations/x`. - * parent: 'projects/my-project/locations/my-location', + * const res = await networkservices.projects.locations.extensionBindings.create( + * { + * // Required. Short name of the `ExtensionBinding` resource to be created. + * extensionBindingId: 'placeholder-value', + * // Required. The parent resource of the `ExtensionBinding` resource. Must be in the format `projects/{project\}/locations/{location\}`. + * parent: 'projects/my-project/locations/my-location', * - * // Request body metadata - * requestBody: { - * // request body parameters - * // { - * // "addresses": [], - * // "allPorts": false, - * // "allowGlobalAccess": false, - * // "certificateUrls": [], - * // "createTime": "my_createTime", - * // "description": "my_description", - * // "envoyHeaders": "my_envoyHeaders", - * // "gatewaySecurityPolicy": "my_gatewaySecurityPolicy", - * // "ipVersion": "my_ipVersion", - * // "labels": {}, - * // "name": "my_name", - * // "network": "my_network", - * // "ports": [], - * // "routingMode": "my_routingMode", - * // "scope": "my_scope", - * // "selfLink": "my_selfLink", - * // "serverTlsPolicy": "my_serverTlsPolicy", - * // "subnetwork": "my_subnetwork", - * // "type": "my_type", - * // "updateTime": "my_updateTime" - * // } + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "etag": "my_etag", + * // "failOpen": false, + * // "labels": {}, + * // "matchConditions": [], + * // "name": "my_name", + * // "priority": 0, + * // "producerExtension": "my_producerExtension", + * // "producerMetadata": {}, + * // "target": {}, + * // "updateTime": "my_updateTime" + * // } + * }, * }, - * }); + * ); * console.log(res.data); * * // Example response @@ -8026,31 +8297,31 @@ export namespace networkservices_v1 { * @returns A promise if used with async/await, or void if used with a callback. */ create( - params: Params$Resource$Projects$Locations$Gateways$Create, + params: Params$Resource$Projects$Locations$Extensionbindings$Create, options: StreamMethodOptions ): Promise>; create( - params?: Params$Resource$Projects$Locations$Gateways$Create, + params?: Params$Resource$Projects$Locations$Extensionbindings$Create, options?: MethodOptions ): Promise>; create( - params: Params$Resource$Projects$Locations$Gateways$Create, + params: Params$Resource$Projects$Locations$Extensionbindings$Create, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; create( - params: Params$Resource$Projects$Locations$Gateways$Create, + params: Params$Resource$Projects$Locations$Extensionbindings$Create, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; create( - params: Params$Resource$Projects$Locations$Gateways$Create, + params: Params$Resource$Projects$Locations$Extensionbindings$Create, callback: BodyResponseCallback ): void; create(callback: BodyResponseCallback): void; create( paramsOrCallback?: - | Params$Resource$Projects$Locations$Gateways$Create + | Params$Resource$Projects$Locations$Extensionbindings$Create | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -8065,12 +8336,13 @@ export namespace networkservices_v1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Gateways$Create; + {}) as Params$Resource$Projects$Locations$Extensionbindings$Create; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Gateways$Create; + params = + {} as Params$Resource$Projects$Locations$Extensionbindings$Create; options = {}; } @@ -8084,7 +8356,7 @@ export namespace networkservices_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+parent}/gateways').replace( + url: (rootUrl + '/v1/{+parent}/extensionBindings').replace( /([^:]\/)\/+/g, '$1' ), @@ -8109,7 +8381,7 @@ export namespace networkservices_v1 { } /** - * Deletes a single Gateway. + * Deletes the specified `ExtensionBinding` resource. * @example * ```js * // Before running the sample: @@ -8138,10 +8410,14 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.gateways.delete({ - * // Required. A name of the Gateway to delete. Must be in the format `projects/x/locations/x/gateways/x`. - * name: 'projects/my-project/locations/my-location/gateways/my-gateway', - * }); + * const res = await networkservices.projects.locations.extensionBindings.delete( + * { + * // Optional. The etag of the ExtensionBinding to delete. + * etag: 'placeholder-value', + * // Required. A name of the `ExtensionBinding` resource to delete. Must be in the format `projects/{project\}/locations/{location\}/extensionBindings/{extension_binding\}`. + * name: 'projects/my-project/locations/my-location/extensionBindings/my-extensionBinding', + * }, + * ); * console.log(res.data); * * // Example response @@ -8167,31 +8443,31 @@ export namespace networkservices_v1 { * @returns A promise if used with async/await, or void if used with a callback. */ delete( - params: Params$Resource$Projects$Locations$Gateways$Delete, + params: Params$Resource$Projects$Locations$Extensionbindings$Delete, options: StreamMethodOptions ): Promise>; delete( - params?: Params$Resource$Projects$Locations$Gateways$Delete, + params?: Params$Resource$Projects$Locations$Extensionbindings$Delete, options?: MethodOptions ): Promise>; delete( - params: Params$Resource$Projects$Locations$Gateways$Delete, + params: Params$Resource$Projects$Locations$Extensionbindings$Delete, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; delete( - params: Params$Resource$Projects$Locations$Gateways$Delete, + params: Params$Resource$Projects$Locations$Extensionbindings$Delete, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; delete( - params: Params$Resource$Projects$Locations$Gateways$Delete, + params: Params$Resource$Projects$Locations$Extensionbindings$Delete, callback: BodyResponseCallback ): void; delete(callback: BodyResponseCallback): void; delete( paramsOrCallback?: - | Params$Resource$Projects$Locations$Gateways$Delete + | Params$Resource$Projects$Locations$Extensionbindings$Delete | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -8206,12 +8482,13 @@ export namespace networkservices_v1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Gateways$Delete; + {}) as Params$Resource$Projects$Locations$Extensionbindings$Delete; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Gateways$Delete; + params = + {} as Params$Resource$Projects$Locations$Extensionbindings$Delete; options = {}; } @@ -8247,7 +8524,7 @@ export namespace networkservices_v1 { } /** - * Gets details of a single Gateway. + * Gets details of the specified `ExtensionBinding` resource. * @example * ```js * // Before running the sample: @@ -8276,33 +8553,25 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.gateways.get({ - * // Required. A name of the Gateway to get. Must be in the format `projects/x/locations/x/gateways/x`. - * name: 'projects/my-project/locations/my-location/gateways/my-gateway', + * const res = await networkservices.projects.locations.extensionBindings.get({ + * // Required. A name of the `ExtensionBinding` resource to get. Must be in the format `projects/{project\}/locations/{location\}/extensionBindings/{extension_binding\}`. + * name: 'projects/my-project/locations/my-location/extensionBindings/my-extensionBinding', * }); * console.log(res.data); * * // Example response * // { - * // "addresses": [], - * // "allPorts": false, - * // "allowGlobalAccess": false, - * // "certificateUrls": [], * // "createTime": "my_createTime", * // "description": "my_description", - * // "envoyHeaders": "my_envoyHeaders", - * // "gatewaySecurityPolicy": "my_gatewaySecurityPolicy", - * // "ipVersion": "my_ipVersion", + * // "etag": "my_etag", + * // "failOpen": false, * // "labels": {}, + * // "matchConditions": [], * // "name": "my_name", - * // "network": "my_network", - * // "ports": [], - * // "routingMode": "my_routingMode", - * // "scope": "my_scope", - * // "selfLink": "my_selfLink", - * // "serverTlsPolicy": "my_serverTlsPolicy", - * // "subnetwork": "my_subnetwork", - * // "type": "my_type", + * // "priority": 0, + * // "producerExtension": "my_producerExtension", + * // "producerMetadata": {}, + * // "target": {}, * // "updateTime": "my_updateTime" * // } * } @@ -8320,51 +8589,52 @@ export namespace networkservices_v1 { * @returns A promise if used with async/await, or void if used with a callback. */ get( - params: Params$Resource$Projects$Locations$Gateways$Get, + params: Params$Resource$Projects$Locations$Extensionbindings$Get, options: StreamMethodOptions ): Promise>; get( - params?: Params$Resource$Projects$Locations$Gateways$Get, + params?: Params$Resource$Projects$Locations$Extensionbindings$Get, options?: MethodOptions - ): Promise>; + ): Promise>; get( - params: Params$Resource$Projects$Locations$Gateways$Get, + params: Params$Resource$Projects$Locations$Extensionbindings$Get, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; get( - params: Params$Resource$Projects$Locations$Gateways$Get, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Extensionbindings$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; get( - params: Params$Resource$Projects$Locations$Gateways$Get, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Extensionbindings$Get, + callback: BodyResponseCallback ): void; - get(callback: BodyResponseCallback): void; + get(callback: BodyResponseCallback): void; get( paramsOrCallback?: - | Params$Resource$Projects$Locations$Gateways$Get - | BodyResponseCallback + | Params$Resource$Projects$Locations$Extensionbindings$Get + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + | BodyResponseCallback + | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Gateways$Get; + {}) as Params$Resource$Projects$Locations$Extensionbindings$Get; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Gateways$Get; + params = {} as Params$Resource$Projects$Locations$Extensionbindings$Get; options = {}; } @@ -8390,17 +8660,17 @@ export namespace networkservices_v1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Lists Gateways in a given project and location. + * Lists `ExtensionBinding` resources in a given project and location. * @example * ```js * // Before running the sample: @@ -8429,19 +8699,19 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.gateways.list({ - * // Maximum number of Gateways to return per call. + * const res = await networkservices.projects.locations.extensionBindings.list({ + * // Optional. Maximum number of `ExtensionBinding` resources to return per call. * pageSize: 'placeholder-value', - * // The value returned by the last `ListGatewaysResponse` Indicates that this is a continuation of a prior `ListGateways` call, and that the system should return the next page of data. + * // Optional. The value returned by the last `ListExtensionBindingsResponse` Indicates that this is a continuation of a prior `ListExtensionBindings` call, and that the system should return the next page of data. * pageToken: 'placeholder-value', - * // Required. The project and location from which the Gateways should be listed, specified in the format `projects/x/locations/x`. + * // Required. The project and location from which the `ExtensionBinding` resources should be listed, specified in the format `projects/{project\}/locations/{location\}`. * parent: 'projects/my-project/locations/my-location', * }); * console.log(res.data); * * // Example response * // { - * // "gateways": [], + * // "extensionBindings": [], * // "nextPageToken": "my_nextPageToken", * // "unreachable": [] * // } @@ -8460,53 +8730,57 @@ export namespace networkservices_v1 { * @returns A promise if used with async/await, or void if used with a callback. */ list( - params: Params$Resource$Projects$Locations$Gateways$List, + params: Params$Resource$Projects$Locations$Extensionbindings$List, options: StreamMethodOptions ): Promise>; list( - params?: Params$Resource$Projects$Locations$Gateways$List, + params?: Params$Resource$Projects$Locations$Extensionbindings$List, options?: MethodOptions - ): Promise>; + ): Promise>; list( - params: Params$Resource$Projects$Locations$Gateways$List, + params: Params$Resource$Projects$Locations$Extensionbindings$List, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; list( - params: Params$Resource$Projects$Locations$Gateways$List, + params: Params$Resource$Projects$Locations$Extensionbindings$List, options: - MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + | MethodOptions + | BodyResponseCallback, + callback: BodyResponseCallback ): void; list( - params: Params$Resource$Projects$Locations$Gateways$List, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Extensionbindings$List, + callback: BodyResponseCallback + ): void; + list( + callback: BodyResponseCallback ): void; - list(callback: BodyResponseCallback): void; list( paramsOrCallback?: - | Params$Resource$Projects$Locations$Gateways$List - | BodyResponseCallback + | Params$Resource$Projects$Locations$Extensionbindings$List + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Gateways$List; + {}) as Params$Resource$Projects$Locations$Extensionbindings$List; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Gateways$List; + params = + {} as Params$Resource$Projects$Locations$Extensionbindings$List; options = {}; } @@ -8520,7 +8794,7 @@ export namespace networkservices_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+parent}/gateways').replace( + url: (rootUrl + '/v1/{+parent}/extensionBindings').replace( /([^:]\/)\/+/g, '$1' ), @@ -8535,17 +8809,19 @@ export namespace networkservices_v1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest( + parameters + ); } } /** - * Updates the parameters of a single Gateway. + * Updates the parameters of the specified `ExtensionBinding` resource. * @example * ```js * // Before running the sample: @@ -8574,35 +8850,27 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.gateways.patch({ - * // Identifier. Name of the Gateway resource. It matches pattern `projects/x/locations/x/gateways/`. - * name: 'projects/my-project/locations/my-location/gateways/my-gateway', - * // Optional. Field mask is used to specify the fields to be overwritten in the Gateway resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. + * const res = await networkservices.projects.locations.extensionBindings.patch({ + * // Identifier. Name of the `ExtensionBinding` resource in the following format: `projects/{project\}/locations/{location\}/extensionBindings/{extension_binding\}`. + * name: 'projects/my-project/locations/my-location/extensionBindings/my-extensionBinding', + * // Optional. Field mask is used to specify the fields to be overwritten in the `ExtensionBinding` resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. * updateMask: 'placeholder-value', * * // Request body metadata * requestBody: { * // request body parameters * // { - * // "addresses": [], - * // "allPorts": false, - * // "allowGlobalAccess": false, - * // "certificateUrls": [], * // "createTime": "my_createTime", * // "description": "my_description", - * // "envoyHeaders": "my_envoyHeaders", - * // "gatewaySecurityPolicy": "my_gatewaySecurityPolicy", - * // "ipVersion": "my_ipVersion", + * // "etag": "my_etag", + * // "failOpen": false, * // "labels": {}, + * // "matchConditions": [], * // "name": "my_name", - * // "network": "my_network", - * // "ports": [], - * // "routingMode": "my_routingMode", - * // "scope": "my_scope", - * // "selfLink": "my_selfLink", - * // "serverTlsPolicy": "my_serverTlsPolicy", - * // "subnetwork": "my_subnetwork", - * // "type": "my_type", + * // "priority": 0, + * // "producerExtension": "my_producerExtension", + * // "producerMetadata": {}, + * // "target": {}, * // "updateTime": "my_updateTime" * // } * }, @@ -8632,31 +8900,31 @@ export namespace networkservices_v1 { * @returns A promise if used with async/await, or void if used with a callback. */ patch( - params: Params$Resource$Projects$Locations$Gateways$Patch, + params: Params$Resource$Projects$Locations$Extensionbindings$Patch, options: StreamMethodOptions ): Promise>; patch( - params?: Params$Resource$Projects$Locations$Gateways$Patch, + params?: Params$Resource$Projects$Locations$Extensionbindings$Patch, options?: MethodOptions ): Promise>; patch( - params: Params$Resource$Projects$Locations$Gateways$Patch, + params: Params$Resource$Projects$Locations$Extensionbindings$Patch, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; patch( - params: Params$Resource$Projects$Locations$Gateways$Patch, + params: Params$Resource$Projects$Locations$Extensionbindings$Patch, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; patch( - params: Params$Resource$Projects$Locations$Gateways$Patch, + params: Params$Resource$Projects$Locations$Extensionbindings$Patch, callback: BodyResponseCallback ): void; patch(callback: BodyResponseCallback): void; patch( paramsOrCallback?: - | Params$Resource$Projects$Locations$Gateways$Patch + | Params$Resource$Projects$Locations$Extensionbindings$Patch | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -8671,12 +8939,13 @@ export namespace networkservices_v1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Gateways$Patch; + {}) as Params$Resource$Projects$Locations$Extensionbindings$Patch; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Gateways$Patch; + params = + {} as Params$Resource$Projects$Locations$Extensionbindings$Patch; options = {}; } @@ -8712,71 +8981,79 @@ export namespace networkservices_v1 { } } - export interface Params$Resource$Projects$Locations$Gateways$Create extends StandardParameters { + export interface Params$Resource$Projects$Locations$Extensionbindings$Create extends StandardParameters { /** - * Required. Short name of the Gateway resource to be created. + * Required. Short name of the `ExtensionBinding` resource to be created. */ - gatewayId?: string; + extensionBindingId?: string; /** - * Required. The parent resource of the Gateway. Must be in the format `projects/x/locations/x`. + * Required. The parent resource of the `ExtensionBinding` resource. Must be in the format `projects/{project\}/locations/{location\}`. */ parent?: string; /** * Request body metadata */ - requestBody?: Schema$Gateway; + requestBody?: Schema$ExtensionBinding; } - export interface Params$Resource$Projects$Locations$Gateways$Delete extends StandardParameters { + export interface Params$Resource$Projects$Locations$Extensionbindings$Delete extends StandardParameters { /** - * Required. A name of the Gateway to delete. Must be in the format `projects/x/locations/x/gateways/x`. + * Optional. The etag of the ExtensionBinding to delete. + */ + etag?: string; + /** + * Required. A name of the `ExtensionBinding` resource to delete. Must be in the format `projects/{project\}/locations/{location\}/extensionBindings/{extension_binding\}`. */ name?: string; } - export interface Params$Resource$Projects$Locations$Gateways$Get extends StandardParameters { + export interface Params$Resource$Projects$Locations$Extensionbindings$Get extends StandardParameters { /** - * Required. A name of the Gateway to get. Must be in the format `projects/x/locations/x/gateways/x`. + * Required. A name of the `ExtensionBinding` resource to get. Must be in the format `projects/{project\}/locations/{location\}/extensionBindings/{extension_binding\}`. */ name?: string; } - export interface Params$Resource$Projects$Locations$Gateways$List extends StandardParameters { + export interface Params$Resource$Projects$Locations$Extensionbindings$List extends StandardParameters { /** - * Maximum number of Gateways to return per call. + * Optional. Maximum number of `ExtensionBinding` resources to return per call. */ pageSize?: number; /** - * The value returned by the last `ListGatewaysResponse` Indicates that this is a continuation of a prior `ListGateways` call, and that the system should return the next page of data. + * Optional. The value returned by the last `ListExtensionBindingsResponse` Indicates that this is a continuation of a prior `ListExtensionBindings` call, and that the system should return the next page of data. */ pageToken?: string; /** - * Required. The project and location from which the Gateways should be listed, specified in the format `projects/x/locations/x`. + * Required. The project and location from which the `ExtensionBinding` resources should be listed, specified in the format `projects/{project\}/locations/{location\}`. */ parent?: string; } - export interface Params$Resource$Projects$Locations$Gateways$Patch extends StandardParameters { + export interface Params$Resource$Projects$Locations$Extensionbindings$Patch extends StandardParameters { /** - * Identifier. Name of the Gateway resource. It matches pattern `projects/x/locations/x/gateways/`. + * Identifier. Name of the `ExtensionBinding` resource in the following format: `projects/{project\}/locations/{location\}/extensionBindings/{extension_binding\}`. */ name?: string; /** - * Optional. Field mask is used to specify the fields to be overwritten in the Gateway resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. + * Optional. Field mask is used to specify the fields to be overwritten in the `ExtensionBinding` resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. */ updateMask?: string; /** * Request body metadata */ - requestBody?: Schema$Gateway; + requestBody?: Schema$ExtensionBinding; } - export class Resource$Projects$Locations$Gateways$Routeviews { + export class Resource$Projects$Locations$Gateways { context: APIRequestContext; + routeViews: Resource$Projects$Locations$Gateways$Routeviews; constructor(context: APIRequestContext) { this.context = context; + this.routeViews = new Resource$Projects$Locations$Gateways$Routeviews( + this.context + ); } /** - * Get a single RouteView of a Gateway. + * Creates a new Gateway in a given project and location. * @example * ```js * // Before running the sample: @@ -8805,19 +9082,48 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.gateways.routeViews.get({ - * // Required. Name of the GatewayRouteView resource. Formats: projects/{project_number\}/locations/{location\}/gateways/{gateway\}/routeViews/{route_view\} - * name: 'projects/my-project/locations/my-location/gateways/my-gateway/routeViews/my-routeView', + * const res = await networkservices.projects.locations.gateways.create({ + * // Required. Short name of the Gateway resource to be created. + * gatewayId: 'placeholder-value', + * // Required. The parent resource of the Gateway. Must be in the format `projects/x/locations/x`. + * parent: 'projects/my-project/locations/my-location', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "addresses": [], + * // "allPorts": false, + * // "allowGlobalAccess": false, + * // "certificateUrls": [], + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "envoyHeaders": "my_envoyHeaders", + * // "gatewaySecurityPolicy": "my_gatewaySecurityPolicy", + * // "ipVersion": "my_ipVersion", + * // "labels": {}, + * // "name": "my_name", + * // "network": "my_network", + * // "ports": [], + * // "routingMode": "my_routingMode", + * // "scope": "my_scope", + * // "selfLink": "my_selfLink", + * // "serverTlsPolicy": "my_serverTlsPolicy", + * // "subnetwork": "my_subnetwork", + * // "type": "my_type", + * // "updateTime": "my_updateTime" + * // } + * }, * }); * console.log(res.data); * * // Example response * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, * // "name": "my_name", - * // "routeId": "my_routeId", - * // "routeLocation": "my_routeLocation", - * // "routeProjectNumber": "my_routeProjectNumber", - * // "routeType": "my_routeType" + * // "response": {} * // } * } * @@ -8833,54 +9139,52 @@ export namespace networkservices_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - get( - params: Params$Resource$Projects$Locations$Gateways$Routeviews$Get, + create( + params: Params$Resource$Projects$Locations$Gateways$Create, options: StreamMethodOptions ): Promise>; - get( - params?: Params$Resource$Projects$Locations$Gateways$Routeviews$Get, + create( + params?: Params$Resource$Projects$Locations$Gateways$Create, options?: MethodOptions - ): Promise>; - get( - params: Params$Resource$Projects$Locations$Gateways$Routeviews$Get, + ): Promise>; + create( + params: Params$Resource$Projects$Locations$Gateways$Create, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - get( - params: Params$Resource$Projects$Locations$Gateways$Routeviews$Get, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + create( + params: Params$Resource$Projects$Locations$Gateways$Create, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - get( - params: Params$Resource$Projects$Locations$Gateways$Routeviews$Get, - callback: BodyResponseCallback + create( + params: Params$Resource$Projects$Locations$Gateways$Create, + callback: BodyResponseCallback ): void; - get(callback: BodyResponseCallback): void; - get( + create(callback: BodyResponseCallback): void; + create( paramsOrCallback?: - | Params$Resource$Projects$Locations$Gateways$Routeviews$Get - | BodyResponseCallback + | Params$Resource$Projects$Locations$Gateways$Create + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback - | BodyResponseCallback + BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Gateways$Routeviews$Get; + {}) as Params$Resource$Projects$Locations$Gateways$Create; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = - {} as Params$Resource$Projects$Locations$Gateways$Routeviews$Get; + params = {} as Params$Resource$Projects$Locations$Gateways$Create; options = {}; } @@ -8894,29 +9198,32 @@ export namespace networkservices_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET', + url: (rootUrl + '/v1/{+parent}/gateways').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'POST', apiVersion: '', }, options ), params, - requiredParams: ['name'], - pathParams: ['name'], + requiredParams: ['parent'], + pathParams: ['parent'], context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Lists RouteViews + * Deletes a single Gateway. * @example * ```js * // Before running the sample: @@ -8945,25 +9252,21 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.gateways.routeViews.list( - * { - * // Maximum number of GatewayRouteViews to return per call. - * pageSize: 'placeholder-value', - * // The value returned by the last `ListGatewayRouteViewsResponse` Indicates that this is a continuation of a prior `ListGatewayRouteViews` call, and that the system should return the next page of data. - * pageToken: 'placeholder-value', - * // Required. The Gateway to which a Route is associated. Formats: projects/{project_number\}/locations/{location\}/gateways/{gateway\} - * parent: 'projects/my-project/locations/my-location/gateways/my-gateway', - * }, - * ); + * const res = await networkservices.projects.locations.gateways.delete({ + * // Required. A name of the Gateway to delete. Must be in the format `projects/x/locations/x/gateways/x`. + * name: 'projects/my-project/locations/my-location/gateways/my-gateway', + * }); * console.log(res.data); * * // Example response * // { - * // "gatewayRouteViews": [], - * // "nextPageToken": "my_nextPageToken", - * // "unreachable": [] - * // } - * } + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } * * main().catch(e => { * console.error(e); @@ -8977,58 +9280,52 @@ export namespace networkservices_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - list( - params: Params$Resource$Projects$Locations$Gateways$Routeviews$List, + delete( + params: Params$Resource$Projects$Locations$Gateways$Delete, options: StreamMethodOptions ): Promise>; - list( - params?: Params$Resource$Projects$Locations$Gateways$Routeviews$List, + delete( + params?: Params$Resource$Projects$Locations$Gateways$Delete, options?: MethodOptions - ): Promise>; - list( - params: Params$Resource$Projects$Locations$Gateways$Routeviews$List, + ): Promise>; + delete( + params: Params$Resource$Projects$Locations$Gateways$Delete, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - list( - params: Params$Resource$Projects$Locations$Gateways$Routeviews$List, - options: - | MethodOptions - | BodyResponseCallback, - callback: BodyResponseCallback - ): void; - list( - params: Params$Resource$Projects$Locations$Gateways$Routeviews$List, - callback: BodyResponseCallback + delete( + params: Params$Resource$Projects$Locations$Gateways$Delete, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - list( - callback: BodyResponseCallback + delete( + params: Params$Resource$Projects$Locations$Gateways$Delete, + callback: BodyResponseCallback ): void; - list( + delete(callback: BodyResponseCallback): void; + delete( paramsOrCallback?: - | Params$Resource$Projects$Locations$Gateways$Routeviews$List - | BodyResponseCallback + | Params$Resource$Projects$Locations$Gateways$Delete + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback - | BodyResponseCallback + BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Gateways$Routeviews$List; + {}) as Params$Resource$Projects$Locations$Gateways$Delete; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = - {} as Params$Resource$Projects$Locations$Gateways$Routeviews$List; + params = {} as Params$Resource$Projects$Locations$Gateways$Delete; options = {}; } @@ -9042,62 +9339,29 @@ export namespace networkservices_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+parent}/routeViews').replace( - /([^:]\/)\/+/g, - '$1' - ), - method: 'GET', + url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE', apiVersion: '', }, options ), params, - requiredParams: ['parent'], - pathParams: ['parent'], + requiredParams: ['name'], + pathParams: ['name'], context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest( - parameters - ); + return createAPIRequest(parameters); } } - } - - export interface Params$Resource$Projects$Locations$Gateways$Routeviews$Get extends StandardParameters { - /** - * Required. Name of the GatewayRouteView resource. Formats: projects/{project_number\}/locations/{location\}/gateways/{gateway\}/routeViews/{route_view\} - */ - name?: string; - } - export interface Params$Resource$Projects$Locations$Gateways$Routeviews$List extends StandardParameters { - /** - * Maximum number of GatewayRouteViews to return per call. - */ - pageSize?: number; - /** - * The value returned by the last `ListGatewayRouteViewsResponse` Indicates that this is a continuation of a prior `ListGatewayRouteViews` call, and that the system should return the next page of data. - */ - pageToken?: string; - /** - * Required. The Gateway to which a Route is associated. Formats: projects/{project_number\}/locations/{location\}/gateways/{gateway\} - */ - parent?: string; - } - - export class Resource$Projects$Locations$Grpcroutes { - context: APIRequestContext; - constructor(context: APIRequestContext) { - this.context = context; - } /** - * Creates a new GrpcRoute in a given project and location. + * Gets details of a single Gateway. * @example * ```js * // Before running the sample: @@ -9126,38 +9390,34 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.grpcRoutes.create({ - * // Required. Short name of the GrpcRoute resource to be created. - * grpcRouteId: 'placeholder-value', - * // Required. The parent resource of the GrpcRoute. Must be in the format `projects/x/locations/x`. - * parent: 'projects/my-project/locations/my-location', - * - * // Request body metadata - * requestBody: { - * // request body parameters - * // { - * // "createTime": "my_createTime", - * // "description": "my_description", - * // "gateways": [], - * // "hostnames": [], - * // "labels": {}, - * // "meshes": [], - * // "name": "my_name", - * // "rules": [], - * // "selfLink": "my_selfLink", - * // "updateTime": "my_updateTime" - * // } - * }, + * const res = await networkservices.projects.locations.gateways.get({ + * // Required. A name of the Gateway to get. Must be in the format `projects/x/locations/x/gateways/x`. + * name: 'projects/my-project/locations/my-location/gateways/my-gateway', * }); * console.log(res.data); * * // Example response * // { - * // "done": false, - * // "error": {}, - * // "metadata": {}, + * // "addresses": [], + * // "allPorts": false, + * // "allowGlobalAccess": false, + * // "certificateUrls": [], + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "envoyHeaders": "my_envoyHeaders", + * // "gatewaySecurityPolicy": "my_gatewaySecurityPolicy", + * // "ipVersion": "my_ipVersion", + * // "labels": {}, * // "name": "my_name", - * // "response": {} + * // "network": "my_network", + * // "ports": [], + * // "routingMode": "my_routingMode", + * // "scope": "my_scope", + * // "selfLink": "my_selfLink", + * // "serverTlsPolicy": "my_serverTlsPolicy", + * // "subnetwork": "my_subnetwork", + * // "type": "my_type", + * // "updateTime": "my_updateTime" * // } * } * @@ -9173,52 +9433,52 @@ export namespace networkservices_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - create( - params: Params$Resource$Projects$Locations$Grpcroutes$Create, + get( + params: Params$Resource$Projects$Locations$Gateways$Get, options: StreamMethodOptions ): Promise>; - create( - params?: Params$Resource$Projects$Locations$Grpcroutes$Create, + get( + params?: Params$Resource$Projects$Locations$Gateways$Get, options?: MethodOptions - ): Promise>; - create( - params: Params$Resource$Projects$Locations$Grpcroutes$Create, + ): Promise>; + get( + params: Params$Resource$Projects$Locations$Gateways$Get, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - create( - params: Params$Resource$Projects$Locations$Grpcroutes$Create, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + get( + params: Params$Resource$Projects$Locations$Gateways$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - create( - params: Params$Resource$Projects$Locations$Grpcroutes$Create, - callback: BodyResponseCallback + get( + params: Params$Resource$Projects$Locations$Gateways$Get, + callback: BodyResponseCallback ): void; - create(callback: BodyResponseCallback): void; - create( + get(callback: BodyResponseCallback): void; + get( paramsOrCallback?: - | Params$Resource$Projects$Locations$Grpcroutes$Create - | BodyResponseCallback + | Params$Resource$Projects$Locations$Gateways$Get + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Grpcroutes$Create; + {}) as Params$Resource$Projects$Locations$Gateways$Get; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Grpcroutes$Create; + params = {} as Params$Resource$Projects$Locations$Gateways$Get; options = {}; } @@ -9232,32 +9492,29 @@ export namespace networkservices_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+parent}/grpcRoutes').replace( - /([^:]\/)\/+/g, - '$1' - ), - method: 'POST', + url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET', apiVersion: '', }, options ), params, - requiredParams: ['parent'], - pathParams: ['parent'], + requiredParams: ['name'], + pathParams: ['name'], context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Deletes a single GrpcRoute. + * Lists Gateways in a given project and location. * @example * ```js * // Before running the sample: @@ -9286,19 +9543,21 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.grpcRoutes.delete({ - * // Required. A name of the GrpcRoute to delete. Must be in the format `projects/x/locations/x/grpcRoutes/x`. - * name: 'projects/my-project/locations/my-location/grpcRoutes/my-grpcRoute', + * const res = await networkservices.projects.locations.gateways.list({ + * // Maximum number of Gateways to return per call. + * pageSize: 'placeholder-value', + * // The value returned by the last `ListGatewaysResponse` Indicates that this is a continuation of a prior `ListGateways` call, and that the system should return the next page of data. + * pageToken: 'placeholder-value', + * // Required. The project and location from which the Gateways should be listed, specified in the format `projects/x/locations/x`. + * parent: 'projects/my-project/locations/my-location', * }); * console.log(res.data); * * // Example response * // { - * // "done": false, - * // "error": {}, - * // "metadata": {}, - * // "name": "my_name", - * // "response": {} + * // "gateways": [], + * // "nextPageToken": "my_nextPageToken", + * // "unreachable": [] * // } * } * @@ -9314,52 +9573,54 @@ export namespace networkservices_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - delete( - params: Params$Resource$Projects$Locations$Grpcroutes$Delete, + list( + params: Params$Resource$Projects$Locations$Gateways$List, options: StreamMethodOptions ): Promise>; - delete( - params?: Params$Resource$Projects$Locations$Grpcroutes$Delete, + list( + params?: Params$Resource$Projects$Locations$Gateways$List, options?: MethodOptions - ): Promise>; - delete( - params: Params$Resource$Projects$Locations$Grpcroutes$Delete, + ): Promise>; + list( + params: Params$Resource$Projects$Locations$Gateways$List, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - delete( - params: Params$Resource$Projects$Locations$Grpcroutes$Delete, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback - ): void; - delete( - params: Params$Resource$Projects$Locations$Grpcroutes$Delete, - callback: BodyResponseCallback + list( + params: Params$Resource$Projects$Locations$Gateways$List, + options: + MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - delete(callback: BodyResponseCallback): void; - delete( + list( + params: Params$Resource$Projects$Locations$Gateways$List, + callback: BodyResponseCallback + ): void; + list(callback: BodyResponseCallback): void; + list( paramsOrCallback?: - | Params$Resource$Projects$Locations$Grpcroutes$Delete - | BodyResponseCallback + | Params$Resource$Projects$Locations$Gateways$List + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + | BodyResponseCallback + | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Grpcroutes$Delete; + {}) as Params$Resource$Projects$Locations$Gateways$List; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Grpcroutes$Delete; + params = {} as Params$Resource$Projects$Locations$Gateways$List; options = {}; } @@ -9373,29 +9634,32 @@ export namespace networkservices_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE', + url: (rootUrl + '/v1/{+parent}/gateways').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'GET', apiVersion: '', }, options ), params, - requiredParams: ['name'], - pathParams: ['name'], + requiredParams: ['parent'], + pathParams: ['parent'], context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Gets details of a single GrpcRoute. + * Updates the parameters of a single Gateway. * @example * ```js * // Before running the sample: @@ -9424,24 +9688,48 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.grpcRoutes.get({ - * // Required. A name of the GrpcRoute to get. Must be in the format `projects/x/locations/x/grpcRoutes/x`. - * name: 'projects/my-project/locations/my-location/grpcRoutes/my-grpcRoute', + * const res = await networkservices.projects.locations.gateways.patch({ + * // Identifier. Name of the Gateway resource. It matches pattern `projects/x/locations/x/gateways/`. + * name: 'projects/my-project/locations/my-location/gateways/my-gateway', + * // Optional. Field mask is used to specify the fields to be overwritten in the Gateway resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. + * updateMask: 'placeholder-value', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "addresses": [], + * // "allPorts": false, + * // "allowGlobalAccess": false, + * // "certificateUrls": [], + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "envoyHeaders": "my_envoyHeaders", + * // "gatewaySecurityPolicy": "my_gatewaySecurityPolicy", + * // "ipVersion": "my_ipVersion", + * // "labels": {}, + * // "name": "my_name", + * // "network": "my_network", + * // "ports": [], + * // "routingMode": "my_routingMode", + * // "scope": "my_scope", + * // "selfLink": "my_selfLink", + * // "serverTlsPolicy": "my_serverTlsPolicy", + * // "subnetwork": "my_subnetwork", + * // "type": "my_type", + * // "updateTime": "my_updateTime" + * // } + * }, * }); * console.log(res.data); * * // Example response * // { - * // "createTime": "my_createTime", - * // "description": "my_description", - * // "gateways": [], - * // "hostnames": [], - * // "labels": {}, - * // "meshes": [], + * // "done": false, + * // "error": {}, + * // "metadata": {}, * // "name": "my_name", - * // "rules": [], - * // "selfLink": "my_selfLink", - * // "updateTime": "my_updateTime" + * // "response": {} * // } * } * @@ -9457,52 +9745,52 @@ export namespace networkservices_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - get( - params: Params$Resource$Projects$Locations$Grpcroutes$Get, + patch( + params: Params$Resource$Projects$Locations$Gateways$Patch, options: StreamMethodOptions ): Promise>; - get( - params?: Params$Resource$Projects$Locations$Grpcroutes$Get, + patch( + params?: Params$Resource$Projects$Locations$Gateways$Patch, options?: MethodOptions - ): Promise>; - get( - params: Params$Resource$Projects$Locations$Grpcroutes$Get, + ): Promise>; + patch( + params: Params$Resource$Projects$Locations$Gateways$Patch, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - get( - params: Params$Resource$Projects$Locations$Grpcroutes$Get, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + patch( + params: Params$Resource$Projects$Locations$Gateways$Patch, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - get( - params: Params$Resource$Projects$Locations$Grpcroutes$Get, - callback: BodyResponseCallback + patch( + params: Params$Resource$Projects$Locations$Gateways$Patch, + callback: BodyResponseCallback ): void; - get(callback: BodyResponseCallback): void; - get( + patch(callback: BodyResponseCallback): void; + patch( paramsOrCallback?: - | Params$Resource$Projects$Locations$Grpcroutes$Get - | BodyResponseCallback + | Params$Resource$Projects$Locations$Gateways$Patch + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Grpcroutes$Get; + {}) as Params$Resource$Projects$Locations$Gateways$Patch; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Grpcroutes$Get; + params = {} as Params$Resource$Projects$Locations$Gateways$Patch; options = {}; } @@ -9517,7 +9805,7 @@ export namespace networkservices_v1 { options: Object.assign( { url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET', + method: 'PATCH', apiVersion: '', }, options @@ -9528,17 +9816,81 @@ export namespace networkservices_v1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } + } + export interface Params$Resource$Projects$Locations$Gateways$Create extends StandardParameters { /** - * Lists GrpcRoutes in a given project and location. + * Required. Short name of the Gateway resource to be created. + */ + gatewayId?: string; + /** + * Required. The parent resource of the Gateway. Must be in the format `projects/x/locations/x`. + */ + parent?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$Gateway; + } + export interface Params$Resource$Projects$Locations$Gateways$Delete extends StandardParameters { + /** + * Required. A name of the Gateway to delete. Must be in the format `projects/x/locations/x/gateways/x`. + */ + name?: string; + } + export interface Params$Resource$Projects$Locations$Gateways$Get extends StandardParameters { + /** + * Required. A name of the Gateway to get. Must be in the format `projects/x/locations/x/gateways/x`. + */ + name?: string; + } + export interface Params$Resource$Projects$Locations$Gateways$List extends StandardParameters { + /** + * Maximum number of Gateways to return per call. + */ + pageSize?: number; + /** + * The value returned by the last `ListGatewaysResponse` Indicates that this is a continuation of a prior `ListGateways` call, and that the system should return the next page of data. + */ + pageToken?: string; + /** + * Required. The project and location from which the Gateways should be listed, specified in the format `projects/x/locations/x`. + */ + parent?: string; + } + export interface Params$Resource$Projects$Locations$Gateways$Patch extends StandardParameters { + /** + * Identifier. Name of the Gateway resource. It matches pattern `projects/x/locations/x/gateways/`. + */ + name?: string; + /** + * Optional. Field mask is used to specify the fields to be overwritten in the Gateway resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. + */ + updateMask?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$Gateway; + } + + export class Resource$Projects$Locations$Gateways$Routeviews { + context: APIRequestContext; + constructor(context: APIRequestContext) { + this.context = context; + } + + /** + * Get a single RouteView of a Gateway. * @example * ```js * // Before running the sample: @@ -9567,23 +9919,19 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.grpcRoutes.list({ - * // Maximum number of GrpcRoutes to return per call. - * pageSize: 'placeholder-value', - * // The value returned by the last `ListGrpcRoutesResponse` Indicates that this is a continuation of a prior `ListGrpcRoutes` call, and that the system should return the next page of data. - * pageToken: 'placeholder-value', - * // Required. The project and location from which the GrpcRoutes should be listed, specified in the format `projects/x/locations/x`. - * parent: 'projects/my-project/locations/my-location', - * // Optional. If true, allow partial responses for multi-regional Aggregated List requests. Otherwise if one of the locations is down or unreachable, the Aggregated List request will fail. - * returnPartialSuccess: 'placeholder-value', + * const res = await networkservices.projects.locations.gateways.routeViews.get({ + * // Required. Name of the GatewayRouteView resource. Formats: projects/{project_number\}/locations/{location\}/gateways/{gateway\}/routeViews/{route_view\} + * name: 'projects/my-project/locations/my-location/gateways/my-gateway/routeViews/my-routeView', * }); * console.log(res.data); * * // Example response * // { - * // "grpcRoutes": [], - * // "nextPageToken": "my_nextPageToken", - * // "unreachable": [] + * // "name": "my_name", + * // "routeId": "my_routeId", + * // "routeLocation": "my_routeLocation", + * // "routeProjectNumber": "my_routeProjectNumber", + * // "routeType": "my_routeType" * // } * } * @@ -9599,54 +9947,54 @@ export namespace networkservices_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - list( - params: Params$Resource$Projects$Locations$Grpcroutes$List, + get( + params: Params$Resource$Projects$Locations$Gateways$Routeviews$Get, options: StreamMethodOptions ): Promise>; - list( - params?: Params$Resource$Projects$Locations$Grpcroutes$List, + get( + params?: Params$Resource$Projects$Locations$Gateways$Routeviews$Get, options?: MethodOptions - ): Promise>; - list( - params: Params$Resource$Projects$Locations$Grpcroutes$List, + ): Promise>; + get( + params: Params$Resource$Projects$Locations$Gateways$Routeviews$Get, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - list( - params: Params$Resource$Projects$Locations$Grpcroutes$List, - options: - MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + get( + params: Params$Resource$Projects$Locations$Gateways$Routeviews$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - list( - params: Params$Resource$Projects$Locations$Grpcroutes$List, - callback: BodyResponseCallback + get( + params: Params$Resource$Projects$Locations$Gateways$Routeviews$Get, + callback: BodyResponseCallback ): void; - list(callback: BodyResponseCallback): void; - list( + get(callback: BodyResponseCallback): void; + get( paramsOrCallback?: - | Params$Resource$Projects$Locations$Grpcroutes$List - | BodyResponseCallback + | Params$Resource$Projects$Locations$Gateways$Routeviews$Get + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Grpcroutes$List; + {}) as Params$Resource$Projects$Locations$Gateways$Routeviews$Get; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Grpcroutes$List; + params = + {} as Params$Resource$Projects$Locations$Gateways$Routeviews$Get; options = {}; } @@ -9660,32 +10008,29 @@ export namespace networkservices_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+parent}/grpcRoutes').replace( - /([^:]\/)\/+/g, - '$1' - ), + url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), method: 'GET', apiVersion: '', }, options ), params, - requiredParams: ['parent'], - pathParams: ['parent'], + requiredParams: ['name'], + pathParams: ['name'], context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Updates the parameters of a single GrpcRoute. + * Lists RouteViews * @example * ```js * // Before running the sample: @@ -9714,38 +10059,23 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.grpcRoutes.patch({ - * // Identifier. Name of the GrpcRoute resource. It matches pattern `projects/x/locations/x/grpcRoutes/` - * name: 'projects/my-project/locations/my-location/grpcRoutes/my-grpcRoute', - * // Optional. Field mask is used to specify the fields to be overwritten in the GrpcRoute resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. - * updateMask: 'placeholder-value', - * - * // Request body metadata - * requestBody: { - * // request body parameters - * // { - * // "createTime": "my_createTime", - * // "description": "my_description", - * // "gateways": [], - * // "hostnames": [], - * // "labels": {}, - * // "meshes": [], - * // "name": "my_name", - * // "rules": [], - * // "selfLink": "my_selfLink", - * // "updateTime": "my_updateTime" - * // } + * const res = await networkservices.projects.locations.gateways.routeViews.list( + * { + * // Maximum number of GatewayRouteViews to return per call. + * pageSize: 'placeholder-value', + * // The value returned by the last `ListGatewayRouteViewsResponse` Indicates that this is a continuation of a prior `ListGatewayRouteViews` call, and that the system should return the next page of data. + * pageToken: 'placeholder-value', + * // Required. The Gateway to which a Route is associated. Formats: projects/{project_number\}/locations/{location\}/gateways/{gateway\} + * parent: 'projects/my-project/locations/my-location/gateways/my-gateway', * }, - * }); + * ); * console.log(res.data); * * // Example response * // { - * // "done": false, - * // "error": {}, - * // "metadata": {}, - * // "name": "my_name", - * // "response": {} + * // "gatewayRouteViews": [], + * // "nextPageToken": "my_nextPageToken", + * // "unreachable": [] * // } * } * @@ -9761,52 +10091,58 @@ export namespace networkservices_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - patch( - params: Params$Resource$Projects$Locations$Grpcroutes$Patch, + list( + params: Params$Resource$Projects$Locations$Gateways$Routeviews$List, options: StreamMethodOptions ): Promise>; - patch( - params?: Params$Resource$Projects$Locations$Grpcroutes$Patch, + list( + params?: Params$Resource$Projects$Locations$Gateways$Routeviews$List, options?: MethodOptions - ): Promise>; - patch( - params: Params$Resource$Projects$Locations$Grpcroutes$Patch, + ): Promise>; + list( + params: Params$Resource$Projects$Locations$Gateways$Routeviews$List, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - patch( - params: Params$Resource$Projects$Locations$Grpcroutes$Patch, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + list( + params: Params$Resource$Projects$Locations$Gateways$Routeviews$List, + options: + | MethodOptions + | BodyResponseCallback, + callback: BodyResponseCallback ): void; - patch( - params: Params$Resource$Projects$Locations$Grpcroutes$Patch, - callback: BodyResponseCallback + list( + params: Params$Resource$Projects$Locations$Gateways$Routeviews$List, + callback: BodyResponseCallback ): void; - patch(callback: BodyResponseCallback): void; - patch( + list( + callback: BodyResponseCallback + ): void; + list( paramsOrCallback?: - | Params$Resource$Projects$Locations$Grpcroutes$Patch - | BodyResponseCallback + | Params$Resource$Projects$Locations$Gateways$Routeviews$List + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + | BodyResponseCallback + | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Grpcroutes$Patch; + {}) as Params$Resource$Projects$Locations$Gateways$Routeviews$List; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Grpcroutes$Patch; + params = + {} as Params$Resource$Projects$Locations$Gateways$Routeviews$List; options = {}; } @@ -9820,97 +10156,62 @@ export namespace networkservices_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH', + url: (rootUrl + '/v1/{+parent}/routeViews').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'GET', apiVersion: '', }, options ), params, - requiredParams: ['name'], - pathParams: ['name'], + requiredParams: ['parent'], + pathParams: ['parent'], context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest( + parameters + ); } } } - export interface Params$Resource$Projects$Locations$Grpcroutes$Create extends StandardParameters { - /** - * Required. Short name of the GrpcRoute resource to be created. - */ - grpcRouteId?: string; - /** - * Required. The parent resource of the GrpcRoute. Must be in the format `projects/x/locations/x`. - */ - parent?: string; - - /** - * Request body metadata - */ - requestBody?: Schema$GrpcRoute; - } - export interface Params$Resource$Projects$Locations$Grpcroutes$Delete extends StandardParameters { - /** - * Required. A name of the GrpcRoute to delete. Must be in the format `projects/x/locations/x/grpcRoutes/x`. - */ - name?: string; - } - export interface Params$Resource$Projects$Locations$Grpcroutes$Get extends StandardParameters { + export interface Params$Resource$Projects$Locations$Gateways$Routeviews$Get extends StandardParameters { /** - * Required. A name of the GrpcRoute to get. Must be in the format `projects/x/locations/x/grpcRoutes/x`. + * Required. Name of the GatewayRouteView resource. Formats: projects/{project_number\}/locations/{location\}/gateways/{gateway\}/routeViews/{route_view\} */ name?: string; } - export interface Params$Resource$Projects$Locations$Grpcroutes$List extends StandardParameters { + export interface Params$Resource$Projects$Locations$Gateways$Routeviews$List extends StandardParameters { /** - * Maximum number of GrpcRoutes to return per call. + * Maximum number of GatewayRouteViews to return per call. */ pageSize?: number; /** - * The value returned by the last `ListGrpcRoutesResponse` Indicates that this is a continuation of a prior `ListGrpcRoutes` call, and that the system should return the next page of data. + * The value returned by the last `ListGatewayRouteViewsResponse` Indicates that this is a continuation of a prior `ListGatewayRouteViews` call, and that the system should return the next page of data. */ pageToken?: string; /** - * Required. The project and location from which the GrpcRoutes should be listed, specified in the format `projects/x/locations/x`. + * Required. The Gateway to which a Route is associated. Formats: projects/{project_number\}/locations/{location\}/gateways/{gateway\} */ parent?: string; - /** - * Optional. If true, allow partial responses for multi-regional Aggregated List requests. Otherwise if one of the locations is down or unreachable, the Aggregated List request will fail. - */ - returnPartialSuccess?: boolean; - } - export interface Params$Resource$Projects$Locations$Grpcroutes$Patch extends StandardParameters { - /** - * Identifier. Name of the GrpcRoute resource. It matches pattern `projects/x/locations/x/grpcRoutes/` - */ - name?: string; - /** - * Optional. Field mask is used to specify the fields to be overwritten in the GrpcRoute resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. - */ - updateMask?: string; - - /** - * Request body metadata - */ - requestBody?: Schema$GrpcRoute; } - export class Resource$Projects$Locations$Httproutes { + export class Resource$Projects$Locations$Grpcroutes { context: APIRequestContext; constructor(context: APIRequestContext) { this.context = context; } /** - * Creates a new HttpRoute in a given project and location. + * Creates a new GrpcRoute in a given project and location. * @example * ```js * // Before running the sample: @@ -9939,13 +10240,11 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.httpRoutes.create({ - * // Required. Short name of the HttpRoute resource to be created. - * httpRouteId: 'placeholder-value', - * // Required. The parent resource of the HttpRoute. Must be in the format `projects/x/locations/x`. + * const res = await networkservices.projects.locations.grpcRoutes.create({ + * // Required. Short name of the GrpcRoute resource to be created. + * grpcRouteId: 'placeholder-value', + * // Required. The parent resource of the GrpcRoute. Must be in the format `projects/x/locations/x`. * parent: 'projects/my-project/locations/my-location', - * // Optional. Idempotent request UUID. - * requestId: 'placeholder-value', * * // Request body metadata * requestBody: { @@ -9989,31 +10288,31 @@ export namespace networkservices_v1 { * @returns A promise if used with async/await, or void if used with a callback. */ create( - params: Params$Resource$Projects$Locations$Httproutes$Create, + params: Params$Resource$Projects$Locations$Grpcroutes$Create, options: StreamMethodOptions ): Promise>; create( - params?: Params$Resource$Projects$Locations$Httproutes$Create, + params?: Params$Resource$Projects$Locations$Grpcroutes$Create, options?: MethodOptions ): Promise>; create( - params: Params$Resource$Projects$Locations$Httproutes$Create, + params: Params$Resource$Projects$Locations$Grpcroutes$Create, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; create( - params: Params$Resource$Projects$Locations$Httproutes$Create, + params: Params$Resource$Projects$Locations$Grpcroutes$Create, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; create( - params: Params$Resource$Projects$Locations$Httproutes$Create, + params: Params$Resource$Projects$Locations$Grpcroutes$Create, callback: BodyResponseCallback ): void; create(callback: BodyResponseCallback): void; create( paramsOrCallback?: - | Params$Resource$Projects$Locations$Httproutes$Create + | Params$Resource$Projects$Locations$Grpcroutes$Create | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -10028,12 +10327,12 @@ export namespace networkservices_v1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Httproutes$Create; + {}) as Params$Resource$Projects$Locations$Grpcroutes$Create; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Httproutes$Create; + params = {} as Params$Resource$Projects$Locations$Grpcroutes$Create; options = {}; } @@ -10047,7 +10346,7 @@ export namespace networkservices_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+parent}/httpRoutes').replace( + url: (rootUrl + '/v1/{+parent}/grpcRoutes').replace( /([^:]\/)\/+/g, '$1' ), @@ -10072,7 +10371,7 @@ export namespace networkservices_v1 { } /** - * Deletes a single HttpRoute. + * Deletes a single GrpcRoute. * @example * ```js * // Before running the sample: @@ -10101,9 +10400,9 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.httpRoutes.delete({ - * // Required. A name of the HttpRoute to delete. Must be in the format `projects/x/locations/x/httpRoutes/x`. - * name: 'projects/my-project/locations/my-location/httpRoutes/my-httpRoute', + * const res = await networkservices.projects.locations.grpcRoutes.delete({ + * // Required. A name of the GrpcRoute to delete. Must be in the format `projects/x/locations/x/grpcRoutes/x`. + * name: 'projects/my-project/locations/my-location/grpcRoutes/my-grpcRoute', * }); * console.log(res.data); * @@ -10130,31 +10429,31 @@ export namespace networkservices_v1 { * @returns A promise if used with async/await, or void if used with a callback. */ delete( - params: Params$Resource$Projects$Locations$Httproutes$Delete, + params: Params$Resource$Projects$Locations$Grpcroutes$Delete, options: StreamMethodOptions ): Promise>; delete( - params?: Params$Resource$Projects$Locations$Httproutes$Delete, + params?: Params$Resource$Projects$Locations$Grpcroutes$Delete, options?: MethodOptions ): Promise>; delete( - params: Params$Resource$Projects$Locations$Httproutes$Delete, + params: Params$Resource$Projects$Locations$Grpcroutes$Delete, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; delete( - params: Params$Resource$Projects$Locations$Httproutes$Delete, + params: Params$Resource$Projects$Locations$Grpcroutes$Delete, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; delete( - params: Params$Resource$Projects$Locations$Httproutes$Delete, + params: Params$Resource$Projects$Locations$Grpcroutes$Delete, callback: BodyResponseCallback ): void; delete(callback: BodyResponseCallback): void; delete( paramsOrCallback?: - | Params$Resource$Projects$Locations$Httproutes$Delete + | Params$Resource$Projects$Locations$Grpcroutes$Delete | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -10169,12 +10468,12 @@ export namespace networkservices_v1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Httproutes$Delete; + {}) as Params$Resource$Projects$Locations$Grpcroutes$Delete; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Httproutes$Delete; + params = {} as Params$Resource$Projects$Locations$Grpcroutes$Delete; options = {}; } @@ -10210,7 +10509,7 @@ export namespace networkservices_v1 { } /** - * Gets details of a single HttpRoute. + * Gets details of a single GrpcRoute. * @example * ```js * // Before running the sample: @@ -10239,9 +10538,9 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.httpRoutes.get({ - * // Required. A name of the HttpRoute to get. Must be in the format `projects/x/locations/x/httpRoutes/x`. - * name: 'projects/my-project/locations/my-location/httpRoutes/my-httpRoute', + * const res = await networkservices.projects.locations.grpcRoutes.get({ + * // Required. A name of the GrpcRoute to get. Must be in the format `projects/x/locations/x/grpcRoutes/x`. + * name: 'projects/my-project/locations/my-location/grpcRoutes/my-grpcRoute', * }); * console.log(res.data); * @@ -10273,51 +10572,51 @@ export namespace networkservices_v1 { * @returns A promise if used with async/await, or void if used with a callback. */ get( - params: Params$Resource$Projects$Locations$Httproutes$Get, + params: Params$Resource$Projects$Locations$Grpcroutes$Get, options: StreamMethodOptions ): Promise>; get( - params?: Params$Resource$Projects$Locations$Httproutes$Get, + params?: Params$Resource$Projects$Locations$Grpcroutes$Get, options?: MethodOptions - ): Promise>; + ): Promise>; get( - params: Params$Resource$Projects$Locations$Httproutes$Get, + params: Params$Resource$Projects$Locations$Grpcroutes$Get, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; get( - params: Params$Resource$Projects$Locations$Httproutes$Get, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Grpcroutes$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; get( - params: Params$Resource$Projects$Locations$Httproutes$Get, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Grpcroutes$Get, + callback: BodyResponseCallback ): void; - get(callback: BodyResponseCallback): void; + get(callback: BodyResponseCallback): void; get( paramsOrCallback?: - | Params$Resource$Projects$Locations$Httproutes$Get - | BodyResponseCallback + | Params$Resource$Projects$Locations$Grpcroutes$Get + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Httproutes$Get; + {}) as Params$Resource$Projects$Locations$Grpcroutes$Get; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Httproutes$Get; + params = {} as Params$Resource$Projects$Locations$Grpcroutes$Get; options = {}; } @@ -10343,17 +10642,17 @@ export namespace networkservices_v1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Lists HttpRoute in a given project and location. + * Lists GrpcRoutes in a given project and location. * @example * ```js * // Before running the sample: @@ -10382,14 +10681,12 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.httpRoutes.list({ - * // Optional. Filter expression to restrict the list. - * filter: 'placeholder-value', - * // Maximum number of HttpRoutes to return per call. + * const res = await networkservices.projects.locations.grpcRoutes.list({ + * // Maximum number of GrpcRoutes to return per call. * pageSize: 'placeholder-value', - * // The value returned by the last `ListHttpRoutesResponse` Indicates that this is a continuation of a prior `ListHttpRoutes` call, and that the system should return the next page of data. + * // The value returned by the last `ListGrpcRoutesResponse` Indicates that this is a continuation of a prior `ListGrpcRoutes` call, and that the system should return the next page of data. * pageToken: 'placeholder-value', - * // Required. The project and location from which the HttpRoutes should be listed, specified in the format `projects/x/locations/x`. + * // Required. The project and location from which the GrpcRoutes should be listed, specified in the format `projects/x/locations/x`. * parent: 'projects/my-project/locations/my-location', * // Optional. If true, allow partial responses for multi-regional Aggregated List requests. Otherwise if one of the locations is down or unreachable, the Aggregated List request will fail. * returnPartialSuccess: 'placeholder-value', @@ -10398,7 +10695,7 @@ export namespace networkservices_v1 { * * // Example response * // { - * // "httpRoutes": [], + * // "grpcRoutes": [], * // "nextPageToken": "my_nextPageToken", * // "unreachable": [] * // } @@ -10417,53 +10714,53 @@ export namespace networkservices_v1 { * @returns A promise if used with async/await, or void if used with a callback. */ list( - params: Params$Resource$Projects$Locations$Httproutes$List, + params: Params$Resource$Projects$Locations$Grpcroutes$List, options: StreamMethodOptions ): Promise>; list( - params?: Params$Resource$Projects$Locations$Httproutes$List, + params?: Params$Resource$Projects$Locations$Grpcroutes$List, options?: MethodOptions - ): Promise>; + ): Promise>; list( - params: Params$Resource$Projects$Locations$Httproutes$List, + params: Params$Resource$Projects$Locations$Grpcroutes$List, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; list( - params: Params$Resource$Projects$Locations$Httproutes$List, + params: Params$Resource$Projects$Locations$Grpcroutes$List, options: - MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; list( - params: Params$Resource$Projects$Locations$Httproutes$List, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Grpcroutes$List, + callback: BodyResponseCallback ): void; - list(callback: BodyResponseCallback): void; + list(callback: BodyResponseCallback): void; list( paramsOrCallback?: - | Params$Resource$Projects$Locations$Httproutes$List - | BodyResponseCallback + | Params$Resource$Projects$Locations$Grpcroutes$List + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Httproutes$List; + {}) as Params$Resource$Projects$Locations$Grpcroutes$List; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Httproutes$List; + params = {} as Params$Resource$Projects$Locations$Grpcroutes$List; options = {}; } @@ -10477,7 +10774,7 @@ export namespace networkservices_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+parent}/httpRoutes').replace( + url: (rootUrl + '/v1/{+parent}/grpcRoutes').replace( /([^:]\/)\/+/g, '$1' ), @@ -10492,17 +10789,17 @@ export namespace networkservices_v1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Updates the parameters of a single HttpRoute. + * Updates the parameters of a single GrpcRoute. * @example * ```js * // Before running the sample: @@ -10531,10 +10828,10 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.httpRoutes.patch({ - * // Identifier. Name of the HttpRoute resource. It matches pattern `projects/x/locations/x/httpRoutes/http_route_name\>`. - * name: 'projects/my-project/locations/my-location/httpRoutes/my-httpRoute', - * // Optional. Field mask is used to specify the fields to be overwritten in the HttpRoute resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. + * const res = await networkservices.projects.locations.grpcRoutes.patch({ + * // Identifier. Name of the GrpcRoute resource. It matches pattern `projects/x/locations/x/grpcRoutes/` + * name: 'projects/my-project/locations/my-location/grpcRoutes/my-grpcRoute', + * // Optional. Field mask is used to specify the fields to be overwritten in the GrpcRoute resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. * updateMask: 'placeholder-value', * * // Request body metadata @@ -10579,31 +10876,31 @@ export namespace networkservices_v1 { * @returns A promise if used with async/await, or void if used with a callback. */ patch( - params: Params$Resource$Projects$Locations$Httproutes$Patch, + params: Params$Resource$Projects$Locations$Grpcroutes$Patch, options: StreamMethodOptions ): Promise>; patch( - params?: Params$Resource$Projects$Locations$Httproutes$Patch, + params?: Params$Resource$Projects$Locations$Grpcroutes$Patch, options?: MethodOptions ): Promise>; patch( - params: Params$Resource$Projects$Locations$Httproutes$Patch, + params: Params$Resource$Projects$Locations$Grpcroutes$Patch, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; patch( - params: Params$Resource$Projects$Locations$Httproutes$Patch, + params: Params$Resource$Projects$Locations$Grpcroutes$Patch, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; patch( - params: Params$Resource$Projects$Locations$Httproutes$Patch, + params: Params$Resource$Projects$Locations$Grpcroutes$Patch, callback: BodyResponseCallback ): void; patch(callback: BodyResponseCallback): void; patch( paramsOrCallback?: - | Params$Resource$Projects$Locations$Httproutes$Patch + | Params$Resource$Projects$Locations$Grpcroutes$Patch | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -10618,12 +10915,12 @@ export namespace networkservices_v1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Httproutes$Patch; + {}) as Params$Resource$Projects$Locations$Grpcroutes$Patch; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Httproutes$Patch; + params = {} as Params$Resource$Projects$Locations$Grpcroutes$Patch; options = {}; } @@ -10659,52 +10956,44 @@ export namespace networkservices_v1 { } } - export interface Params$Resource$Projects$Locations$Httproutes$Create extends StandardParameters { + export interface Params$Resource$Projects$Locations$Grpcroutes$Create extends StandardParameters { /** - * Required. Short name of the HttpRoute resource to be created. + * Required. Short name of the GrpcRoute resource to be created. */ - httpRouteId?: string; + grpcRouteId?: string; /** - * Required. The parent resource of the HttpRoute. Must be in the format `projects/x/locations/x`. + * Required. The parent resource of the GrpcRoute. Must be in the format `projects/x/locations/x`. */ parent?: string; - /** - * Optional. Idempotent request UUID. - */ - requestId?: string; /** * Request body metadata */ - requestBody?: Schema$HttpRoute; + requestBody?: Schema$GrpcRoute; } - export interface Params$Resource$Projects$Locations$Httproutes$Delete extends StandardParameters { + export interface Params$Resource$Projects$Locations$Grpcroutes$Delete extends StandardParameters { /** - * Required. A name of the HttpRoute to delete. Must be in the format `projects/x/locations/x/httpRoutes/x`. + * Required. A name of the GrpcRoute to delete. Must be in the format `projects/x/locations/x/grpcRoutes/x`. */ name?: string; } - export interface Params$Resource$Projects$Locations$Httproutes$Get extends StandardParameters { + export interface Params$Resource$Projects$Locations$Grpcroutes$Get extends StandardParameters { /** - * Required. A name of the HttpRoute to get. Must be in the format `projects/x/locations/x/httpRoutes/x`. + * Required. A name of the GrpcRoute to get. Must be in the format `projects/x/locations/x/grpcRoutes/x`. */ name?: string; } - export interface Params$Resource$Projects$Locations$Httproutes$List extends StandardParameters { - /** - * Optional. Filter expression to restrict the list. - */ - filter?: string; + export interface Params$Resource$Projects$Locations$Grpcroutes$List extends StandardParameters { /** - * Maximum number of HttpRoutes to return per call. + * Maximum number of GrpcRoutes to return per call. */ pageSize?: number; /** - * The value returned by the last `ListHttpRoutesResponse` Indicates that this is a continuation of a prior `ListHttpRoutes` call, and that the system should return the next page of data. + * The value returned by the last `ListGrpcRoutesResponse` Indicates that this is a continuation of a prior `ListGrpcRoutes` call, and that the system should return the next page of data. */ pageToken?: string; /** - * Required. The project and location from which the HttpRoutes should be listed, specified in the format `projects/x/locations/x`. + * Required. The project and location from which the GrpcRoutes should be listed, specified in the format `projects/x/locations/x`. */ parent?: string; /** @@ -10712,30 +11001,30 @@ export namespace networkservices_v1 { */ returnPartialSuccess?: boolean; } - export interface Params$Resource$Projects$Locations$Httproutes$Patch extends StandardParameters { + export interface Params$Resource$Projects$Locations$Grpcroutes$Patch extends StandardParameters { /** - * Identifier. Name of the HttpRoute resource. It matches pattern `projects/x/locations/x/httpRoutes/http_route_name\>`. + * Identifier. Name of the GrpcRoute resource. It matches pattern `projects/x/locations/x/grpcRoutes/` */ name?: string; /** - * Optional. Field mask is used to specify the fields to be overwritten in the HttpRoute resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. + * Optional. Field mask is used to specify the fields to be overwritten in the GrpcRoute resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. */ updateMask?: string; /** * Request body metadata */ - requestBody?: Schema$HttpRoute; + requestBody?: Schema$GrpcRoute; } - export class Resource$Projects$Locations$Lbedgeextensions { + export class Resource$Projects$Locations$Httproutes { context: APIRequestContext; constructor(context: APIRequestContext) { this.context = context; } /** - * Creates a new `LbEdgeExtension` resource in a given project and location. + * Creates a new HttpRoute in a given project and location. * @example * ```js * // Before running the sample: @@ -10764,12 +11053,12 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.lbEdgeExtensions.create({ - * // Required. User-provided ID of the `LbEdgeExtension` resource to be created. - * lbEdgeExtensionId: 'placeholder-value', - * // Required. The parent resource of the `LbEdgeExtension` resource. Must be in the format `projects/{project\}/locations/{location\}`. + * const res = await networkservices.projects.locations.httpRoutes.create({ + * // Required. Short name of the HttpRoute resource to be created. + * httpRouteId: 'placeholder-value', + * // Required. The parent resource of the HttpRoute. Must be in the format `projects/x/locations/x`. * parent: 'projects/my-project/locations/my-location', - * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * // Optional. Idempotent request UUID. * requestId: 'placeholder-value', * * // Request body metadata @@ -10778,11 +11067,13 @@ export namespace networkservices_v1 { * // { * // "createTime": "my_createTime", * // "description": "my_description", - * // "extensionChains": [], - * // "forwardingRules": [], + * // "gateways": [], + * // "hostnames": [], * // "labels": {}, - * // "loadBalancingScheme": "my_loadBalancingScheme", + * // "meshes": [], * // "name": "my_name", + * // "rules": [], + * // "selfLink": "my_selfLink", * // "updateTime": "my_updateTime" * // } * }, @@ -10812,31 +11103,31 @@ export namespace networkservices_v1 { * @returns A promise if used with async/await, or void if used with a callback. */ create( - params: Params$Resource$Projects$Locations$Lbedgeextensions$Create, + params: Params$Resource$Projects$Locations$Httproutes$Create, options: StreamMethodOptions ): Promise>; create( - params?: Params$Resource$Projects$Locations$Lbedgeextensions$Create, + params?: Params$Resource$Projects$Locations$Httproutes$Create, options?: MethodOptions ): Promise>; create( - params: Params$Resource$Projects$Locations$Lbedgeextensions$Create, + params: Params$Resource$Projects$Locations$Httproutes$Create, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; create( - params: Params$Resource$Projects$Locations$Lbedgeextensions$Create, + params: Params$Resource$Projects$Locations$Httproutes$Create, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; create( - params: Params$Resource$Projects$Locations$Lbedgeextensions$Create, + params: Params$Resource$Projects$Locations$Httproutes$Create, callback: BodyResponseCallback ): void; create(callback: BodyResponseCallback): void; create( paramsOrCallback?: - | Params$Resource$Projects$Locations$Lbedgeextensions$Create + | Params$Resource$Projects$Locations$Httproutes$Create | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -10851,13 +11142,12 @@ export namespace networkservices_v1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Lbedgeextensions$Create; + {}) as Params$Resource$Projects$Locations$Httproutes$Create; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = - {} as Params$Resource$Projects$Locations$Lbedgeextensions$Create; + params = {} as Params$Resource$Projects$Locations$Httproutes$Create; options = {}; } @@ -10871,7 +11161,7 @@ export namespace networkservices_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+parent}/lbEdgeExtensions').replace( + url: (rootUrl + '/v1/{+parent}/httpRoutes').replace( /([^:]\/)\/+/g, '$1' ), @@ -10896,7 +11186,7 @@ export namespace networkservices_v1 { } /** - * Deletes the specified `LbEdgeExtension` resource. + * Deletes a single HttpRoute. * @example * ```js * // Before running the sample: @@ -10925,11 +11215,9 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.lbEdgeExtensions.delete({ - * // Required. The name of the `LbEdgeExtension` resource to delete. Must be in the format `projects/{project\}/locations/{location\}/lbEdgeExtensions/{lb_edge_extension\}`. - * name: 'projects/my-project/locations/my-location/lbEdgeExtensions/my-lbEdgeExtension', - * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). - * requestId: 'placeholder-value', + * const res = await networkservices.projects.locations.httpRoutes.delete({ + * // Required. A name of the HttpRoute to delete. Must be in the format `projects/x/locations/x/httpRoutes/x`. + * name: 'projects/my-project/locations/my-location/httpRoutes/my-httpRoute', * }); * console.log(res.data); * @@ -10956,31 +11244,31 @@ export namespace networkservices_v1 { * @returns A promise if used with async/await, or void if used with a callback. */ delete( - params: Params$Resource$Projects$Locations$Lbedgeextensions$Delete, + params: Params$Resource$Projects$Locations$Httproutes$Delete, options: StreamMethodOptions ): Promise>; delete( - params?: Params$Resource$Projects$Locations$Lbedgeextensions$Delete, + params?: Params$Resource$Projects$Locations$Httproutes$Delete, options?: MethodOptions ): Promise>; delete( - params: Params$Resource$Projects$Locations$Lbedgeextensions$Delete, + params: Params$Resource$Projects$Locations$Httproutes$Delete, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; delete( - params: Params$Resource$Projects$Locations$Lbedgeextensions$Delete, + params: Params$Resource$Projects$Locations$Httproutes$Delete, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; delete( - params: Params$Resource$Projects$Locations$Lbedgeextensions$Delete, + params: Params$Resource$Projects$Locations$Httproutes$Delete, callback: BodyResponseCallback ): void; delete(callback: BodyResponseCallback): void; delete( paramsOrCallback?: - | Params$Resource$Projects$Locations$Lbedgeextensions$Delete + | Params$Resource$Projects$Locations$Httproutes$Delete | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -10995,13 +11283,12 @@ export namespace networkservices_v1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Lbedgeextensions$Delete; + {}) as Params$Resource$Projects$Locations$Httproutes$Delete; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = - {} as Params$Resource$Projects$Locations$Lbedgeextensions$Delete; + params = {} as Params$Resource$Projects$Locations$Httproutes$Delete; options = {}; } @@ -11037,7 +11324,7 @@ export namespace networkservices_v1 { } /** - * Gets details of the specified `LbEdgeExtension` resource. + * Gets details of a single HttpRoute. * @example * ```js * // Before running the sample: @@ -11066,9 +11353,9 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.lbEdgeExtensions.get({ - * // Required. A name of the `LbEdgeExtension` resource to get. Must be in the format `projects/{project\}/locations/{location\}/lbEdgeExtensions/{lb_edge_extension\}`. - * name: 'projects/my-project/locations/my-location/lbEdgeExtensions/my-lbEdgeExtension', + * const res = await networkservices.projects.locations.httpRoutes.get({ + * // Required. A name of the HttpRoute to get. Must be in the format `projects/x/locations/x/httpRoutes/x`. + * name: 'projects/my-project/locations/my-location/httpRoutes/my-httpRoute', * }); * console.log(res.data); * @@ -11076,11 +11363,13 @@ export namespace networkservices_v1 { * // { * // "createTime": "my_createTime", * // "description": "my_description", - * // "extensionChains": [], - * // "forwardingRules": [], + * // "gateways": [], + * // "hostnames": [], * // "labels": {}, - * // "loadBalancingScheme": "my_loadBalancingScheme", + * // "meshes": [], * // "name": "my_name", + * // "rules": [], + * // "selfLink": "my_selfLink", * // "updateTime": "my_updateTime" * // } * } @@ -11098,52 +11387,51 @@ export namespace networkservices_v1 { * @returns A promise if used with async/await, or void if used with a callback. */ get( - params: Params$Resource$Projects$Locations$Lbedgeextensions$Get, + params: Params$Resource$Projects$Locations$Httproutes$Get, options: StreamMethodOptions ): Promise>; get( - params?: Params$Resource$Projects$Locations$Lbedgeextensions$Get, + params?: Params$Resource$Projects$Locations$Httproutes$Get, options?: MethodOptions - ): Promise>; + ): Promise>; get( - params: Params$Resource$Projects$Locations$Lbedgeextensions$Get, + params: Params$Resource$Projects$Locations$Httproutes$Get, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; get( - params: Params$Resource$Projects$Locations$Lbedgeextensions$Get, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Httproutes$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; get( - params: Params$Resource$Projects$Locations$Lbedgeextensions$Get, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Httproutes$Get, + callback: BodyResponseCallback ): void; - get(callback: BodyResponseCallback): void; + get(callback: BodyResponseCallback): void; get( paramsOrCallback?: - | Params$Resource$Projects$Locations$Lbedgeextensions$Get - | BodyResponseCallback + | Params$Resource$Projects$Locations$Httproutes$Get + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback - | BodyResponseCallback + BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Lbedgeextensions$Get; + {}) as Params$Resource$Projects$Locations$Httproutes$Get; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Lbedgeextensions$Get; + params = {} as Params$Resource$Projects$Locations$Httproutes$Get; options = {}; } @@ -11169,17 +11457,17 @@ export namespace networkservices_v1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Lists `LbEdgeExtension` resources in a given project and location. + * Lists HttpRoute in a given project and location. * @example * ```js * // Before running the sample: @@ -11208,23 +11496,23 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.lbEdgeExtensions.list({ - * // Optional. Filtering results. + * const res = await networkservices.projects.locations.httpRoutes.list({ + * // Optional. Filter expression to restrict the list. * filter: 'placeholder-value', - * // Optional. Hint about how to order the results. - * orderBy: 'placeholder-value', - * // Optional. Requested page size. The server might return fewer items than requested. If unspecified, the server picks an appropriate default. + * // Maximum number of HttpRoutes to return per call. * pageSize: 'placeholder-value', - * // Optional. A token identifying a page of results that the server returns. + * // The value returned by the last `ListHttpRoutesResponse` Indicates that this is a continuation of a prior `ListHttpRoutes` call, and that the system should return the next page of data. * pageToken: 'placeholder-value', - * // Required. The project and location from which the `LbEdgeExtension` resources are listed. These values are specified in the following format: `projects/{project\}/locations/{location\}`. + * // Required. The project and location from which the HttpRoutes should be listed, specified in the format `projects/x/locations/x`. * parent: 'projects/my-project/locations/my-location', + * // Optional. If true, allow partial responses for multi-regional Aggregated List requests. Otherwise if one of the locations is down or unreachable, the Aggregated List request will fail. + * returnPartialSuccess: 'placeholder-value', * }); * console.log(res.data); * * // Example response * // { - * // "lbEdgeExtensions": [], + * // "httpRoutes": [], * // "nextPageToken": "my_nextPageToken", * // "unreachable": [] * // } @@ -11243,56 +11531,53 @@ export namespace networkservices_v1 { * @returns A promise if used with async/await, or void if used with a callback. */ list( - params: Params$Resource$Projects$Locations$Lbedgeextensions$List, + params: Params$Resource$Projects$Locations$Httproutes$List, options: StreamMethodOptions ): Promise>; list( - params?: Params$Resource$Projects$Locations$Lbedgeextensions$List, + params?: Params$Resource$Projects$Locations$Httproutes$List, options?: MethodOptions - ): Promise>; + ): Promise>; list( - params: Params$Resource$Projects$Locations$Lbedgeextensions$List, + params: Params$Resource$Projects$Locations$Httproutes$List, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; list( - params: Params$Resource$Projects$Locations$Lbedgeextensions$List, + params: Params$Resource$Projects$Locations$Httproutes$List, options: - | MethodOptions - | BodyResponseCallback, - callback: BodyResponseCallback - ): void; - list( - params: Params$Resource$Projects$Locations$Lbedgeextensions$List, - callback: BodyResponseCallback + MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; list( - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Httproutes$List, + callback: BodyResponseCallback ): void; + list(callback: BodyResponseCallback): void; list( paramsOrCallback?: - | Params$Resource$Projects$Locations$Lbedgeextensions$List - | BodyResponseCallback + | Params$Resource$Projects$Locations$Httproutes$List + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Lbedgeextensions$List; + {}) as Params$Resource$Projects$Locations$Httproutes$List; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Lbedgeextensions$List; + params = {} as Params$Resource$Projects$Locations$Httproutes$List; options = {}; } @@ -11306,7 +11591,7 @@ export namespace networkservices_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+parent}/lbEdgeExtensions').replace( + url: (rootUrl + '/v1/{+parent}/httpRoutes').replace( /([^:]\/)\/+/g, '$1' ), @@ -11321,19 +11606,17 @@ export namespace networkservices_v1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest( - parameters - ); + return createAPIRequest(parameters); } } /** - * Updates the parameters of the specified `LbEdgeExtension` resource. + * Updates the parameters of a single HttpRoute. * @example * ```js * // Before running the sample: @@ -11362,12 +11645,10 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.lbEdgeExtensions.patch({ - * // Required. Identifier. Name of the `LbEdgeExtension` resource in the following format: `projects/{project\}/locations/{location\}/lbEdgeExtensions/{lb_edge_extension\}`. - * name: 'projects/my-project/locations/my-location/lbEdgeExtensions/my-lbEdgeExtension', - * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). - * requestId: 'placeholder-value', - * // Optional. Used to specify the fields to be overwritten in the `LbEdgeExtension` resource by the update. The fields specified in the `update_mask` are relative to the resource, not the full request. A field is overwritten if it is in the mask. If the user does not specify a mask, then all fields are overwritten. + * const res = await networkservices.projects.locations.httpRoutes.patch({ + * // Identifier. Name of the HttpRoute resource. It matches pattern `projects/x/locations/x/httpRoutes/http_route_name\>`. + * name: 'projects/my-project/locations/my-location/httpRoutes/my-httpRoute', + * // Optional. Field mask is used to specify the fields to be overwritten in the HttpRoute resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. * updateMask: 'placeholder-value', * * // Request body metadata @@ -11376,11 +11657,13 @@ export namespace networkservices_v1 { * // { * // "createTime": "my_createTime", * // "description": "my_description", - * // "extensionChains": [], - * // "forwardingRules": [], + * // "gateways": [], + * // "hostnames": [], * // "labels": {}, - * // "loadBalancingScheme": "my_loadBalancingScheme", + * // "meshes": [], * // "name": "my_name", + * // "rules": [], + * // "selfLink": "my_selfLink", * // "updateTime": "my_updateTime" * // } * }, @@ -11410,31 +11693,31 @@ export namespace networkservices_v1 { * @returns A promise if used with async/await, or void if used with a callback. */ patch( - params: Params$Resource$Projects$Locations$Lbedgeextensions$Patch, + params: Params$Resource$Projects$Locations$Httproutes$Patch, options: StreamMethodOptions ): Promise>; patch( - params?: Params$Resource$Projects$Locations$Lbedgeextensions$Patch, + params?: Params$Resource$Projects$Locations$Httproutes$Patch, options?: MethodOptions ): Promise>; patch( - params: Params$Resource$Projects$Locations$Lbedgeextensions$Patch, + params: Params$Resource$Projects$Locations$Httproutes$Patch, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; patch( - params: Params$Resource$Projects$Locations$Lbedgeextensions$Patch, + params: Params$Resource$Projects$Locations$Httproutes$Patch, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; patch( - params: Params$Resource$Projects$Locations$Lbedgeextensions$Patch, + params: Params$Resource$Projects$Locations$Httproutes$Patch, callback: BodyResponseCallback ): void; patch(callback: BodyResponseCallback): void; patch( paramsOrCallback?: - | Params$Resource$Projects$Locations$Lbedgeextensions$Patch + | Params$Resource$Projects$Locations$Httproutes$Patch | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -11449,13 +11732,12 @@ export namespace networkservices_v1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Lbedgeextensions$Patch; + {}) as Params$Resource$Projects$Locations$Httproutes$Patch; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = - {} as Params$Resource$Projects$Locations$Lbedgeextensions$Patch; + params = {} as Params$Resource$Projects$Locations$Httproutes$Patch; options = {}; } @@ -11491,91 +11773,83 @@ export namespace networkservices_v1 { } } - export interface Params$Resource$Projects$Locations$Lbedgeextensions$Create extends StandardParameters { + export interface Params$Resource$Projects$Locations$Httproutes$Create extends StandardParameters { /** - * Required. User-provided ID of the `LbEdgeExtension` resource to be created. + * Required. Short name of the HttpRoute resource to be created. */ - lbEdgeExtensionId?: string; + httpRouteId?: string; /** - * Required. The parent resource of the `LbEdgeExtension` resource. Must be in the format `projects/{project\}/locations/{location\}`. + * Required. The parent resource of the HttpRoute. Must be in the format `projects/x/locations/x`. */ parent?: string; /** - * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * Optional. Idempotent request UUID. */ requestId?: string; /** * Request body metadata */ - requestBody?: Schema$LbEdgeExtension; + requestBody?: Schema$HttpRoute; } - export interface Params$Resource$Projects$Locations$Lbedgeextensions$Delete extends StandardParameters { + export interface Params$Resource$Projects$Locations$Httproutes$Delete extends StandardParameters { /** - * Required. The name of the `LbEdgeExtension` resource to delete. Must be in the format `projects/{project\}/locations/{location\}/lbEdgeExtensions/{lb_edge_extension\}`. + * Required. A name of the HttpRoute to delete. Must be in the format `projects/x/locations/x/httpRoutes/x`. */ name?: string; - /** - * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). - */ - requestId?: string; } - export interface Params$Resource$Projects$Locations$Lbedgeextensions$Get extends StandardParameters { + export interface Params$Resource$Projects$Locations$Httproutes$Get extends StandardParameters { /** - * Required. A name of the `LbEdgeExtension` resource to get. Must be in the format `projects/{project\}/locations/{location\}/lbEdgeExtensions/{lb_edge_extension\}`. + * Required. A name of the HttpRoute to get. Must be in the format `projects/x/locations/x/httpRoutes/x`. */ name?: string; } - export interface Params$Resource$Projects$Locations$Lbedgeextensions$List extends StandardParameters { + export interface Params$Resource$Projects$Locations$Httproutes$List extends StandardParameters { /** - * Optional. Filtering results. + * Optional. Filter expression to restrict the list. */ filter?: string; /** - * Optional. Hint about how to order the results. - */ - orderBy?: string; - /** - * Optional. Requested page size. The server might return fewer items than requested. If unspecified, the server picks an appropriate default. + * Maximum number of HttpRoutes to return per call. */ pageSize?: number; /** - * Optional. A token identifying a page of results that the server returns. + * The value returned by the last `ListHttpRoutesResponse` Indicates that this is a continuation of a prior `ListHttpRoutes` call, and that the system should return the next page of data. */ pageToken?: string; /** - * Required. The project and location from which the `LbEdgeExtension` resources are listed. These values are specified in the following format: `projects/{project\}/locations/{location\}`. + * Required. The project and location from which the HttpRoutes should be listed, specified in the format `projects/x/locations/x`. */ parent?: string; - } - export interface Params$Resource$Projects$Locations$Lbedgeextensions$Patch extends StandardParameters { /** - * Required. Identifier. Name of the `LbEdgeExtension` resource in the following format: `projects/{project\}/locations/{location\}/lbEdgeExtensions/{lb_edge_extension\}`. + * Optional. If true, allow partial responses for multi-regional Aggregated List requests. Otherwise if one of the locations is down or unreachable, the Aggregated List request will fail. */ - name?: string; + returnPartialSuccess?: boolean; + } + export interface Params$Resource$Projects$Locations$Httproutes$Patch extends StandardParameters { /** - * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * Identifier. Name of the HttpRoute resource. It matches pattern `projects/x/locations/x/httpRoutes/http_route_name\>`. */ - requestId?: string; + name?: string; /** - * Optional. Used to specify the fields to be overwritten in the `LbEdgeExtension` resource by the update. The fields specified in the `update_mask` are relative to the resource, not the full request. A field is overwritten if it is in the mask. If the user does not specify a mask, then all fields are overwritten. + * Optional. Field mask is used to specify the fields to be overwritten in the HttpRoute resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. */ updateMask?: string; /** * Request body metadata */ - requestBody?: Schema$LbEdgeExtension; + requestBody?: Schema$HttpRoute; } - export class Resource$Projects$Locations$Lbrouteextensions { + export class Resource$Projects$Locations$Lbedgeextensions { context: APIRequestContext; constructor(context: APIRequestContext) { this.context = context; } /** - * Creates a new `LbRouteExtension` resource in a given project and location. + * Creates a new `LbEdgeExtension` resource in a given project and location. * @example * ```js * // Before running the sample: @@ -11604,32 +11878,29 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.lbRouteExtensions.create( - * { - * // Required. User-provided ID of the `LbRouteExtension` resource to be created. - * lbRouteExtensionId: 'placeholder-value', - * // Required. The parent resource of the `LbRouteExtension` resource. Must be in the format `projects/{project\}/locations/{location\}`. - * parent: 'projects/my-project/locations/my-location', - * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). - * requestId: 'placeholder-value', + * const res = await networkservices.projects.locations.lbEdgeExtensions.create({ + * // Required. User-provided ID of the `LbEdgeExtension` resource to be created. + * lbEdgeExtensionId: 'placeholder-value', + * // Required. The parent resource of the `LbEdgeExtension` resource. Must be in the format `projects/{project\}/locations/{location\}`. + * parent: 'projects/my-project/locations/my-location', + * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * requestId: 'placeholder-value', * - * // Request body metadata - * requestBody: { - * // request body parameters - * // { - * // "createTime": "my_createTime", - * // "description": "my_description", - * // "extensionChains": [], - * // "forwardingRules": [], - * // "labels": {}, - * // "loadBalancingScheme": "my_loadBalancingScheme", - * // "metadata": {}, - * // "name": "my_name", - * // "updateTime": "my_updateTime" - * // } - * }, + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "extensionChains": [], + * // "forwardingRules": [], + * // "labels": {}, + * // "loadBalancingScheme": "my_loadBalancingScheme", + * // "name": "my_name", + * // "updateTime": "my_updateTime" + * // } * }, - * ); + * }); * console.log(res.data); * * // Example response @@ -11655,31 +11926,31 @@ export namespace networkservices_v1 { * @returns A promise if used with async/await, or void if used with a callback. */ create( - params: Params$Resource$Projects$Locations$Lbrouteextensions$Create, + params: Params$Resource$Projects$Locations$Lbedgeextensions$Create, options: StreamMethodOptions ): Promise>; create( - params?: Params$Resource$Projects$Locations$Lbrouteextensions$Create, + params?: Params$Resource$Projects$Locations$Lbedgeextensions$Create, options?: MethodOptions ): Promise>; create( - params: Params$Resource$Projects$Locations$Lbrouteextensions$Create, + params: Params$Resource$Projects$Locations$Lbedgeextensions$Create, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; create( - params: Params$Resource$Projects$Locations$Lbrouteextensions$Create, + params: Params$Resource$Projects$Locations$Lbedgeextensions$Create, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; create( - params: Params$Resource$Projects$Locations$Lbrouteextensions$Create, + params: Params$Resource$Projects$Locations$Lbedgeextensions$Create, callback: BodyResponseCallback ): void; create(callback: BodyResponseCallback): void; create( paramsOrCallback?: - | Params$Resource$Projects$Locations$Lbrouteextensions$Create + | Params$Resource$Projects$Locations$Lbedgeextensions$Create | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -11694,13 +11965,13 @@ export namespace networkservices_v1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Lbrouteextensions$Create; + {}) as Params$Resource$Projects$Locations$Lbedgeextensions$Create; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = - {} as Params$Resource$Projects$Locations$Lbrouteextensions$Create; + {} as Params$Resource$Projects$Locations$Lbedgeextensions$Create; options = {}; } @@ -11714,7 +11985,7 @@ export namespace networkservices_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+parent}/lbRouteExtensions').replace( + url: (rootUrl + '/v1/{+parent}/lbEdgeExtensions').replace( /([^:]\/)\/+/g, '$1' ), @@ -11739,7 +12010,7 @@ export namespace networkservices_v1 { } /** - * Deletes the specified `LbRouteExtension` resource. + * Deletes the specified `LbEdgeExtension` resource. * @example * ```js * // Before running the sample: @@ -11768,14 +12039,12 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.lbRouteExtensions.delete( - * { - * // Required. The name of the `LbRouteExtension` resource to delete. Must be in the format `projects/{project\}/locations/{location\}/lbRouteExtensions/{lb_route_extension\}`. - * name: 'projects/my-project/locations/my-location/lbRouteExtensions/my-lbRouteExtension', - * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). - * requestId: 'placeholder-value', - * }, - * ); + * const res = await networkservices.projects.locations.lbEdgeExtensions.delete({ + * // Required. The name of the `LbEdgeExtension` resource to delete. Must be in the format `projects/{project\}/locations/{location\}/lbEdgeExtensions/{lb_edge_extension\}`. + * name: 'projects/my-project/locations/my-location/lbEdgeExtensions/my-lbEdgeExtension', + * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * requestId: 'placeholder-value', + * }); * console.log(res.data); * * // Example response @@ -11801,31 +12070,31 @@ export namespace networkservices_v1 { * @returns A promise if used with async/await, or void if used with a callback. */ delete( - params: Params$Resource$Projects$Locations$Lbrouteextensions$Delete, + params: Params$Resource$Projects$Locations$Lbedgeextensions$Delete, options: StreamMethodOptions ): Promise>; delete( - params?: Params$Resource$Projects$Locations$Lbrouteextensions$Delete, + params?: Params$Resource$Projects$Locations$Lbedgeextensions$Delete, options?: MethodOptions ): Promise>; delete( - params: Params$Resource$Projects$Locations$Lbrouteextensions$Delete, + params: Params$Resource$Projects$Locations$Lbedgeextensions$Delete, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; delete( - params: Params$Resource$Projects$Locations$Lbrouteextensions$Delete, + params: Params$Resource$Projects$Locations$Lbedgeextensions$Delete, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; delete( - params: Params$Resource$Projects$Locations$Lbrouteextensions$Delete, + params: Params$Resource$Projects$Locations$Lbedgeextensions$Delete, callback: BodyResponseCallback ): void; delete(callback: BodyResponseCallback): void; delete( paramsOrCallback?: - | Params$Resource$Projects$Locations$Lbrouteextensions$Delete + | Params$Resource$Projects$Locations$Lbedgeextensions$Delete | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -11840,13 +12109,13 @@ export namespace networkservices_v1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Lbrouteextensions$Delete; + {}) as Params$Resource$Projects$Locations$Lbedgeextensions$Delete; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = - {} as Params$Resource$Projects$Locations$Lbrouteextensions$Delete; + {} as Params$Resource$Projects$Locations$Lbedgeextensions$Delete; options = {}; } @@ -11882,7 +12151,7 @@ export namespace networkservices_v1 { } /** - * Gets details of the specified `LbRouteExtension` resource. + * Gets details of the specified `LbEdgeExtension` resource. * @example * ```js * // Before running the sample: @@ -11911,9 +12180,9 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.lbRouteExtensions.get({ - * // Required. A name of the `LbRouteExtension` resource to get. Must be in the format `projects/{project\}/locations/{location\}/lbRouteExtensions/{lb_route_extension\}`. - * name: 'projects/my-project/locations/my-location/lbRouteExtensions/my-lbRouteExtension', + * const res = await networkservices.projects.locations.lbEdgeExtensions.get({ + * // Required. A name of the `LbEdgeExtension` resource to get. Must be in the format `projects/{project\}/locations/{location\}/lbEdgeExtensions/{lb_edge_extension\}`. + * name: 'projects/my-project/locations/my-location/lbEdgeExtensions/my-lbEdgeExtension', * }); * console.log(res.data); * @@ -11925,7 +12194,6 @@ export namespace networkservices_v1 { * // "forwardingRules": [], * // "labels": {}, * // "loadBalancingScheme": "my_loadBalancingScheme", - * // "metadata": {}, * // "name": "my_name", * // "updateTime": "my_updateTime" * // } @@ -11944,52 +12212,52 @@ export namespace networkservices_v1 { * @returns A promise if used with async/await, or void if used with a callback. */ get( - params: Params$Resource$Projects$Locations$Lbrouteextensions$Get, + params: Params$Resource$Projects$Locations$Lbedgeextensions$Get, options: StreamMethodOptions ): Promise>; get( - params?: Params$Resource$Projects$Locations$Lbrouteextensions$Get, + params?: Params$Resource$Projects$Locations$Lbedgeextensions$Get, options?: MethodOptions - ): Promise>; + ): Promise>; get( - params: Params$Resource$Projects$Locations$Lbrouteextensions$Get, + params: Params$Resource$Projects$Locations$Lbedgeextensions$Get, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; get( - params: Params$Resource$Projects$Locations$Lbrouteextensions$Get, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Lbedgeextensions$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; get( - params: Params$Resource$Projects$Locations$Lbrouteextensions$Get, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Lbedgeextensions$Get, + callback: BodyResponseCallback ): void; - get(callback: BodyResponseCallback): void; + get(callback: BodyResponseCallback): void; get( paramsOrCallback?: - | Params$Resource$Projects$Locations$Lbrouteextensions$Get - | BodyResponseCallback + | Params$Resource$Projects$Locations$Lbedgeextensions$Get + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Lbrouteextensions$Get; + {}) as Params$Resource$Projects$Locations$Lbedgeextensions$Get; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Lbrouteextensions$Get; + params = {} as Params$Resource$Projects$Locations$Lbedgeextensions$Get; options = {}; } @@ -12015,17 +12283,17 @@ export namespace networkservices_v1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Lists `LbRouteExtension` resources in a given project and location. + * Lists `LbEdgeExtension` resources in a given project and location. * @example * ```js * // Before running the sample: @@ -12054,7 +12322,7 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.lbRouteExtensions.list({ + * const res = await networkservices.projects.locations.lbEdgeExtensions.list({ * // Optional. Filtering results. * filter: 'placeholder-value', * // Optional. Hint about how to order the results. @@ -12063,14 +12331,14 @@ export namespace networkservices_v1 { * pageSize: 'placeholder-value', * // Optional. A token identifying a page of results that the server returns. * pageToken: 'placeholder-value', - * // Required. The project and location from which the `LbRouteExtension` resources are listed. These values are specified in the following format: `projects/{project\}/locations/{location\}`. + * // Required. The project and location from which the `LbEdgeExtension` resources are listed. These values are specified in the following format: `projects/{project\}/locations/{location\}`. * parent: 'projects/my-project/locations/my-location', * }); * console.log(res.data); * * // Example response * // { - * // "lbRouteExtensions": [], + * // "lbEdgeExtensions": [], * // "nextPageToken": "my_nextPageToken", * // "unreachable": [] * // } @@ -12089,57 +12357,56 @@ export namespace networkservices_v1 { * @returns A promise if used with async/await, or void if used with a callback. */ list( - params: Params$Resource$Projects$Locations$Lbrouteextensions$List, + params: Params$Resource$Projects$Locations$Lbedgeextensions$List, options: StreamMethodOptions ): Promise>; list( - params?: Params$Resource$Projects$Locations$Lbrouteextensions$List, + params?: Params$Resource$Projects$Locations$Lbedgeextensions$List, options?: MethodOptions - ): Promise>; + ): Promise>; list( - params: Params$Resource$Projects$Locations$Lbrouteextensions$List, + params: Params$Resource$Projects$Locations$Lbedgeextensions$List, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; list( - params: Params$Resource$Projects$Locations$Lbrouteextensions$List, + params: Params$Resource$Projects$Locations$Lbedgeextensions$List, options: | MethodOptions - | BodyResponseCallback, - callback: BodyResponseCallback + | BodyResponseCallback, + callback: BodyResponseCallback ): void; list( - params: Params$Resource$Projects$Locations$Lbrouteextensions$List, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Lbedgeextensions$List, + callback: BodyResponseCallback ): void; list( - callback: BodyResponseCallback + callback: BodyResponseCallback ): void; list( paramsOrCallback?: - | Params$Resource$Projects$Locations$Lbrouteextensions$List - | BodyResponseCallback + | Params$Resource$Projects$Locations$Lbedgeextensions$List + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Lbrouteextensions$List; + {}) as Params$Resource$Projects$Locations$Lbedgeextensions$List; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = - {} as Params$Resource$Projects$Locations$Lbrouteextensions$List; + params = {} as Params$Resource$Projects$Locations$Lbedgeextensions$List; options = {}; } @@ -12153,7 +12420,7 @@ export namespace networkservices_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+parent}/lbRouteExtensions').replace( + url: (rootUrl + '/v1/{+parent}/lbEdgeExtensions').replace( /([^:]\/)\/+/g, '$1' ), @@ -12168,19 +12435,19 @@ export namespace networkservices_v1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest( + return createAPIRequest( parameters ); } } /** - * Updates the parameters of the specified `LbRouteExtension` resource. + * Updates the parameters of the specified `LbEdgeExtension` resource. * @example * ```js * // Before running the sample: @@ -12209,12 +12476,12 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.lbRouteExtensions.patch({ - * // Required. Identifier. Name of the `LbRouteExtension` resource in the following format: `projects/{project\}/locations/{location\}/lbRouteExtensions/{lb_route_extension\}`. - * name: 'projects/my-project/locations/my-location/lbRouteExtensions/my-lbRouteExtension', + * const res = await networkservices.projects.locations.lbEdgeExtensions.patch({ + * // Required. Identifier. Name of the `LbEdgeExtension` resource in the following format: `projects/{project\}/locations/{location\}/lbEdgeExtensions/{lb_edge_extension\}`. + * name: 'projects/my-project/locations/my-location/lbEdgeExtensions/my-lbEdgeExtension', * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). * requestId: 'placeholder-value', - * // Optional. Used to specify the fields to be overwritten in the `LbRouteExtension` resource by the update. The fields specified in the `update_mask` are relative to the resource, not the full request. A field is overwritten if it is in the mask. If the user does not specify a mask, then all fields are overwritten. + * // Optional. Used to specify the fields to be overwritten in the `LbEdgeExtension` resource by the update. The fields specified in the `update_mask` are relative to the resource, not the full request. A field is overwritten if it is in the mask. If the user does not specify a mask, then all fields are overwritten. * updateMask: 'placeholder-value', * * // Request body metadata @@ -12227,7 +12494,6 @@ export namespace networkservices_v1 { * // "forwardingRules": [], * // "labels": {}, * // "loadBalancingScheme": "my_loadBalancingScheme", - * // "metadata": {}, * // "name": "my_name", * // "updateTime": "my_updateTime" * // } @@ -12258,31 +12524,31 @@ export namespace networkservices_v1 { * @returns A promise if used with async/await, or void if used with a callback. */ patch( - params: Params$Resource$Projects$Locations$Lbrouteextensions$Patch, + params: Params$Resource$Projects$Locations$Lbedgeextensions$Patch, options: StreamMethodOptions ): Promise>; patch( - params?: Params$Resource$Projects$Locations$Lbrouteextensions$Patch, + params?: Params$Resource$Projects$Locations$Lbedgeextensions$Patch, options?: MethodOptions ): Promise>; patch( - params: Params$Resource$Projects$Locations$Lbrouteextensions$Patch, + params: Params$Resource$Projects$Locations$Lbedgeextensions$Patch, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; patch( - params: Params$Resource$Projects$Locations$Lbrouteextensions$Patch, + params: Params$Resource$Projects$Locations$Lbedgeextensions$Patch, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; patch( - params: Params$Resource$Projects$Locations$Lbrouteextensions$Patch, + params: Params$Resource$Projects$Locations$Lbedgeextensions$Patch, callback: BodyResponseCallback ): void; patch(callback: BodyResponseCallback): void; patch( paramsOrCallback?: - | Params$Resource$Projects$Locations$Lbrouteextensions$Patch + | Params$Resource$Projects$Locations$Lbedgeextensions$Patch | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -12297,13 +12563,13 @@ export namespace networkservices_v1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Lbrouteextensions$Patch; + {}) as Params$Resource$Projects$Locations$Lbedgeextensions$Patch; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = - {} as Params$Resource$Projects$Locations$Lbrouteextensions$Patch; + {} as Params$Resource$Projects$Locations$Lbedgeextensions$Patch; options = {}; } @@ -12339,13 +12605,13 @@ export namespace networkservices_v1 { } } - export interface Params$Resource$Projects$Locations$Lbrouteextensions$Create extends StandardParameters { + export interface Params$Resource$Projects$Locations$Lbedgeextensions$Create extends StandardParameters { /** - * Required. User-provided ID of the `LbRouteExtension` resource to be created. + * Required. User-provided ID of the `LbEdgeExtension` resource to be created. */ - lbRouteExtensionId?: string; + lbEdgeExtensionId?: string; /** - * Required. The parent resource of the `LbRouteExtension` resource. Must be in the format `projects/{project\}/locations/{location\}`. + * Required. The parent resource of the `LbEdgeExtension` resource. Must be in the format `projects/{project\}/locations/{location\}`. */ parent?: string; /** @@ -12356,11 +12622,11 @@ export namespace networkservices_v1 { /** * Request body metadata */ - requestBody?: Schema$LbRouteExtension; + requestBody?: Schema$LbEdgeExtension; } - export interface Params$Resource$Projects$Locations$Lbrouteextensions$Delete extends StandardParameters { + export interface Params$Resource$Projects$Locations$Lbedgeextensions$Delete extends StandardParameters { /** - * Required. The name of the `LbRouteExtension` resource to delete. Must be in the format `projects/{project\}/locations/{location\}/lbRouteExtensions/{lb_route_extension\}`. + * Required. The name of the `LbEdgeExtension` resource to delete. Must be in the format `projects/{project\}/locations/{location\}/lbEdgeExtensions/{lb_edge_extension\}`. */ name?: string; /** @@ -12368,13 +12634,13 @@ export namespace networkservices_v1 { */ requestId?: string; } - export interface Params$Resource$Projects$Locations$Lbrouteextensions$Get extends StandardParameters { + export interface Params$Resource$Projects$Locations$Lbedgeextensions$Get extends StandardParameters { /** - * Required. A name of the `LbRouteExtension` resource to get. Must be in the format `projects/{project\}/locations/{location\}/lbRouteExtensions/{lb_route_extension\}`. + * Required. A name of the `LbEdgeExtension` resource to get. Must be in the format `projects/{project\}/locations/{location\}/lbEdgeExtensions/{lb_edge_extension\}`. */ name?: string; } - export interface Params$Resource$Projects$Locations$Lbrouteextensions$List extends StandardParameters { + export interface Params$Resource$Projects$Locations$Lbedgeextensions$List extends StandardParameters { /** * Optional. Filtering results. */ @@ -12392,13 +12658,13 @@ export namespace networkservices_v1 { */ pageToken?: string; /** - * Required. The project and location from which the `LbRouteExtension` resources are listed. These values are specified in the following format: `projects/{project\}/locations/{location\}`. + * Required. The project and location from which the `LbEdgeExtension` resources are listed. These values are specified in the following format: `projects/{project\}/locations/{location\}`. */ parent?: string; } - export interface Params$Resource$Projects$Locations$Lbrouteextensions$Patch extends StandardParameters { + export interface Params$Resource$Projects$Locations$Lbedgeextensions$Patch extends StandardParameters { /** - * Required. Identifier. Name of the `LbRouteExtension` resource in the following format: `projects/{project\}/locations/{location\}/lbRouteExtensions/{lb_route_extension\}`. + * Required. Identifier. Name of the `LbEdgeExtension` resource in the following format: `projects/{project\}/locations/{location\}/lbEdgeExtensions/{lb_edge_extension\}`. */ name?: string; /** @@ -12406,24 +12672,24 @@ export namespace networkservices_v1 { */ requestId?: string; /** - * Optional. Used to specify the fields to be overwritten in the `LbRouteExtension` resource by the update. The fields specified in the `update_mask` are relative to the resource, not the full request. A field is overwritten if it is in the mask. If the user does not specify a mask, then all fields are overwritten. + * Optional. Used to specify the fields to be overwritten in the `LbEdgeExtension` resource by the update. The fields specified in the `update_mask` are relative to the resource, not the full request. A field is overwritten if it is in the mask. If the user does not specify a mask, then all fields are overwritten. */ updateMask?: string; /** * Request body metadata */ - requestBody?: Schema$LbRouteExtension; + requestBody?: Schema$LbEdgeExtension; } - export class Resource$Projects$Locations$Lbtrafficextensions { + export class Resource$Projects$Locations$Lbrouteextensions { context: APIRequestContext; constructor(context: APIRequestContext) { this.context = context; } /** - * Creates a new `LbTrafficExtension` resource in a given project and location. + * Creates a new `LbRouteExtension` resource in a given project and location. * @example * ```js * // Before running the sample: @@ -12452,11 +12718,11 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = - * await networkservices.projects.locations.lbTrafficExtensions.create({ - * // Required. User-provided ID of the `LbTrafficExtension` resource to be created. - * lbTrafficExtensionId: 'placeholder-value', - * // Required. The parent resource of the `LbTrafficExtension` resource. Must be in the format `projects/{project\}/locations/{location\}`. + * const res = await networkservices.projects.locations.lbRouteExtensions.create( + * { + * // Required. User-provided ID of the `LbRouteExtension` resource to be created. + * lbRouteExtensionId: 'placeholder-value', + * // Required. The parent resource of the `LbRouteExtension` resource. Must be in the format `projects/{project\}/locations/{location\}`. * parent: 'projects/my-project/locations/my-location', * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). * requestId: 'placeholder-value', @@ -12476,7 +12742,8 @@ export namespace networkservices_v1 { * // "updateTime": "my_updateTime" * // } * }, - * }); + * }, + * ); * console.log(res.data); * * // Example response @@ -12502,31 +12769,31 @@ export namespace networkservices_v1 { * @returns A promise if used with async/await, or void if used with a callback. */ create( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$Create, + params: Params$Resource$Projects$Locations$Lbrouteextensions$Create, options: StreamMethodOptions ): Promise>; create( - params?: Params$Resource$Projects$Locations$Lbtrafficextensions$Create, + params?: Params$Resource$Projects$Locations$Lbrouteextensions$Create, options?: MethodOptions ): Promise>; create( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$Create, + params: Params$Resource$Projects$Locations$Lbrouteextensions$Create, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; create( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$Create, + params: Params$Resource$Projects$Locations$Lbrouteextensions$Create, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; create( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$Create, + params: Params$Resource$Projects$Locations$Lbrouteextensions$Create, callback: BodyResponseCallback ): void; create(callback: BodyResponseCallback): void; create( paramsOrCallback?: - | Params$Resource$Projects$Locations$Lbtrafficextensions$Create + | Params$Resource$Projects$Locations$Lbrouteextensions$Create | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -12541,13 +12808,13 @@ export namespace networkservices_v1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Lbtrafficextensions$Create; + {}) as Params$Resource$Projects$Locations$Lbrouteextensions$Create; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = - {} as Params$Resource$Projects$Locations$Lbtrafficextensions$Create; + {} as Params$Resource$Projects$Locations$Lbrouteextensions$Create; options = {}; } @@ -12561,7 +12828,7 @@ export namespace networkservices_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+parent}/lbTrafficExtensions').replace( + url: (rootUrl + '/v1/{+parent}/lbRouteExtensions').replace( /([^:]\/)\/+/g, '$1' ), @@ -12586,7 +12853,7 @@ export namespace networkservices_v1 { } /** - * Deletes the specified `LbTrafficExtension` resource. + * Deletes the specified `LbRouteExtension` resource. * @example * ```js * // Before running the sample: @@ -12615,13 +12882,14 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = - * await networkservices.projects.locations.lbTrafficExtensions.delete({ - * // Required. The name of the `LbTrafficExtension` resource to delete. Must be in the format `projects/{project\}/locations/{location\}/lbTrafficExtensions/{lb_traffic_extension\}`. - * name: 'projects/my-project/locations/my-location/lbTrafficExtensions/my-lbTrafficExtension', + * const res = await networkservices.projects.locations.lbRouteExtensions.delete( + * { + * // Required. The name of the `LbRouteExtension` resource to delete. Must be in the format `projects/{project\}/locations/{location\}/lbRouteExtensions/{lb_route_extension\}`. + * name: 'projects/my-project/locations/my-location/lbRouteExtensions/my-lbRouteExtension', * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). * requestId: 'placeholder-value', - * }); + * }, + * ); * console.log(res.data); * * // Example response @@ -12647,31 +12915,31 @@ export namespace networkservices_v1 { * @returns A promise if used with async/await, or void if used with a callback. */ delete( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$Delete, + params: Params$Resource$Projects$Locations$Lbrouteextensions$Delete, options: StreamMethodOptions ): Promise>; delete( - params?: Params$Resource$Projects$Locations$Lbtrafficextensions$Delete, + params?: Params$Resource$Projects$Locations$Lbrouteextensions$Delete, options?: MethodOptions ): Promise>; delete( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$Delete, + params: Params$Resource$Projects$Locations$Lbrouteextensions$Delete, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; delete( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$Delete, + params: Params$Resource$Projects$Locations$Lbrouteextensions$Delete, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; delete( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$Delete, + params: Params$Resource$Projects$Locations$Lbrouteextensions$Delete, callback: BodyResponseCallback ): void; delete(callback: BodyResponseCallback): void; delete( paramsOrCallback?: - | Params$Resource$Projects$Locations$Lbtrafficextensions$Delete + | Params$Resource$Projects$Locations$Lbrouteextensions$Delete | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -12686,13 +12954,13 @@ export namespace networkservices_v1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Lbtrafficextensions$Delete; + {}) as Params$Resource$Projects$Locations$Lbrouteextensions$Delete; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = - {} as Params$Resource$Projects$Locations$Lbtrafficextensions$Delete; + {} as Params$Resource$Projects$Locations$Lbrouteextensions$Delete; options = {}; } @@ -12728,7 +12996,7 @@ export namespace networkservices_v1 { } /** - * Gets details of the specified `LbTrafficExtension` resource. + * Gets details of the specified `LbRouteExtension` resource. * @example * ```js * // Before running the sample: @@ -12757,9 +13025,9 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.lbTrafficExtensions.get({ - * // Required. A name of the `LbTrafficExtension` resource to get. Must be in the format `projects/{project\}/locations/{location\}/lbTrafficExtensions/{lb_traffic_extension\}`. - * name: 'projects/my-project/locations/my-location/lbTrafficExtensions/my-lbTrafficExtension', + * const res = await networkservices.projects.locations.lbRouteExtensions.get({ + * // Required. A name of the `LbRouteExtension` resource to get. Must be in the format `projects/{project\}/locations/{location\}/lbRouteExtensions/{lb_route_extension\}`. + * name: 'projects/my-project/locations/my-location/lbRouteExtensions/my-lbRouteExtension', * }); * console.log(res.data); * @@ -12790,53 +13058,52 @@ export namespace networkservices_v1 { * @returns A promise if used with async/await, or void if used with a callback. */ get( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$Get, + params: Params$Resource$Projects$Locations$Lbrouteextensions$Get, options: StreamMethodOptions ): Promise>; get( - params?: Params$Resource$Projects$Locations$Lbtrafficextensions$Get, + params?: Params$Resource$Projects$Locations$Lbrouteextensions$Get, options?: MethodOptions - ): Promise>; + ): Promise>; get( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$Get, + params: Params$Resource$Projects$Locations$Lbrouteextensions$Get, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; get( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$Get, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Lbrouteextensions$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; get( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$Get, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Lbrouteextensions$Get, + callback: BodyResponseCallback ): void; - get(callback: BodyResponseCallback): void; + get(callback: BodyResponseCallback): void; get( paramsOrCallback?: - | Params$Resource$Projects$Locations$Lbtrafficextensions$Get - | BodyResponseCallback + | Params$Resource$Projects$Locations$Lbrouteextensions$Get + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Lbtrafficextensions$Get; + {}) as Params$Resource$Projects$Locations$Lbrouteextensions$Get; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = - {} as Params$Resource$Projects$Locations$Lbtrafficextensions$Get; + params = {} as Params$Resource$Projects$Locations$Lbrouteextensions$Get; options = {}; } @@ -12862,17 +13129,17 @@ export namespace networkservices_v1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Lists `LbTrafficExtension` resources in a given project and location. + * Lists `LbRouteExtension` resources in a given project and location. * @example * ```js * // Before running the sample: @@ -12901,25 +13168,23 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.lbTrafficExtensions.list( - * { - * // Optional. Filtering results. - * filter: 'placeholder-value', - * // Optional. Hint about how to order the results. - * orderBy: 'placeholder-value', - * // Optional. Requested page size. The server might return fewer items than requested. If unspecified, the server picks an appropriate default. - * pageSize: 'placeholder-value', - * // Optional. A token identifying a page of results that the server returns. - * pageToken: 'placeholder-value', - * // Required. The project and location from which the `LbTrafficExtension` resources are listed. These values are specified in the following format: `projects/{project\}/locations/{location\}`. - * parent: 'projects/my-project/locations/my-location', - * }, - * ); + * const res = await networkservices.projects.locations.lbRouteExtensions.list({ + * // Optional. Filtering results. + * filter: 'placeholder-value', + * // Optional. Hint about how to order the results. + * orderBy: 'placeholder-value', + * // Optional. Requested page size. The server might return fewer items than requested. If unspecified, the server picks an appropriate default. + * pageSize: 'placeholder-value', + * // Optional. A token identifying a page of results that the server returns. + * pageToken: 'placeholder-value', + * // Required. The project and location from which the `LbRouteExtension` resources are listed. These values are specified in the following format: `projects/{project\}/locations/{location\}`. + * parent: 'projects/my-project/locations/my-location', + * }); * console.log(res.data); * * // Example response * // { - * // "lbTrafficExtensions": [], + * // "lbRouteExtensions": [], * // "nextPageToken": "my_nextPageToken", * // "unreachable": [] * // } @@ -12938,57 +13203,57 @@ export namespace networkservices_v1 { * @returns A promise if used with async/await, or void if used with a callback. */ list( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$List, + params: Params$Resource$Projects$Locations$Lbrouteextensions$List, options: StreamMethodOptions ): Promise>; list( - params?: Params$Resource$Projects$Locations$Lbtrafficextensions$List, + params?: Params$Resource$Projects$Locations$Lbrouteextensions$List, options?: MethodOptions - ): Promise>; + ): Promise>; list( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$List, + params: Params$Resource$Projects$Locations$Lbrouteextensions$List, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; list( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$List, + params: Params$Resource$Projects$Locations$Lbrouteextensions$List, options: | MethodOptions - | BodyResponseCallback, - callback: BodyResponseCallback + | BodyResponseCallback, + callback: BodyResponseCallback ): void; list( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$List, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Lbrouteextensions$List, + callback: BodyResponseCallback ): void; list( - callback: BodyResponseCallback + callback: BodyResponseCallback ): void; list( paramsOrCallback?: - | Params$Resource$Projects$Locations$Lbtrafficextensions$List - | BodyResponseCallback + | Params$Resource$Projects$Locations$Lbrouteextensions$List + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Lbtrafficextensions$List; + {}) as Params$Resource$Projects$Locations$Lbrouteextensions$List; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = - {} as Params$Resource$Projects$Locations$Lbtrafficextensions$List; + {} as Params$Resource$Projects$Locations$Lbrouteextensions$List; options = {}; } @@ -13002,7 +13267,7 @@ export namespace networkservices_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+parent}/lbTrafficExtensions').replace( + url: (rootUrl + '/v1/{+parent}/lbRouteExtensions').replace( /([^:]\/)\/+/g, '$1' ), @@ -13017,19 +13282,19 @@ export namespace networkservices_v1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest( + return createAPIRequest( parameters ); } } /** - * Updates the parameters of the specified `LbTrafficExtension` resource. + * Updates the parameters of the specified `LbRouteExtension` resource. * @example * ```js * // Before running the sample: @@ -13058,31 +13323,30 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = - * await networkservices.projects.locations.lbTrafficExtensions.patch({ - * // Required. Identifier. Name of the `LbTrafficExtension` resource in the following format: `projects/{project\}/locations/{location\}/lbTrafficExtensions/{lb_traffic_extension\}`. - * name: 'projects/my-project/locations/my-location/lbTrafficExtensions/my-lbTrafficExtension', - * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). - * requestId: 'placeholder-value', - * // Optional. Used to specify the fields to be overwritten in the `LbTrafficExtension` resource by the update. The fields specified in the `update_mask` are relative to the resource, not the full request. A field is overwritten if it is in the mask. If the user does not specify a mask, then all fields are overwritten. - * updateMask: 'placeholder-value', + * const res = await networkservices.projects.locations.lbRouteExtensions.patch({ + * // Required. Identifier. Name of the `LbRouteExtension` resource in the following format: `projects/{project\}/locations/{location\}/lbRouteExtensions/{lb_route_extension\}`. + * name: 'projects/my-project/locations/my-location/lbRouteExtensions/my-lbRouteExtension', + * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * requestId: 'placeholder-value', + * // Optional. Used to specify the fields to be overwritten in the `LbRouteExtension` resource by the update. The fields specified in the `update_mask` are relative to the resource, not the full request. A field is overwritten if it is in the mask. If the user does not specify a mask, then all fields are overwritten. + * updateMask: 'placeholder-value', * - * // Request body metadata - * requestBody: { - * // request body parameters - * // { - * // "createTime": "my_createTime", - * // "description": "my_description", - * // "extensionChains": [], - * // "forwardingRules": [], - * // "labels": {}, - * // "loadBalancingScheme": "my_loadBalancingScheme", - * // "metadata": {}, - * // "name": "my_name", - * // "updateTime": "my_updateTime" - * // } - * }, - * }); + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "extensionChains": [], + * // "forwardingRules": [], + * // "labels": {}, + * // "loadBalancingScheme": "my_loadBalancingScheme", + * // "metadata": {}, + * // "name": "my_name", + * // "updateTime": "my_updateTime" + * // } + * }, + * }); * console.log(res.data); * * // Example response @@ -13108,31 +13372,31 @@ export namespace networkservices_v1 { * @returns A promise if used with async/await, or void if used with a callback. */ patch( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$Patch, + params: Params$Resource$Projects$Locations$Lbrouteextensions$Patch, options: StreamMethodOptions ): Promise>; patch( - params?: Params$Resource$Projects$Locations$Lbtrafficextensions$Patch, + params?: Params$Resource$Projects$Locations$Lbrouteextensions$Patch, options?: MethodOptions ): Promise>; patch( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$Patch, + params: Params$Resource$Projects$Locations$Lbrouteextensions$Patch, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; patch( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$Patch, + params: Params$Resource$Projects$Locations$Lbrouteextensions$Patch, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; patch( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$Patch, + params: Params$Resource$Projects$Locations$Lbrouteextensions$Patch, callback: BodyResponseCallback ): void; patch(callback: BodyResponseCallback): void; patch( paramsOrCallback?: - | Params$Resource$Projects$Locations$Lbtrafficextensions$Patch + | Params$Resource$Projects$Locations$Lbrouteextensions$Patch | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -13147,13 +13411,13 @@ export namespace networkservices_v1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Lbtrafficextensions$Patch; + {}) as Params$Resource$Projects$Locations$Lbrouteextensions$Patch; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = - {} as Params$Resource$Projects$Locations$Lbtrafficextensions$Patch; + {} as Params$Resource$Projects$Locations$Lbrouteextensions$Patch; options = {}; } @@ -13189,13 +13453,13 @@ export namespace networkservices_v1 { } } - export interface Params$Resource$Projects$Locations$Lbtrafficextensions$Create extends StandardParameters { + export interface Params$Resource$Projects$Locations$Lbrouteextensions$Create extends StandardParameters { /** - * Required. User-provided ID of the `LbTrafficExtension` resource to be created. + * Required. User-provided ID of the `LbRouteExtension` resource to be created. */ - lbTrafficExtensionId?: string; + lbRouteExtensionId?: string; /** - * Required. The parent resource of the `LbTrafficExtension` resource. Must be in the format `projects/{project\}/locations/{location\}`. + * Required. The parent resource of the `LbRouteExtension` resource. Must be in the format `projects/{project\}/locations/{location\}`. */ parent?: string; /** @@ -13206,11 +13470,11 @@ export namespace networkservices_v1 { /** * Request body metadata */ - requestBody?: Schema$LbTrafficExtension; + requestBody?: Schema$LbRouteExtension; } - export interface Params$Resource$Projects$Locations$Lbtrafficextensions$Delete extends StandardParameters { + export interface Params$Resource$Projects$Locations$Lbrouteextensions$Delete extends StandardParameters { /** - * Required. The name of the `LbTrafficExtension` resource to delete. Must be in the format `projects/{project\}/locations/{location\}/lbTrafficExtensions/{lb_traffic_extension\}`. + * Required. The name of the `LbRouteExtension` resource to delete. Must be in the format `projects/{project\}/locations/{location\}/lbRouteExtensions/{lb_route_extension\}`. */ name?: string; /** @@ -13218,13 +13482,13 @@ export namespace networkservices_v1 { */ requestId?: string; } - export interface Params$Resource$Projects$Locations$Lbtrafficextensions$Get extends StandardParameters { + export interface Params$Resource$Projects$Locations$Lbrouteextensions$Get extends StandardParameters { /** - * Required. A name of the `LbTrafficExtension` resource to get. Must be in the format `projects/{project\}/locations/{location\}/lbTrafficExtensions/{lb_traffic_extension\}`. + * Required. A name of the `LbRouteExtension` resource to get. Must be in the format `projects/{project\}/locations/{location\}/lbRouteExtensions/{lb_route_extension\}`. */ name?: string; } - export interface Params$Resource$Projects$Locations$Lbtrafficextensions$List extends StandardParameters { + export interface Params$Resource$Projects$Locations$Lbrouteextensions$List extends StandardParameters { /** * Optional. Filtering results. */ @@ -13242,13 +13506,13 @@ export namespace networkservices_v1 { */ pageToken?: string; /** - * Required. The project and location from which the `LbTrafficExtension` resources are listed. These values are specified in the following format: `projects/{project\}/locations/{location\}`. + * Required. The project and location from which the `LbRouteExtension` resources are listed. These values are specified in the following format: `projects/{project\}/locations/{location\}`. */ parent?: string; } - export interface Params$Resource$Projects$Locations$Lbtrafficextensions$Patch extends StandardParameters { + export interface Params$Resource$Projects$Locations$Lbrouteextensions$Patch extends StandardParameters { /** - * Required. Identifier. Name of the `LbTrafficExtension` resource in the following format: `projects/{project\}/locations/{location\}/lbTrafficExtensions/{lb_traffic_extension\}`. + * Required. Identifier. Name of the `LbRouteExtension` resource in the following format: `projects/{project\}/locations/{location\}/lbRouteExtensions/{lb_route_extension\}`. */ name?: string; /** @@ -13256,28 +13520,24 @@ export namespace networkservices_v1 { */ requestId?: string; /** - * Optional. Used to specify the fields to be overwritten in the `LbTrafficExtension` resource by the update. The fields specified in the `update_mask` are relative to the resource, not the full request. A field is overwritten if it is in the mask. If the user does not specify a mask, then all fields are overwritten. + * Optional. Used to specify the fields to be overwritten in the `LbRouteExtension` resource by the update. The fields specified in the `update_mask` are relative to the resource, not the full request. A field is overwritten if it is in the mask. If the user does not specify a mask, then all fields are overwritten. */ updateMask?: string; /** * Request body metadata */ - requestBody?: Schema$LbTrafficExtension; + requestBody?: Schema$LbRouteExtension; } - export class Resource$Projects$Locations$Meshes { + export class Resource$Projects$Locations$Lbtrafficextensions { context: APIRequestContext; - routeViews: Resource$Projects$Locations$Meshes$Routeviews; constructor(context: APIRequestContext) { this.context = context; - this.routeViews = new Resource$Projects$Locations$Meshes$Routeviews( - this.context - ); } /** - * Creates a new Mesh in a given project and location. + * Creates a new `LbTrafficExtension` resource in a given project and location. * @example * ```js * // Before running the sample: @@ -13306,27 +13566,31 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.meshes.create({ - * // Required. Short name of the Mesh resource to be created. - * meshId: 'placeholder-value', - * // Required. The parent resource of the Mesh. Must be in the format `projects/x/locations/x`. - * parent: 'projects/my-project/locations/my-location', + * const res = + * await networkservices.projects.locations.lbTrafficExtensions.create({ + * // Required. User-provided ID of the `LbTrafficExtension` resource to be created. + * lbTrafficExtensionId: 'placeholder-value', + * // Required. The parent resource of the `LbTrafficExtension` resource. Must be in the format `projects/{project\}/locations/{location\}`. + * parent: 'projects/my-project/locations/my-location', + * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * requestId: 'placeholder-value', * - * // Request body metadata - * requestBody: { - * // request body parameters - * // { - * // "createTime": "my_createTime", - * // "description": "my_description", - * // "envoyHeaders": "my_envoyHeaders", - * // "interceptionPort": 0, - * // "labels": {}, - * // "name": "my_name", - * // "selfLink": "my_selfLink", - * // "updateTime": "my_updateTime" - * // } - * }, - * }); + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "extensionChains": [], + * // "forwardingRules": [], + * // "labels": {}, + * // "loadBalancingScheme": "my_loadBalancingScheme", + * // "metadata": {}, + * // "name": "my_name", + * // "updateTime": "my_updateTime" + * // } + * }, + * }); * console.log(res.data); * * // Example response @@ -13352,31 +13616,31 @@ export namespace networkservices_v1 { * @returns A promise if used with async/await, or void if used with a callback. */ create( - params: Params$Resource$Projects$Locations$Meshes$Create, + params: Params$Resource$Projects$Locations$Lbtrafficextensions$Create, options: StreamMethodOptions ): Promise>; create( - params?: Params$Resource$Projects$Locations$Meshes$Create, + params?: Params$Resource$Projects$Locations$Lbtrafficextensions$Create, options?: MethodOptions ): Promise>; create( - params: Params$Resource$Projects$Locations$Meshes$Create, + params: Params$Resource$Projects$Locations$Lbtrafficextensions$Create, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; create( - params: Params$Resource$Projects$Locations$Meshes$Create, + params: Params$Resource$Projects$Locations$Lbtrafficextensions$Create, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; create( - params: Params$Resource$Projects$Locations$Meshes$Create, + params: Params$Resource$Projects$Locations$Lbtrafficextensions$Create, callback: BodyResponseCallback ): void; create(callback: BodyResponseCallback): void; create( paramsOrCallback?: - | Params$Resource$Projects$Locations$Meshes$Create + | Params$Resource$Projects$Locations$Lbtrafficextensions$Create | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -13391,12 +13655,13 @@ export namespace networkservices_v1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Meshes$Create; + {}) as Params$Resource$Projects$Locations$Lbtrafficextensions$Create; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Meshes$Create; + params = + {} as Params$Resource$Projects$Locations$Lbtrafficextensions$Create; options = {}; } @@ -13410,7 +13675,7 @@ export namespace networkservices_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+parent}/meshes').replace( + url: (rootUrl + '/v1/{+parent}/lbTrafficExtensions').replace( /([^:]\/)\/+/g, '$1' ), @@ -13435,7 +13700,7 @@ export namespace networkservices_v1 { } /** - * Deletes a single Mesh. + * Deletes the specified `LbTrafficExtension` resource. * @example * ```js * // Before running the sample: @@ -13464,10 +13729,13 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.meshes.delete({ - * // Required. A name of the Mesh to delete. Must be in the format `projects/x/locations/x/meshes/x`. - * name: 'projects/my-project/locations/my-location/meshes/my-meshe', - * }); + * const res = + * await networkservices.projects.locations.lbTrafficExtensions.delete({ + * // Required. The name of the `LbTrafficExtension` resource to delete. Must be in the format `projects/{project\}/locations/{location\}/lbTrafficExtensions/{lb_traffic_extension\}`. + * name: 'projects/my-project/locations/my-location/lbTrafficExtensions/my-lbTrafficExtension', + * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * requestId: 'placeholder-value', + * }); * console.log(res.data); * * // Example response @@ -13493,31 +13761,31 @@ export namespace networkservices_v1 { * @returns A promise if used with async/await, or void if used with a callback. */ delete( - params: Params$Resource$Projects$Locations$Meshes$Delete, + params: Params$Resource$Projects$Locations$Lbtrafficextensions$Delete, options: StreamMethodOptions ): Promise>; delete( - params?: Params$Resource$Projects$Locations$Meshes$Delete, + params?: Params$Resource$Projects$Locations$Lbtrafficextensions$Delete, options?: MethodOptions ): Promise>; delete( - params: Params$Resource$Projects$Locations$Meshes$Delete, + params: Params$Resource$Projects$Locations$Lbtrafficextensions$Delete, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; delete( - params: Params$Resource$Projects$Locations$Meshes$Delete, + params: Params$Resource$Projects$Locations$Lbtrafficextensions$Delete, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; delete( - params: Params$Resource$Projects$Locations$Meshes$Delete, + params: Params$Resource$Projects$Locations$Lbtrafficextensions$Delete, callback: BodyResponseCallback ): void; delete(callback: BodyResponseCallback): void; delete( paramsOrCallback?: - | Params$Resource$Projects$Locations$Meshes$Delete + | Params$Resource$Projects$Locations$Lbtrafficextensions$Delete | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -13532,12 +13800,13 @@ export namespace networkservices_v1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Meshes$Delete; + {}) as Params$Resource$Projects$Locations$Lbtrafficextensions$Delete; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Meshes$Delete; + params = + {} as Params$Resource$Projects$Locations$Lbtrafficextensions$Delete; options = {}; } @@ -13573,7 +13842,7 @@ export namespace networkservices_v1 { } /** - * Gets details of a single Mesh. + * Gets details of the specified `LbTrafficExtension` resource. * @example * ```js * // Before running the sample: @@ -13602,9 +13871,9 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.meshes.get({ - * // Required. A name of the Mesh to get. Must be in the format `projects/x/locations/x/meshes/x`. - * name: 'projects/my-project/locations/my-location/meshes/my-meshe', + * const res = await networkservices.projects.locations.lbTrafficExtensions.get({ + * // Required. A name of the `LbTrafficExtension` resource to get. Must be in the format `projects/{project\}/locations/{location\}/lbTrafficExtensions/{lb_traffic_extension\}`. + * name: 'projects/my-project/locations/my-location/lbTrafficExtensions/my-lbTrafficExtension', * }); * console.log(res.data); * @@ -13612,11 +13881,12 @@ export namespace networkservices_v1 { * // { * // "createTime": "my_createTime", * // "description": "my_description", - * // "envoyHeaders": "my_envoyHeaders", - * // "interceptionPort": 0, + * // "extensionChains": [], + * // "forwardingRules": [], * // "labels": {}, + * // "loadBalancingScheme": "my_loadBalancingScheme", + * // "metadata": {}, * // "name": "my_name", - * // "selfLink": "my_selfLink", * // "updateTime": "my_updateTime" * // } * } @@ -13634,51 +13904,53 @@ export namespace networkservices_v1 { * @returns A promise if used with async/await, or void if used with a callback. */ get( - params: Params$Resource$Projects$Locations$Meshes$Get, + params: Params$Resource$Projects$Locations$Lbtrafficextensions$Get, options: StreamMethodOptions ): Promise>; get( - params?: Params$Resource$Projects$Locations$Meshes$Get, + params?: Params$Resource$Projects$Locations$Lbtrafficextensions$Get, options?: MethodOptions - ): Promise>; + ): Promise>; get( - params: Params$Resource$Projects$Locations$Meshes$Get, + params: Params$Resource$Projects$Locations$Lbtrafficextensions$Get, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; get( - params: Params$Resource$Projects$Locations$Meshes$Get, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Lbtrafficextensions$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; get( - params: Params$Resource$Projects$Locations$Meshes$Get, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Lbtrafficextensions$Get, + callback: BodyResponseCallback ): void; - get(callback: BodyResponseCallback): void; + get(callback: BodyResponseCallback): void; get( paramsOrCallback?: - | Params$Resource$Projects$Locations$Meshes$Get - | BodyResponseCallback + | Params$Resource$Projects$Locations$Lbtrafficextensions$Get + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + | BodyResponseCallback + | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Meshes$Get; + {}) as Params$Resource$Projects$Locations$Lbtrafficextensions$Get; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Meshes$Get; + params = + {} as Params$Resource$Projects$Locations$Lbtrafficextensions$Get; options = {}; } @@ -13704,17 +13976,17 @@ export namespace networkservices_v1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Lists Meshes in a given project and location. + * Lists `LbTrafficExtension` resources in a given project and location. * @example * ```js * // Before running the sample: @@ -13743,21 +14015,25 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.meshes.list({ - * // Maximum number of Meshes to return per call. - * pageSize: 'placeholder-value', - * // The value returned by the last `ListMeshesResponse` Indicates that this is a continuation of a prior `ListMeshes` call, and that the system should return the next page of data. - * pageToken: 'placeholder-value', - * // Required. The project and location from which the Meshes should be listed, specified in the format `projects/x/locations/x`. - * parent: 'projects/my-project/locations/my-location', - * // Optional. If true, allow partial responses for multi-regional Aggregated List requests. Otherwise if one of the locations is down or unreachable, the Aggregated List request will fail. - * returnPartialSuccess: 'placeholder-value', - * }); + * const res = await networkservices.projects.locations.lbTrafficExtensions.list( + * { + * // Optional. Filtering results. + * filter: 'placeholder-value', + * // Optional. Hint about how to order the results. + * orderBy: 'placeholder-value', + * // Optional. Requested page size. The server might return fewer items than requested. If unspecified, the server picks an appropriate default. + * pageSize: 'placeholder-value', + * // Optional. A token identifying a page of results that the server returns. + * pageToken: 'placeholder-value', + * // Required. The project and location from which the `LbTrafficExtension` resources are listed. These values are specified in the following format: `projects/{project\}/locations/{location\}`. + * parent: 'projects/my-project/locations/my-location', + * }, + * ); * console.log(res.data); * * // Example response * // { - * // "meshes": [], + * // "lbTrafficExtensions": [], * // "nextPageToken": "my_nextPageToken", * // "unreachable": [] * // } @@ -13776,52 +14052,57 @@ export namespace networkservices_v1 { * @returns A promise if used with async/await, or void if used with a callback. */ list( - params: Params$Resource$Projects$Locations$Meshes$List, + params: Params$Resource$Projects$Locations$Lbtrafficextensions$List, options: StreamMethodOptions ): Promise>; list( - params?: Params$Resource$Projects$Locations$Meshes$List, + params?: Params$Resource$Projects$Locations$Lbtrafficextensions$List, options?: MethodOptions - ): Promise>; + ): Promise>; list( - params: Params$Resource$Projects$Locations$Meshes$List, + params: Params$Resource$Projects$Locations$Lbtrafficextensions$List, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; list( - params: Params$Resource$Projects$Locations$Meshes$List, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Lbtrafficextensions$List, + options: + | MethodOptions + | BodyResponseCallback, + callback: BodyResponseCallback ): void; list( - params: Params$Resource$Projects$Locations$Meshes$List, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Lbtrafficextensions$List, + callback: BodyResponseCallback + ): void; + list( + callback: BodyResponseCallback ): void; - list(callback: BodyResponseCallback): void; list( paramsOrCallback?: - | Params$Resource$Projects$Locations$Meshes$List - | BodyResponseCallback + | Params$Resource$Projects$Locations$Lbtrafficextensions$List + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Meshes$List; + {}) as Params$Resource$Projects$Locations$Lbtrafficextensions$List; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Meshes$List; + params = + {} as Params$Resource$Projects$Locations$Lbtrafficextensions$List; options = {}; } @@ -13835,7 +14116,7 @@ export namespace networkservices_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+parent}/meshes').replace( + url: (rootUrl + '/v1/{+parent}/lbTrafficExtensions').replace( /([^:]\/)\/+/g, '$1' ), @@ -13850,17 +14131,19 @@ export namespace networkservices_v1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest( + parameters + ); } } /** - * Updates the parameters of a single Mesh. + * Updates the parameters of the specified `LbTrafficExtension` resource. * @example * ```js * // Before running the sample: @@ -13889,27 +14172,31 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.meshes.patch({ - * // Identifier. Name of the Mesh resource. It matches pattern `projects/x/locations/x/meshes/`. - * name: 'projects/my-project/locations/my-location/meshes/my-meshe', - * // Optional. Field mask is used to specify the fields to be overwritten in the Mesh resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. - * updateMask: 'placeholder-value', + * const res = + * await networkservices.projects.locations.lbTrafficExtensions.patch({ + * // Required. Identifier. Name of the `LbTrafficExtension` resource in the following format: `projects/{project\}/locations/{location\}/lbTrafficExtensions/{lb_traffic_extension\}`. + * name: 'projects/my-project/locations/my-location/lbTrafficExtensions/my-lbTrafficExtension', + * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * requestId: 'placeholder-value', + * // Optional. Used to specify the fields to be overwritten in the `LbTrafficExtension` resource by the update. The fields specified in the `update_mask` are relative to the resource, not the full request. A field is overwritten if it is in the mask. If the user does not specify a mask, then all fields are overwritten. + * updateMask: 'placeholder-value', * - * // Request body metadata - * requestBody: { - * // request body parameters - * // { - * // "createTime": "my_createTime", - * // "description": "my_description", - * // "envoyHeaders": "my_envoyHeaders", - * // "interceptionPort": 0, - * // "labels": {}, - * // "name": "my_name", - * // "selfLink": "my_selfLink", - * // "updateTime": "my_updateTime" - * // } - * }, - * }); + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "extensionChains": [], + * // "forwardingRules": [], + * // "labels": {}, + * // "loadBalancingScheme": "my_loadBalancingScheme", + * // "metadata": {}, + * // "name": "my_name", + * // "updateTime": "my_updateTime" + * // } + * }, + * }); * console.log(res.data); * * // Example response @@ -13935,31 +14222,31 @@ export namespace networkservices_v1 { * @returns A promise if used with async/await, or void if used with a callback. */ patch( - params: Params$Resource$Projects$Locations$Meshes$Patch, + params: Params$Resource$Projects$Locations$Lbtrafficextensions$Patch, options: StreamMethodOptions ): Promise>; patch( - params?: Params$Resource$Projects$Locations$Meshes$Patch, + params?: Params$Resource$Projects$Locations$Lbtrafficextensions$Patch, options?: MethodOptions ): Promise>; patch( - params: Params$Resource$Projects$Locations$Meshes$Patch, + params: Params$Resource$Projects$Locations$Lbtrafficextensions$Patch, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; patch( - params: Params$Resource$Projects$Locations$Meshes$Patch, + params: Params$Resource$Projects$Locations$Lbtrafficextensions$Patch, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; patch( - params: Params$Resource$Projects$Locations$Meshes$Patch, + params: Params$Resource$Projects$Locations$Lbtrafficextensions$Patch, callback: BodyResponseCallback ): void; patch(callback: BodyResponseCallback): void; patch( paramsOrCallback?: - | Params$Resource$Projects$Locations$Meshes$Patch + | Params$Resource$Projects$Locations$Lbtrafficextensions$Patch | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -13974,12 +14261,13 @@ export namespace networkservices_v1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Meshes$Patch; + {}) as Params$Resource$Projects$Locations$Lbtrafficextensions$Patch; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Meshes$Patch; + params = + {} as Params$Resource$Projects$Locations$Lbtrafficextensions$Patch; options = {}; } @@ -14015,75 +14303,95 @@ export namespace networkservices_v1 { } } - export interface Params$Resource$Projects$Locations$Meshes$Create extends StandardParameters { + export interface Params$Resource$Projects$Locations$Lbtrafficextensions$Create extends StandardParameters { /** - * Required. Short name of the Mesh resource to be created. + * Required. User-provided ID of the `LbTrafficExtension` resource to be created. */ - meshId?: string; + lbTrafficExtensionId?: string; /** - * Required. The parent resource of the Mesh. Must be in the format `projects/x/locations/x`. + * Required. The parent resource of the `LbTrafficExtension` resource. Must be in the format `projects/{project\}/locations/{location\}`. */ parent?: string; + /** + * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + */ + requestId?: string; /** * Request body metadata */ - requestBody?: Schema$Mesh; + requestBody?: Schema$LbTrafficExtension; } - export interface Params$Resource$Projects$Locations$Meshes$Delete extends StandardParameters { + export interface Params$Resource$Projects$Locations$Lbtrafficextensions$Delete extends StandardParameters { /** - * Required. A name of the Mesh to delete. Must be in the format `projects/x/locations/x/meshes/x`. + * Required. The name of the `LbTrafficExtension` resource to delete. Must be in the format `projects/{project\}/locations/{location\}/lbTrafficExtensions/{lb_traffic_extension\}`. */ name?: string; + /** + * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + */ + requestId?: string; } - export interface Params$Resource$Projects$Locations$Meshes$Get extends StandardParameters { + export interface Params$Resource$Projects$Locations$Lbtrafficextensions$Get extends StandardParameters { /** - * Required. A name of the Mesh to get. Must be in the format `projects/x/locations/x/meshes/x`. + * Required. A name of the `LbTrafficExtension` resource to get. Must be in the format `projects/{project\}/locations/{location\}/lbTrafficExtensions/{lb_traffic_extension\}`. */ name?: string; } - export interface Params$Resource$Projects$Locations$Meshes$List extends StandardParameters { + export interface Params$Resource$Projects$Locations$Lbtrafficextensions$List extends StandardParameters { /** - * Maximum number of Meshes to return per call. + * Optional. Filtering results. + */ + filter?: string; + /** + * Optional. Hint about how to order the results. + */ + orderBy?: string; + /** + * Optional. Requested page size. The server might return fewer items than requested. If unspecified, the server picks an appropriate default. */ pageSize?: number; /** - * The value returned by the last `ListMeshesResponse` Indicates that this is a continuation of a prior `ListMeshes` call, and that the system should return the next page of data. + * Optional. A token identifying a page of results that the server returns. */ pageToken?: string; /** - * Required. The project and location from which the Meshes should be listed, specified in the format `projects/x/locations/x`. + * Required. The project and location from which the `LbTrafficExtension` resources are listed. These values are specified in the following format: `projects/{project\}/locations/{location\}`. */ parent?: string; - /** - * Optional. If true, allow partial responses for multi-regional Aggregated List requests. Otherwise if one of the locations is down or unreachable, the Aggregated List request will fail. - */ - returnPartialSuccess?: boolean; } - export interface Params$Resource$Projects$Locations$Meshes$Patch extends StandardParameters { + export interface Params$Resource$Projects$Locations$Lbtrafficextensions$Patch extends StandardParameters { /** - * Identifier. Name of the Mesh resource. It matches pattern `projects/x/locations/x/meshes/`. + * Required. Identifier. Name of the `LbTrafficExtension` resource in the following format: `projects/{project\}/locations/{location\}/lbTrafficExtensions/{lb_traffic_extension\}`. */ name?: string; /** - * Optional. Field mask is used to specify the fields to be overwritten in the Mesh resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. + * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + */ + requestId?: string; + /** + * Optional. Used to specify the fields to be overwritten in the `LbTrafficExtension` resource by the update. The fields specified in the `update_mask` are relative to the resource, not the full request. A field is overwritten if it is in the mask. If the user does not specify a mask, then all fields are overwritten. */ updateMask?: string; /** * Request body metadata */ - requestBody?: Schema$Mesh; + requestBody?: Schema$LbTrafficExtension; } - export class Resource$Projects$Locations$Meshes$Routeviews { + export class Resource$Projects$Locations$Meshes { context: APIRequestContext; + routeViews: Resource$Projects$Locations$Meshes$Routeviews; constructor(context: APIRequestContext) { this.context = context; + this.routeViews = new Resource$Projects$Locations$Meshes$Routeviews( + this.context + ); } /** - * Get a single RouteView of a Mesh. + * Creates a new Mesh in a given project and location. * @example * ```js * // Before running the sample: @@ -14112,19 +14420,36 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.meshes.routeViews.get({ - * // Required. Name of the MeshRouteView resource. Format: projects/{project_number\}/locations/{location\}/meshes/{mesh\}/routeViews/{route_view\} - * name: 'projects/my-project/locations/my-location/meshes/my-meshe/routeViews/my-routeView', + * const res = await networkservices.projects.locations.meshes.create({ + * // Required. Short name of the Mesh resource to be created. + * meshId: 'placeholder-value', + * // Required. The parent resource of the Mesh. Must be in the format `projects/x/locations/x`. + * parent: 'projects/my-project/locations/my-location', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "envoyHeaders": "my_envoyHeaders", + * // "interceptionPort": 0, + * // "labels": {}, + * // "name": "my_name", + * // "selfLink": "my_selfLink", + * // "updateTime": "my_updateTime" + * // } + * }, * }); * console.log(res.data); * * // Example response * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, * // "name": "my_name", - * // "routeId": "my_routeId", - * // "routeLocation": "my_routeLocation", - * // "routeProjectNumber": "my_routeProjectNumber", - * // "routeType": "my_routeType" + * // "response": {} * // } * } * @@ -14140,53 +14465,52 @@ export namespace networkservices_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - get( - params: Params$Resource$Projects$Locations$Meshes$Routeviews$Get, + create( + params: Params$Resource$Projects$Locations$Meshes$Create, options: StreamMethodOptions ): Promise>; - get( - params?: Params$Resource$Projects$Locations$Meshes$Routeviews$Get, + create( + params?: Params$Resource$Projects$Locations$Meshes$Create, options?: MethodOptions - ): Promise>; - get( - params: Params$Resource$Projects$Locations$Meshes$Routeviews$Get, + ): Promise>; + create( + params: Params$Resource$Projects$Locations$Meshes$Create, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - get( - params: Params$Resource$Projects$Locations$Meshes$Routeviews$Get, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + create( + params: Params$Resource$Projects$Locations$Meshes$Create, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - get( - params: Params$Resource$Projects$Locations$Meshes$Routeviews$Get, - callback: BodyResponseCallback + create( + params: Params$Resource$Projects$Locations$Meshes$Create, + callback: BodyResponseCallback ): void; - get(callback: BodyResponseCallback): void; - get( + create(callback: BodyResponseCallback): void; + create( paramsOrCallback?: - | Params$Resource$Projects$Locations$Meshes$Routeviews$Get - | BodyResponseCallback + | Params$Resource$Projects$Locations$Meshes$Create + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback - | BodyResponseCallback + BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Meshes$Routeviews$Get; + {}) as Params$Resource$Projects$Locations$Meshes$Create; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Meshes$Routeviews$Get; + params = {} as Params$Resource$Projects$Locations$Meshes$Create; options = {}; } @@ -14200,29 +14524,32 @@ export namespace networkservices_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET', + url: (rootUrl + '/v1/{+parent}/meshes').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'POST', apiVersion: '', }, options ), params, - requiredParams: ['name'], - pathParams: ['name'], + requiredParams: ['parent'], + pathParams: ['parent'], context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Lists RouteViews + * Deletes a single Mesh. * @example * ```js * // Before running the sample: @@ -14251,21 +14578,19 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.meshes.routeViews.list({ - * // Maximum number of MeshRouteViews to return per call. - * pageSize: 'placeholder-value', - * // The value returned by the last `ListMeshRouteViewsResponse` Indicates that this is a continuation of a prior `ListMeshRouteViews` call, and that the system should return the next page of data. - * pageToken: 'placeholder-value', - * // Required. The Mesh to which a Route is associated. Format: projects/{project_number\}/locations/{location\}/meshes/{mesh\} - * parent: 'projects/my-project/locations/my-location/meshes/my-meshe', + * const res = await networkservices.projects.locations.meshes.delete({ + * // Required. A name of the Mesh to delete. Must be in the format `projects/x/locations/x/meshes/x`. + * name: 'projects/my-project/locations/my-location/meshes/my-meshe', * }); * console.log(res.data); * * // Example response * // { - * // "meshRouteViews": [], - * // "nextPageToken": "my_nextPageToken", - * // "unreachable": [] + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} * // } * } * @@ -14281,57 +14606,52 @@ export namespace networkservices_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - list( - params: Params$Resource$Projects$Locations$Meshes$Routeviews$List, + delete( + params: Params$Resource$Projects$Locations$Meshes$Delete, options: StreamMethodOptions ): Promise>; - list( - params?: Params$Resource$Projects$Locations$Meshes$Routeviews$List, + delete( + params?: Params$Resource$Projects$Locations$Meshes$Delete, options?: MethodOptions - ): Promise>; - list( - params: Params$Resource$Projects$Locations$Meshes$Routeviews$List, + ): Promise>; + delete( + params: Params$Resource$Projects$Locations$Meshes$Delete, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - list( - params: Params$Resource$Projects$Locations$Meshes$Routeviews$List, - options: - MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback - ): void; - list( - params: Params$Resource$Projects$Locations$Meshes$Routeviews$List, - callback: BodyResponseCallback + delete( + params: Params$Resource$Projects$Locations$Meshes$Delete, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - list( - callback: BodyResponseCallback + delete( + params: Params$Resource$Projects$Locations$Meshes$Delete, + callback: BodyResponseCallback ): void; - list( + delete(callback: BodyResponseCallback): void; + delete( paramsOrCallback?: - | Params$Resource$Projects$Locations$Meshes$Routeviews$List - | BodyResponseCallback + | Params$Resource$Projects$Locations$Meshes$Delete + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback - | BodyResponseCallback + BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Meshes$Routeviews$List; + {}) as Params$Resource$Projects$Locations$Meshes$Delete; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = - {} as Params$Resource$Projects$Locations$Meshes$Routeviews$List; + params = {} as Params$Resource$Projects$Locations$Meshes$Delete; options = {}; } @@ -14345,60 +14665,29 @@ export namespace networkservices_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+parent}/routeViews').replace( - /([^:]\/)\/+/g, - '$1' - ), - method: 'GET', + url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE', apiVersion: '', }, options ), params, - requiredParams: ['parent'], - pathParams: ['parent'], + requiredParams: ['name'], + pathParams: ['name'], context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } - } - export interface Params$Resource$Projects$Locations$Meshes$Routeviews$Get extends StandardParameters { - /** - * Required. Name of the MeshRouteView resource. Format: projects/{project_number\}/locations/{location\}/meshes/{mesh\}/routeViews/{route_view\} - */ - name?: string; - } - export interface Params$Resource$Projects$Locations$Meshes$Routeviews$List extends StandardParameters { - /** - * Maximum number of MeshRouteViews to return per call. - */ - pageSize?: number; - /** - * The value returned by the last `ListMeshRouteViewsResponse` Indicates that this is a continuation of a prior `ListMeshRouteViews` call, and that the system should return the next page of data. - */ - pageToken?: string; /** - * Required. The Mesh to which a Route is associated. Format: projects/{project_number\}/locations/{location\}/meshes/{mesh\} - */ - parent?: string; - } - - export class Resource$Projects$Locations$Multicastconsumerassociations { - context: APIRequestContext; - constructor(context: APIRequestContext) { - this.context = context; - } - - /** - * Creates a new multicast consumer association in a given project and location. + * Gets details of a single Mesh. * @example * ```js * // Before running the sample: @@ -14427,44 +14716,22 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = - * await networkservices.projects.locations.multicastConsumerAssociations.create( - * { - * // Required. A unique name for the multicast consumer association. The name is restricted to lower-case letters, numbers, and hyphen, with the first character a lower-case letter, and the last a letter or a number. The name must not exceed 48 characters. - * multicastConsumerAssociationId: 'placeholder-value', - * // Required. The parent resource of the multicast consumer association. Use the following format: `projects/x/locations/x`. - * parent: 'projects/my-project/locations/my-location', - * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). - * requestId: 'placeholder-value', - * - * // Request body metadata - * requestBody: { - * // request body parameters - * // { - * // "createTime": "my_createTime", - * // "description": "my_description", - * // "labels": {}, - * // "multicastDomainActivation": "my_multicastDomainActivation", - * // "name": "my_name", - * // "network": "my_network", - * // "placementPolicy": "my_placementPolicy", - * // "resourceState": "my_resourceState", - * // "state": {}, - * // "uniqueId": "my_uniqueId", - * // "updateTime": "my_updateTime" - * // } - * }, - * }, - * ); + * const res = await networkservices.projects.locations.meshes.get({ + * // Required. A name of the Mesh to get. Must be in the format `projects/x/locations/x/meshes/x`. + * name: 'projects/my-project/locations/my-location/meshes/my-meshe', + * }); * console.log(res.data); * * // Example response * // { - * // "done": false, - * // "error": {}, - * // "metadata": {}, + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "envoyHeaders": "my_envoyHeaders", + * // "interceptionPort": 0, + * // "labels": {}, * // "name": "my_name", - * // "response": {} + * // "selfLink": "my_selfLink", + * // "updateTime": "my_updateTime" * // } * } * @@ -14480,53 +14747,52 @@ export namespace networkservices_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - create( - params: Params$Resource$Projects$Locations$Multicastconsumerassociations$Create, + get( + params: Params$Resource$Projects$Locations$Meshes$Get, options: StreamMethodOptions ): Promise>; - create( - params?: Params$Resource$Projects$Locations$Multicastconsumerassociations$Create, + get( + params?: Params$Resource$Projects$Locations$Meshes$Get, options?: MethodOptions - ): Promise>; - create( - params: Params$Resource$Projects$Locations$Multicastconsumerassociations$Create, + ): Promise>; + get( + params: Params$Resource$Projects$Locations$Meshes$Get, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - create( - params: Params$Resource$Projects$Locations$Multicastconsumerassociations$Create, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + get( + params: Params$Resource$Projects$Locations$Meshes$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - create( - params: Params$Resource$Projects$Locations$Multicastconsumerassociations$Create, - callback: BodyResponseCallback + get( + params: Params$Resource$Projects$Locations$Meshes$Get, + callback: BodyResponseCallback ): void; - create(callback: BodyResponseCallback): void; - create( + get(callback: BodyResponseCallback): void; + get( paramsOrCallback?: - | Params$Resource$Projects$Locations$Multicastconsumerassociations$Create - | BodyResponseCallback + | Params$Resource$Projects$Locations$Meshes$Get + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Multicastconsumerassociations$Create; + {}) as Params$Resource$Projects$Locations$Meshes$Get; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = - {} as Params$Resource$Projects$Locations$Multicastconsumerassociations$Create; + params = {} as Params$Resource$Projects$Locations$Meshes$Get; options = {}; } @@ -14540,31 +14806,29 @@ export namespace networkservices_v1 { const parameters = { options: Object.assign( { - url: ( - rootUrl + '/v1/{+parent}/multicastConsumerAssociations' - ).replace(/([^:]\/)\/+/g, '$1'), - method: 'POST', + url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET', apiVersion: '', }, options ), params, - requiredParams: ['parent'], - pathParams: ['parent'], + requiredParams: ['name'], + pathParams: ['name'], context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Deletes a single multicast consumer association. + * Lists Meshes in a given project and location. * @example * ```js * // Before running the sample: @@ -14593,24 +14857,23 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = - * await networkservices.projects.locations.multicastConsumerAssociations.delete( - * { - * // Required. The resource name of the multicast consumer association to delete. Use the following format: `projects/x/locations/x/multicastConsumerAssociations/x`. - * name: 'projects/my-project/locations/my-location/multicastConsumerAssociations/my-multicastConsumerAssociation', - * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). - * requestId: 'placeholder-value', - * }, - * ); + * const res = await networkservices.projects.locations.meshes.list({ + * // Maximum number of Meshes to return per call. + * pageSize: 'placeholder-value', + * // The value returned by the last `ListMeshesResponse` Indicates that this is a continuation of a prior `ListMeshes` call, and that the system should return the next page of data. + * pageToken: 'placeholder-value', + * // Required. The project and location from which the Meshes should be listed, specified in the format `projects/x/locations/x`. + * parent: 'projects/my-project/locations/my-location', + * // Optional. If true, allow partial responses for multi-regional Aggregated List requests. Otherwise if one of the locations is down or unreachable, the Aggregated List request will fail. + * returnPartialSuccess: 'placeholder-value', + * }); * console.log(res.data); * * // Example response * // { - * // "done": false, - * // "error": {}, - * // "metadata": {}, - * // "name": "my_name", - * // "response": {} + * // "meshes": [], + * // "nextPageToken": "my_nextPageToken", + * // "unreachable": [] * // } * } * @@ -14626,53 +14889,53 @@ export namespace networkservices_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - delete( - params: Params$Resource$Projects$Locations$Multicastconsumerassociations$Delete, + list( + params: Params$Resource$Projects$Locations$Meshes$List, options: StreamMethodOptions ): Promise>; - delete( - params?: Params$Resource$Projects$Locations$Multicastconsumerassociations$Delete, + list( + params?: Params$Resource$Projects$Locations$Meshes$List, options?: MethodOptions - ): Promise>; - delete( - params: Params$Resource$Projects$Locations$Multicastconsumerassociations$Delete, + ): Promise>; + list( + params: Params$Resource$Projects$Locations$Meshes$List, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - delete( - params: Params$Resource$Projects$Locations$Multicastconsumerassociations$Delete, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + list( + params: Params$Resource$Projects$Locations$Meshes$List, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - delete( - params: Params$Resource$Projects$Locations$Multicastconsumerassociations$Delete, - callback: BodyResponseCallback + list( + params: Params$Resource$Projects$Locations$Meshes$List, + callback: BodyResponseCallback ): void; - delete(callback: BodyResponseCallback): void; - delete( + list(callback: BodyResponseCallback): void; + list( paramsOrCallback?: - | Params$Resource$Projects$Locations$Multicastconsumerassociations$Delete - | BodyResponseCallback + | Params$Resource$Projects$Locations$Meshes$List + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + | BodyResponseCallback + | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Multicastconsumerassociations$Delete; + {}) as Params$Resource$Projects$Locations$Meshes$List; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = - {} as Params$Resource$Projects$Locations$Multicastconsumerassociations$Delete; + params = {} as Params$Resource$Projects$Locations$Meshes$List; options = {}; } @@ -14686,29 +14949,32 @@ export namespace networkservices_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE', + url: (rootUrl + '/v1/{+parent}/meshes').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'GET', apiVersion: '', }, options ), params, - requiredParams: ['name'], - pathParams: ['name'], + requiredParams: ['parent'], + pathParams: ['parent'], context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Gets details of a single multicast consumer association. + * Updates the parameters of a single Mesh. * @example * ```js * // Before running the sample: @@ -14737,26 +15003,36 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = - * await networkservices.projects.locations.multicastConsumerAssociations.get({ - * // Required. The resource name of the multicast consumer association to get. Use the following format: `projects/x/locations/x/multicastConsumerAssociations/x`. - * name: 'projects/my-project/locations/my-location/multicastConsumerAssociations/my-multicastConsumerAssociation', - * }); + * const res = await networkservices.projects.locations.meshes.patch({ + * // Identifier. Name of the Mesh resource. It matches pattern `projects/x/locations/x/meshes/`. + * name: 'projects/my-project/locations/my-location/meshes/my-meshe', + * // Optional. Field mask is used to specify the fields to be overwritten in the Mesh resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. + * updateMask: 'placeholder-value', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "envoyHeaders": "my_envoyHeaders", + * // "interceptionPort": 0, + * // "labels": {}, + * // "name": "my_name", + * // "selfLink": "my_selfLink", + * // "updateTime": "my_updateTime" + * // } + * }, + * }); * console.log(res.data); * * // Example response * // { - * // "createTime": "my_createTime", - * // "description": "my_description", - * // "labels": {}, - * // "multicastDomainActivation": "my_multicastDomainActivation", + * // "done": false, + * // "error": {}, + * // "metadata": {}, * // "name": "my_name", - * // "network": "my_network", - * // "placementPolicy": "my_placementPolicy", - * // "resourceState": "my_resourceState", - * // "state": {}, - * // "uniqueId": "my_uniqueId", - * // "updateTime": "my_updateTime" + * // "response": {} * // } * } * @@ -14772,58 +15048,1776 @@ export namespace networkservices_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - get( - params: Params$Resource$Projects$Locations$Multicastconsumerassociations$Get, + patch( + params: Params$Resource$Projects$Locations$Meshes$Patch, options: StreamMethodOptions ): Promise>; - get( - params?: Params$Resource$Projects$Locations$Multicastconsumerassociations$Get, + patch( + params?: Params$Resource$Projects$Locations$Meshes$Patch, options?: MethodOptions - ): Promise>; - get( - params: Params$Resource$Projects$Locations$Multicastconsumerassociations$Get, - options: StreamMethodOptions | BodyResponseCallback, + ): Promise>; + patch( + params: Params$Resource$Projects$Locations$Meshes$Patch, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + patch( + params: Params$Resource$Projects$Locations$Meshes$Patch, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + patch( + params: Params$Resource$Projects$Locations$Meshes$Patch, + callback: BodyResponseCallback + ): void; + patch(callback: BodyResponseCallback): void; + patch( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Meshes$Patch + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Meshes$Patch; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Meshes$Patch; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://networkservices.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + } + + export interface Params$Resource$Projects$Locations$Meshes$Create extends StandardParameters { + /** + * Required. Short name of the Mesh resource to be created. + */ + meshId?: string; + /** + * Required. The parent resource of the Mesh. Must be in the format `projects/x/locations/x`. + */ + parent?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$Mesh; + } + export interface Params$Resource$Projects$Locations$Meshes$Delete extends StandardParameters { + /** + * Required. A name of the Mesh to delete. Must be in the format `projects/x/locations/x/meshes/x`. + */ + name?: string; + } + export interface Params$Resource$Projects$Locations$Meshes$Get extends StandardParameters { + /** + * Required. A name of the Mesh to get. Must be in the format `projects/x/locations/x/meshes/x`. + */ + name?: string; + } + export interface Params$Resource$Projects$Locations$Meshes$List extends StandardParameters { + /** + * Maximum number of Meshes to return per call. + */ + pageSize?: number; + /** + * The value returned by the last `ListMeshesResponse` Indicates that this is a continuation of a prior `ListMeshes` call, and that the system should return the next page of data. + */ + pageToken?: string; + /** + * Required. The project and location from which the Meshes should be listed, specified in the format `projects/x/locations/x`. + */ + parent?: string; + /** + * Optional. If true, allow partial responses for multi-regional Aggregated List requests. Otherwise if one of the locations is down or unreachable, the Aggregated List request will fail. + */ + returnPartialSuccess?: boolean; + } + export interface Params$Resource$Projects$Locations$Meshes$Patch extends StandardParameters { + /** + * Identifier. Name of the Mesh resource. It matches pattern `projects/x/locations/x/meshes/`. + */ + name?: string; + /** + * Optional. Field mask is used to specify the fields to be overwritten in the Mesh resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. + */ + updateMask?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$Mesh; + } + + export class Resource$Projects$Locations$Meshes$Routeviews { + context: APIRequestContext; + constructor(context: APIRequestContext) { + this.context = context; + } + + /** + * Get a single RouteView of a Mesh. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/networkservices.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const networkservices = google.networkservices('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await networkservices.projects.locations.meshes.routeViews.get({ + * // Required. Name of the MeshRouteView resource. Format: projects/{project_number\}/locations/{location\}/meshes/{mesh\}/routeViews/{route_view\} + * name: 'projects/my-project/locations/my-location/meshes/my-meshe/routeViews/my-routeView', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "name": "my_name", + * // "routeId": "my_routeId", + * // "routeLocation": "my_routeLocation", + * // "routeProjectNumber": "my_routeProjectNumber", + * // "routeType": "my_routeType" + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + get( + params: Params$Resource$Projects$Locations$Meshes$Routeviews$Get, + options: StreamMethodOptions + ): Promise>; + get( + params?: Params$Resource$Projects$Locations$Meshes$Routeviews$Get, + options?: MethodOptions + ): Promise>; + get( + params: Params$Resource$Projects$Locations$Meshes$Routeviews$Get, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Projects$Locations$Meshes$Routeviews$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Projects$Locations$Meshes$Routeviews$Get, + callback: BodyResponseCallback + ): void; + get(callback: BodyResponseCallback): void; + get( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Meshes$Routeviews$Get + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Meshes$Routeviews$Get; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Meshes$Routeviews$Get; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://networkservices.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Lists RouteViews + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/networkservices.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const networkservices = google.networkservices('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await networkservices.projects.locations.meshes.routeViews.list({ + * // Maximum number of MeshRouteViews to return per call. + * pageSize: 'placeholder-value', + * // The value returned by the last `ListMeshRouteViewsResponse` Indicates that this is a continuation of a prior `ListMeshRouteViews` call, and that the system should return the next page of data. + * pageToken: 'placeholder-value', + * // Required. The Mesh to which a Route is associated. Format: projects/{project_number\}/locations/{location\}/meshes/{mesh\} + * parent: 'projects/my-project/locations/my-location/meshes/my-meshe', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "meshRouteViews": [], + * // "nextPageToken": "my_nextPageToken", + * // "unreachable": [] + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + list( + params: Params$Resource$Projects$Locations$Meshes$Routeviews$List, + options: StreamMethodOptions + ): Promise>; + list( + params?: Params$Resource$Projects$Locations$Meshes$Routeviews$List, + options?: MethodOptions + ): Promise>; + list( + params: Params$Resource$Projects$Locations$Meshes$Routeviews$List, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + list( + params: Params$Resource$Projects$Locations$Meshes$Routeviews$List, + options: + MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + list( + params: Params$Resource$Projects$Locations$Meshes$Routeviews$List, + callback: BodyResponseCallback + ): void; + list( + callback: BodyResponseCallback + ): void; + list( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Meshes$Routeviews$List + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Meshes$Routeviews$List; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = + {} as Params$Resource$Projects$Locations$Meshes$Routeviews$List; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://networkservices.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{+parent}/routeViews').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + } + + export interface Params$Resource$Projects$Locations$Meshes$Routeviews$Get extends StandardParameters { + /** + * Required. Name of the MeshRouteView resource. Format: projects/{project_number\}/locations/{location\}/meshes/{mesh\}/routeViews/{route_view\} + */ + name?: string; + } + export interface Params$Resource$Projects$Locations$Meshes$Routeviews$List extends StandardParameters { + /** + * Maximum number of MeshRouteViews to return per call. + */ + pageSize?: number; + /** + * The value returned by the last `ListMeshRouteViewsResponse` Indicates that this is a continuation of a prior `ListMeshRouteViews` call, and that the system should return the next page of data. + */ + pageToken?: string; + /** + * Required. The Mesh to which a Route is associated. Format: projects/{project_number\}/locations/{location\}/meshes/{mesh\} + */ + parent?: string; + } + + export class Resource$Projects$Locations$Multicastconsumerassociations { + context: APIRequestContext; + constructor(context: APIRequestContext) { + this.context = context; + } + + /** + * Creates a new multicast consumer association in a given project and location. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/networkservices.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const networkservices = google.networkservices('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = + * await networkservices.projects.locations.multicastConsumerAssociations.create( + * { + * // Required. A unique name for the multicast consumer association. The name is restricted to lower-case letters, numbers, and hyphen, with the first character a lower-case letter, and the last a letter or a number. The name must not exceed 48 characters. + * multicastConsumerAssociationId: 'placeholder-value', + * // Required. The parent resource of the multicast consumer association. Use the following format: `projects/x/locations/x`. + * parent: 'projects/my-project/locations/my-location', + * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * requestId: 'placeholder-value', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "labels": {}, + * // "multicastDomainActivation": "my_multicastDomainActivation", + * // "name": "my_name", + * // "network": "my_network", + * // "placementPolicy": "my_placementPolicy", + * // "resourceState": "my_resourceState", + * // "state": {}, + * // "uniqueId": "my_uniqueId", + * // "updateTime": "my_updateTime" + * // } + * }, + * }, + * ); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + create( + params: Params$Resource$Projects$Locations$Multicastconsumerassociations$Create, + options: StreamMethodOptions + ): Promise>; + create( + params?: Params$Resource$Projects$Locations$Multicastconsumerassociations$Create, + options?: MethodOptions + ): Promise>; + create( + params: Params$Resource$Projects$Locations$Multicastconsumerassociations$Create, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + create( + params: Params$Resource$Projects$Locations$Multicastconsumerassociations$Create, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + create( + params: Params$Resource$Projects$Locations$Multicastconsumerassociations$Create, + callback: BodyResponseCallback + ): void; + create(callback: BodyResponseCallback): void; + create( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Multicastconsumerassociations$Create + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Multicastconsumerassociations$Create; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = + {} as Params$Resource$Projects$Locations$Multicastconsumerassociations$Create; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://networkservices.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: ( + rootUrl + '/v1/{+parent}/multicastConsumerAssociations' + ).replace(/([^:]\/)\/+/g, '$1'), + method: 'POST', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Deletes a single multicast consumer association. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/networkservices.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const networkservices = google.networkservices('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = + * await networkservices.projects.locations.multicastConsumerAssociations.delete( + * { + * // Required. The resource name of the multicast consumer association to delete. Use the following format: `projects/x/locations/x/multicastConsumerAssociations/x`. + * name: 'projects/my-project/locations/my-location/multicastConsumerAssociations/my-multicastConsumerAssociation', + * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * requestId: 'placeholder-value', + * }, + * ); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + delete( + params: Params$Resource$Projects$Locations$Multicastconsumerassociations$Delete, + options: StreamMethodOptions + ): Promise>; + delete( + params?: Params$Resource$Projects$Locations$Multicastconsumerassociations$Delete, + options?: MethodOptions + ): Promise>; + delete( + params: Params$Resource$Projects$Locations$Multicastconsumerassociations$Delete, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + delete( + params: Params$Resource$Projects$Locations$Multicastconsumerassociations$Delete, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + delete( + params: Params$Resource$Projects$Locations$Multicastconsumerassociations$Delete, + callback: BodyResponseCallback + ): void; + delete(callback: BodyResponseCallback): void; + delete( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Multicastconsumerassociations$Delete + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Multicastconsumerassociations$Delete; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = + {} as Params$Resource$Projects$Locations$Multicastconsumerassociations$Delete; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://networkservices.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Gets details of a single multicast consumer association. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/networkservices.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const networkservices = google.networkservices('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = + * await networkservices.projects.locations.multicastConsumerAssociations.get({ + * // Required. The resource name of the multicast consumer association to get. Use the following format: `projects/x/locations/x/multicastConsumerAssociations/x`. + * name: 'projects/my-project/locations/my-location/multicastConsumerAssociations/my-multicastConsumerAssociation', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "labels": {}, + * // "multicastDomainActivation": "my_multicastDomainActivation", + * // "name": "my_name", + * // "network": "my_network", + * // "placementPolicy": "my_placementPolicy", + * // "resourceState": "my_resourceState", + * // "state": {}, + * // "uniqueId": "my_uniqueId", + * // "updateTime": "my_updateTime" + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + get( + params: Params$Resource$Projects$Locations$Multicastconsumerassociations$Get, + options: StreamMethodOptions + ): Promise>; + get( + params?: Params$Resource$Projects$Locations$Multicastconsumerassociations$Get, + options?: MethodOptions + ): Promise>; + get( + params: Params$Resource$Projects$Locations$Multicastconsumerassociations$Get, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Projects$Locations$Multicastconsumerassociations$Get, + options: + | MethodOptions + | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Projects$Locations$Multicastconsumerassociations$Get, + callback: BodyResponseCallback + ): void; + get( + callback: BodyResponseCallback + ): void; + get( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Multicastconsumerassociations$Get + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Multicastconsumerassociations$Get; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = + {} as Params$Resource$Projects$Locations$Multicastconsumerassociations$Get; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://networkservices.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest( + parameters + ); + } + } + + /** + * Lists multicast consumer associations in a given project and location. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/networkservices.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const networkservices = google.networkservices('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = + * await networkservices.projects.locations.multicastConsumerAssociations.list( + * { + * // Optional. A filter expression that filters the resources listed in the response. The expression must be of the form ` ` where operators: `<`, `\>`, `<=`, `\>=`, `!=`, `=`, `:` are supported (colon `:` represents a HAS operator which is roughly synonymous with equality). can refer to a proto or JSON field, or a synthetic field. Field names can be camelCase or snake_case. Examples: * Filter by name: name = "RESOURCE_NAME" * Filter by labels: * Resources that have a key named `foo` labels.foo:* * Resources that have a key named `foo` whose value is `bar` labels.foo = bar + * filter: 'placeholder-value', + * // Optional. A field used to sort the results by a certain order. + * orderBy: 'placeholder-value', + * // Optional. The maximum number of multicast consumer associations to return per call. + * pageSize: 'placeholder-value', + * // Optional. A page token from an earlier query, as returned in `next_page_token`. + * pageToken: 'placeholder-value', + * // Required. The parent resource for which to list multicast consumer associations. Use the following format: `projects/x/locations/x`. + * parent: 'projects/my-project/locations/my-location', + * }, + * ); + * console.log(res.data); + * + * // Example response + * // { + * // "multicastConsumerAssociations": [], + * // "nextPageToken": "my_nextPageToken", + * // "unreachable": [] + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + list( + params: Params$Resource$Projects$Locations$Multicastconsumerassociations$List, + options: StreamMethodOptions + ): Promise>; + list( + params?: Params$Resource$Projects$Locations$Multicastconsumerassociations$List, + options?: MethodOptions + ): Promise< + GaxiosResponseWithHTTP2 + >; + list( + params: Params$Resource$Projects$Locations$Multicastconsumerassociations$List, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + list( + params: Params$Resource$Projects$Locations$Multicastconsumerassociations$List, + options: + | MethodOptions + | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + list( + params: Params$Resource$Projects$Locations$Multicastconsumerassociations$List, + callback: BodyResponseCallback + ): void; + list( + callback: BodyResponseCallback + ): void; + list( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Multicastconsumerassociations$List + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise< + GaxiosResponseWithHTTP2 + > + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Multicastconsumerassociations$List; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = + {} as Params$Resource$Projects$Locations$Multicastconsumerassociations$List; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://networkservices.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: ( + rootUrl + '/v1/{+parent}/multicastConsumerAssociations' + ).replace(/([^:]\/)\/+/g, '$1'), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest( + parameters + ); + } + } + + /** + * Updates the parameters of a single multicast consumer association. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/networkservices.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const networkservices = google.networkservices('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = + * await networkservices.projects.locations.multicastConsumerAssociations.patch( + * { + * // Identifier. The resource name of the multicast consumer association. Use the following format: `projects/x/locations/x/multicastConsumerAssociations/x`. + * name: 'projects/my-project/locations/my-location/multicastConsumerAssociations/my-multicastConsumerAssociation', + * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * requestId: 'placeholder-value', + * // Optional. Field mask is used to specify the fields to be overwritten in the MulticastConsumerAssociation resource by the update. The fields specified in the `update_mask` are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all mutable fields present in the request will be overwritten. + * updateMask: 'placeholder-value', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "labels": {}, + * // "multicastDomainActivation": "my_multicastDomainActivation", + * // "name": "my_name", + * // "network": "my_network", + * // "placementPolicy": "my_placementPolicy", + * // "resourceState": "my_resourceState", + * // "state": {}, + * // "uniqueId": "my_uniqueId", + * // "updateTime": "my_updateTime" + * // } + * }, + * }, + * ); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + patch( + params: Params$Resource$Projects$Locations$Multicastconsumerassociations$Patch, + options: StreamMethodOptions + ): Promise>; + patch( + params?: Params$Resource$Projects$Locations$Multicastconsumerassociations$Patch, + options?: MethodOptions + ): Promise>; + patch( + params: Params$Resource$Projects$Locations$Multicastconsumerassociations$Patch, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + patch( + params: Params$Resource$Projects$Locations$Multicastconsumerassociations$Patch, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + patch( + params: Params$Resource$Projects$Locations$Multicastconsumerassociations$Patch, + callback: BodyResponseCallback + ): void; + patch(callback: BodyResponseCallback): void; + patch( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Multicastconsumerassociations$Patch + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Multicastconsumerassociations$Patch; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = + {} as Params$Resource$Projects$Locations$Multicastconsumerassociations$Patch; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://networkservices.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + } + + export interface Params$Resource$Projects$Locations$Multicastconsumerassociations$Create extends StandardParameters { + /** + * Required. A unique name for the multicast consumer association. The name is restricted to lower-case letters, numbers, and hyphen, with the first character a lower-case letter, and the last a letter or a number. The name must not exceed 48 characters. + */ + multicastConsumerAssociationId?: string; + /** + * Required. The parent resource of the multicast consumer association. Use the following format: `projects/x/locations/x`. + */ + parent?: string; + /** + * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + */ + requestId?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$MulticastConsumerAssociation; + } + export interface Params$Resource$Projects$Locations$Multicastconsumerassociations$Delete extends StandardParameters { + /** + * Required. The resource name of the multicast consumer association to delete. Use the following format: `projects/x/locations/x/multicastConsumerAssociations/x`. + */ + name?: string; + /** + * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + */ + requestId?: string; + } + export interface Params$Resource$Projects$Locations$Multicastconsumerassociations$Get extends StandardParameters { + /** + * Required. The resource name of the multicast consumer association to get. Use the following format: `projects/x/locations/x/multicastConsumerAssociations/x`. + */ + name?: string; + } + export interface Params$Resource$Projects$Locations$Multicastconsumerassociations$List extends StandardParameters { + /** + * Optional. A filter expression that filters the resources listed in the response. The expression must be of the form ` ` where operators: `<`, `\>`, `<=`, `\>=`, `!=`, `=`, `:` are supported (colon `:` represents a HAS operator which is roughly synonymous with equality). can refer to a proto or JSON field, or a synthetic field. Field names can be camelCase or snake_case. Examples: * Filter by name: name = "RESOURCE_NAME" * Filter by labels: * Resources that have a key named `foo` labels.foo:* * Resources that have a key named `foo` whose value is `bar` labels.foo = bar + */ + filter?: string; + /** + * Optional. A field used to sort the results by a certain order. + */ + orderBy?: string; + /** + * Optional. The maximum number of multicast consumer associations to return per call. + */ + pageSize?: number; + /** + * Optional. A page token from an earlier query, as returned in `next_page_token`. + */ + pageToken?: string; + /** + * Required. The parent resource for which to list multicast consumer associations. Use the following format: `projects/x/locations/x`. + */ + parent?: string; + } + export interface Params$Resource$Projects$Locations$Multicastconsumerassociations$Patch extends StandardParameters { + /** + * Identifier. The resource name of the multicast consumer association. Use the following format: `projects/x/locations/x/multicastConsumerAssociations/x`. + */ + name?: string; + /** + * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + */ + requestId?: string; + /** + * Optional. Field mask is used to specify the fields to be overwritten in the MulticastConsumerAssociation resource by the update. The fields specified in the `update_mask` are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all mutable fields present in the request will be overwritten. + */ + updateMask?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$MulticastConsumerAssociation; + } + + export class Resource$Projects$Locations$Multicastgroupconsumeractivations { + context: APIRequestContext; + constructor(context: APIRequestContext) { + this.context = context; + } + + /** + * Creates a new multicast group consumer activation in a given project and location. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/networkservices.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const networkservices = google.networkservices('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = + * await networkservices.projects.locations.multicastGroupConsumerActivations.create( + * { + * // Required. A unique name for the multicast group consumer activation. The name is restricted to lower-case letters, numbers, and hyphen, with the first character a lower-case letter, and the last a letter or a number. The name must not exceed 48 characters. + * multicastGroupConsumerActivationId: 'placeholder-value', + * // Required. The parent resource of the multicast group consumer activation. Use the following format: `projects/x/locations/x`. + * parent: 'projects/my-project/locations/my-location', + * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * requestId: 'placeholder-value', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "labels": {}, + * // "logConfig": {}, + * // "multicastConsumerAssociation": "my_multicastConsumerAssociation", + * // "multicastGroup": "my_multicastGroup", + * // "multicastGroupRangeActivation": "my_multicastGroupRangeActivation", + * // "name": "my_name", + * // "resourceState": "my_resourceState", + * // "state": {}, + * // "uniqueId": "my_uniqueId", + * // "updateTime": "my_updateTime" + * // } + * }, + * }, + * ); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + create( + params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Create, + options: StreamMethodOptions + ): Promise>; + create( + params?: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Create, + options?: MethodOptions + ): Promise>; + create( + params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Create, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + create( + params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Create, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + create( + params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Create, + callback: BodyResponseCallback + ): void; + create(callback: BodyResponseCallback): void; + create( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Create + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Create; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = + {} as Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Create; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://networkservices.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: ( + rootUrl + '/v1/{+parent}/multicastGroupConsumerActivations' + ).replace(/([^:]\/)\/+/g, '$1'), + method: 'POST', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Deletes a single multicast group consumer activation. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/networkservices.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const networkservices = google.networkservices('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = + * await networkservices.projects.locations.multicastGroupConsumerActivations.delete( + * { + * // Required. The resource name of the multicast group consumer activation to delete. Use the following format: `projects/x/locations/x/multicastGroupConsumerActivations/x`. + * name: 'projects/my-project/locations/my-location/multicastGroupConsumerActivations/my-multicastGroupConsumerActivation', + * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * requestId: 'placeholder-value', + * }, + * ); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + delete( + params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Delete, + options: StreamMethodOptions + ): Promise>; + delete( + params?: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Delete, + options?: MethodOptions + ): Promise>; + delete( + params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Delete, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + delete( + params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Delete, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + delete( + params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Delete, + callback: BodyResponseCallback + ): void; + delete(callback: BodyResponseCallback): void; + delete( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Delete + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Delete; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = + {} as Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Delete; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://networkservices.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Gets details of a single multicast group consumer activation. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/networkservices.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const networkservices = google.networkservices('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = + * await networkservices.projects.locations.multicastGroupConsumerActivations.get( + * { + * // Required. The resource name of the multicast group consumer activation to get. Use the following format: `projects/x/locations/x/multicastGroupConsumerActivations/x`. + * name: 'projects/my-project/locations/my-location/multicastGroupConsumerActivations/my-multicastGroupConsumerActivation', + * }, + * ); + * console.log(res.data); + * + * // Example response + * // { + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "labels": {}, + * // "logConfig": {}, + * // "multicastConsumerAssociation": "my_multicastConsumerAssociation", + * // "multicastGroup": "my_multicastGroup", + * // "multicastGroupRangeActivation": "my_multicastGroupRangeActivation", + * // "name": "my_name", + * // "resourceState": "my_resourceState", + * // "state": {}, + * // "uniqueId": "my_uniqueId", + * // "updateTime": "my_updateTime" + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + get( + params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Get, + options: StreamMethodOptions + ): Promise>; + get( + params?: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Get, + options?: MethodOptions + ): Promise< + GaxiosResponseWithHTTP2 + >; + get( + params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Get, + options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; get( - params: Params$Resource$Projects$Locations$Multicastconsumerassociations$Get, + params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Get, options: | MethodOptions - | BodyResponseCallback, - callback: BodyResponseCallback + | BodyResponseCallback, + callback: BodyResponseCallback ): void; get( - params: Params$Resource$Projects$Locations$Multicastconsumerassociations$Get, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Get, + callback: BodyResponseCallback ): void; get( - callback: BodyResponseCallback + callback: BodyResponseCallback ): void; get( paramsOrCallback?: - | Params$Resource$Projects$Locations$Multicastconsumerassociations$Get - | BodyResponseCallback + | Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Get + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise< + GaxiosResponseWithHTTP2 + > | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Multicastconsumerassociations$Get; + {}) as Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Get; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = - {} as Params$Resource$Projects$Locations$Multicastconsumerassociations$Get; + {} as Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Get; options = {}; } @@ -14849,19 +16843,19 @@ export namespace networkservices_v1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest( + return createAPIRequest( parameters ); } } /** - * Lists multicast consumer associations in a given project and location. + * Lists multicast group consumer activations in a given project and location. * @example * ```js * // Before running the sample: @@ -14891,17 +16885,17 @@ export namespace networkservices_v1 { * * // Do the magic * const res = - * await networkservices.projects.locations.multicastConsumerAssociations.list( + * await networkservices.projects.locations.multicastGroupConsumerActivations.list( * { * // Optional. A filter expression that filters the resources listed in the response. The expression must be of the form ` ` where operators: `<`, `\>`, `<=`, `\>=`, `!=`, `=`, `:` are supported (colon `:` represents a HAS operator which is roughly synonymous with equality). can refer to a proto or JSON field, or a synthetic field. Field names can be camelCase or snake_case. Examples: * Filter by name: name = "RESOURCE_NAME" * Filter by labels: * Resources that have a key named `foo` labels.foo:* * Resources that have a key named `foo` whose value is `bar` labels.foo = bar * filter: 'placeholder-value', * // Optional. A field used to sort the results by a certain order. * orderBy: 'placeholder-value', - * // Optional. The maximum number of multicast consumer associations to return per call. + * // Optional. The maximum number of multicast group consumer activations to return per call. * pageSize: 'placeholder-value', * // Optional. A page token from an earlier query, as returned in `next_page_token`. * pageToken: 'placeholder-value', - * // Required. The parent resource for which to list multicast consumer associations. Use the following format: `projects/x/locations/x`. + * // Required. The parent resource for which to list multicast group consumer activations. Use the following format: `projects/x/locations/x`. * parent: 'projects/my-project/locations/my-location', * }, * ); @@ -14909,7 +16903,7 @@ export namespace networkservices_v1 { * * // Example response * // { - * // "multicastConsumerAssociations": [], + * // "multicastGroupConsumerActivations": [], * // "nextPageToken": "my_nextPageToken", * // "unreachable": [] * // } @@ -14928,61 +16922,61 @@ export namespace networkservices_v1 { * @returns A promise if used with async/await, or void if used with a callback. */ list( - params: Params$Resource$Projects$Locations$Multicastconsumerassociations$List, + params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$List, options: StreamMethodOptions ): Promise>; list( - params?: Params$Resource$Projects$Locations$Multicastconsumerassociations$List, + params?: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$List, options?: MethodOptions ): Promise< - GaxiosResponseWithHTTP2 + GaxiosResponseWithHTTP2 >; list( - params: Params$Resource$Projects$Locations$Multicastconsumerassociations$List, + params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$List, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; list( - params: Params$Resource$Projects$Locations$Multicastconsumerassociations$List, + params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$List, options: | MethodOptions - | BodyResponseCallback, - callback: BodyResponseCallback + | BodyResponseCallback, + callback: BodyResponseCallback ): void; list( - params: Params$Resource$Projects$Locations$Multicastconsumerassociations$List, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$List, + callback: BodyResponseCallback ): void; list( - callback: BodyResponseCallback + callback: BodyResponseCallback ): void; list( paramsOrCallback?: - | Params$Resource$Projects$Locations$Multicastconsumerassociations$List - | BodyResponseCallback + | Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$List + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback ): | void | Promise< - GaxiosResponseWithHTTP2 + GaxiosResponseWithHTTP2 > | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Multicastconsumerassociations$List; + {}) as Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$List; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = - {} as Params$Resource$Projects$Locations$Multicastconsumerassociations$List; + {} as Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$List; options = {}; } @@ -14997,7 +16991,7 @@ export namespace networkservices_v1 { options: Object.assign( { url: ( - rootUrl + '/v1/{+parent}/multicastConsumerAssociations' + rootUrl + '/v1/{+parent}/multicastGroupConsumerActivations' ).replace(/([^:]\/)\/+/g, '$1'), method: 'GET', apiVersion: '', @@ -15010,19 +17004,19 @@ export namespace networkservices_v1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest( + return createAPIRequest( parameters ); } } /** - * Updates the parameters of a single multicast consumer association. + * Updates the parameters of a single multicast group consumer activation. * @example * ```js * // Before running the sample: @@ -15052,13 +17046,13 @@ export namespace networkservices_v1 { * * // Do the magic * const res = - * await networkservices.projects.locations.multicastConsumerAssociations.patch( + * await networkservices.projects.locations.multicastGroupConsumerActivations.patch( * { - * // Identifier. The resource name of the multicast consumer association. Use the following format: `projects/x/locations/x/multicastConsumerAssociations/x`. - * name: 'projects/my-project/locations/my-location/multicastConsumerAssociations/my-multicastConsumerAssociation', + * // Identifier. The resource name of the multicast group consumer activation. Use the following format: `projects/x/locations/x/multicastGroupConsumerActivations/x`. + * name: 'projects/my-project/locations/my-location/multicastGroupConsumerActivations/my-multicastGroupConsumerActivation', * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). * requestId: 'placeholder-value', - * // Optional. Field mask is used to specify the fields to be overwritten in the MulticastConsumerAssociation resource by the update. The fields specified in the `update_mask` are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all mutable fields present in the request will be overwritten. + * // Optional. Field mask is used to specify the fields to be overwritten in the MulticastGroupConsumerActivation resource by the update. The fields specified in the `update_mask` are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all mutable fields present in the request will be overwritten. * updateMask: 'placeholder-value', * * // Request body metadata @@ -15068,10 +17062,11 @@ export namespace networkservices_v1 { * // "createTime": "my_createTime", * // "description": "my_description", * // "labels": {}, - * // "multicastDomainActivation": "my_multicastDomainActivation", + * // "logConfig": {}, + * // "multicastConsumerAssociation": "my_multicastConsumerAssociation", + * // "multicastGroup": "my_multicastGroup", + * // "multicastGroupRangeActivation": "my_multicastGroupRangeActivation", * // "name": "my_name", - * // "network": "my_network", - * // "placementPolicy": "my_placementPolicy", * // "resourceState": "my_resourceState", * // "state": {}, * // "uniqueId": "my_uniqueId", @@ -15105,31 +17100,31 @@ export namespace networkservices_v1 { * @returns A promise if used with async/await, or void if used with a callback. */ patch( - params: Params$Resource$Projects$Locations$Multicastconsumerassociations$Patch, + params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Patch, options: StreamMethodOptions ): Promise>; patch( - params?: Params$Resource$Projects$Locations$Multicastconsumerassociations$Patch, + params?: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Patch, options?: MethodOptions ): Promise>; patch( - params: Params$Resource$Projects$Locations$Multicastconsumerassociations$Patch, + params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Patch, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; patch( - params: Params$Resource$Projects$Locations$Multicastconsumerassociations$Patch, + params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Patch, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; patch( - params: Params$Resource$Projects$Locations$Multicastconsumerassociations$Patch, + params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Patch, callback: BodyResponseCallback ): void; patch(callback: BodyResponseCallback): void; patch( paramsOrCallback?: - | Params$Resource$Projects$Locations$Multicastconsumerassociations$Patch + | Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Patch | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -15144,13 +17139,13 @@ export namespace networkservices_v1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Multicastconsumerassociations$Patch; + {}) as Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Patch; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = - {} as Params$Resource$Projects$Locations$Multicastconsumerassociations$Patch; + {} as Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Patch; options = {}; } @@ -15186,13 +17181,13 @@ export namespace networkservices_v1 { } } - export interface Params$Resource$Projects$Locations$Multicastconsumerassociations$Create extends StandardParameters { + export interface Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Create extends StandardParameters { /** - * Required. A unique name for the multicast consumer association. The name is restricted to lower-case letters, numbers, and hyphen, with the first character a lower-case letter, and the last a letter or a number. The name must not exceed 48 characters. + * Required. A unique name for the multicast group consumer activation. The name is restricted to lower-case letters, numbers, and hyphen, with the first character a lower-case letter, and the last a letter or a number. The name must not exceed 48 characters. */ - multicastConsumerAssociationId?: string; + multicastGroupConsumerActivationId?: string; /** - * Required. The parent resource of the multicast consumer association. Use the following format: `projects/x/locations/x`. + * Required. The parent resource of the multicast group consumer activation. Use the following format: `projects/x/locations/x`. */ parent?: string; /** @@ -15203,241 +17198,74 @@ export namespace networkservices_v1 { /** * Request body metadata */ - requestBody?: Schema$MulticastConsumerAssociation; - } - export interface Params$Resource$Projects$Locations$Multicastconsumerassociations$Delete extends StandardParameters { - /** - * Required. The resource name of the multicast consumer association to delete. Use the following format: `projects/x/locations/x/multicastConsumerAssociations/x`. - */ - name?: string; - /** - * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). - */ - requestId?: string; - } - export interface Params$Resource$Projects$Locations$Multicastconsumerassociations$Get extends StandardParameters { - /** - * Required. The resource name of the multicast consumer association to get. Use the following format: `projects/x/locations/x/multicastConsumerAssociations/x`. - */ - name?: string; - } - export interface Params$Resource$Projects$Locations$Multicastconsumerassociations$List extends StandardParameters { - /** - * Optional. A filter expression that filters the resources listed in the response. The expression must be of the form ` ` where operators: `<`, `\>`, `<=`, `\>=`, `!=`, `=`, `:` are supported (colon `:` represents a HAS operator which is roughly synonymous with equality). can refer to a proto or JSON field, or a synthetic field. Field names can be camelCase or snake_case. Examples: * Filter by name: name = "RESOURCE_NAME" * Filter by labels: * Resources that have a key named `foo` labels.foo:* * Resources that have a key named `foo` whose value is `bar` labels.foo = bar - */ - filter?: string; - /** - * Optional. A field used to sort the results by a certain order. - */ - orderBy?: string; - /** - * Optional. The maximum number of multicast consumer associations to return per call. - */ - pageSize?: number; - /** - * Optional. A page token from an earlier query, as returned in `next_page_token`. - */ - pageToken?: string; - /** - * Required. The parent resource for which to list multicast consumer associations. Use the following format: `projects/x/locations/x`. - */ - parent?: string; + requestBody?: Schema$MulticastGroupConsumerActivation; } - export interface Params$Resource$Projects$Locations$Multicastconsumerassociations$Patch extends StandardParameters { + export interface Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Delete extends StandardParameters { /** - * Identifier. The resource name of the multicast consumer association. Use the following format: `projects/x/locations/x/multicastConsumerAssociations/x`. + * Required. The resource name of the multicast group consumer activation to delete. Use the following format: `projects/x/locations/x/multicastGroupConsumerActivations/x`. */ name?: string; /** * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). */ requestId?: string; - /** - * Optional. Field mask is used to specify the fields to be overwritten in the MulticastConsumerAssociation resource by the update. The fields specified in the `update_mask` are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all mutable fields present in the request will be overwritten. - */ - updateMask?: string; - - /** - * Request body metadata - */ - requestBody?: Schema$MulticastConsumerAssociation; } + export interface Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Get extends StandardParameters { + /** + * Required. The resource name of the multicast group consumer activation to get. Use the following format: `projects/x/locations/x/multicastGroupConsumerActivations/x`. + */ + name?: string; + } + export interface Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$List extends StandardParameters { + /** + * Optional. A filter expression that filters the resources listed in the response. The expression must be of the form ` ` where operators: `<`, `\>`, `<=`, `\>=`, `!=`, `=`, `:` are supported (colon `:` represents a HAS operator which is roughly synonymous with equality). can refer to a proto or JSON field, or a synthetic field. Field names can be camelCase or snake_case. Examples: * Filter by name: name = "RESOURCE_NAME" * Filter by labels: * Resources that have a key named `foo` labels.foo:* * Resources that have a key named `foo` whose value is `bar` labels.foo = bar + */ + filter?: string; + /** + * Optional. A field used to sort the results by a certain order. + */ + orderBy?: string; + /** + * Optional. The maximum number of multicast group consumer activations to return per call. + */ + pageSize?: number; + /** + * Optional. A page token from an earlier query, as returned in `next_page_token`. + */ + pageToken?: string; + /** + * Required. The parent resource for which to list multicast group consumer activations. Use the following format: `projects/x/locations/x`. + */ + parent?: string; + } + export interface Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Patch extends StandardParameters { + /** + * Identifier. The resource name of the multicast group consumer activation. Use the following format: `projects/x/locations/x/multicastGroupConsumerActivations/x`. + */ + name?: string; + /** + * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + */ + requestId?: string; + /** + * Optional. Field mask is used to specify the fields to be overwritten in the MulticastGroupConsumerActivation resource by the update. The fields specified in the `update_mask` are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all mutable fields present in the request will be overwritten. + */ + updateMask?: string; - export class Resource$Projects$Locations$Multicastgroupconsumeractivations { - context: APIRequestContext; - constructor(context: APIRequestContext) { - this.context = context; - } - - /** - * Creates a new multicast group consumer activation in a given project and location. - * @example - * ```js - * // Before running the sample: - * // - Enable the API at: - * // https://console.developers.google.com/apis/api/networkservices.googleapis.com - * // - Login into gcloud by running: - * // ```sh - * // $ gcloud auth application-default login - * // ``` - * // - Install the npm module by running: - * // ```sh - * // $ npm install googleapis - * // ``` - * - * const {google} = require('googleapis'); - * const networkservices = google.networkservices('v1'); - * - * async function main() { - * const auth = new google.auth.GoogleAuth({ - * // Scopes can be specified either as an array or as a single, space-delimited string. - * scopes: ['https://www.googleapis.com/auth/cloud-platform'], - * }); - * - * // Acquire an auth client, and bind it to all future calls - * const authClient = await auth.getClient(); - * google.options({auth: authClient}); - * - * // Do the magic - * const res = - * await networkservices.projects.locations.multicastGroupConsumerActivations.create( - * { - * // Required. A unique name for the multicast group consumer activation. The name is restricted to lower-case letters, numbers, and hyphen, with the first character a lower-case letter, and the last a letter or a number. The name must not exceed 48 characters. - * multicastGroupConsumerActivationId: 'placeholder-value', - * // Required. The parent resource of the multicast group consumer activation. Use the following format: `projects/x/locations/x`. - * parent: 'projects/my-project/locations/my-location', - * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). - * requestId: 'placeholder-value', - * - * // Request body metadata - * requestBody: { - * // request body parameters - * // { - * // "createTime": "my_createTime", - * // "description": "my_description", - * // "labels": {}, - * // "logConfig": {}, - * // "multicastConsumerAssociation": "my_multicastConsumerAssociation", - * // "multicastGroup": "my_multicastGroup", - * // "multicastGroupRangeActivation": "my_multicastGroupRangeActivation", - * // "name": "my_name", - * // "resourceState": "my_resourceState", - * // "state": {}, - * // "uniqueId": "my_uniqueId", - * // "updateTime": "my_updateTime" - * // } - * }, - * }, - * ); - * console.log(res.data); - * - * // Example response - * // { - * // "done": false, - * // "error": {}, - * // "metadata": {}, - * // "name": "my_name", - * // "response": {} - * // } - * } - * - * main().catch(e => { - * console.error(e); - * throw e; - * }); - * - * ``` - * - * @param params - Parameters for request - * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. - * @param callback - Optional callback that handles the response. - * @returns A promise if used with async/await, or void if used with a callback. - */ - create( - params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Create, - options: StreamMethodOptions - ): Promise>; - create( - params?: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Create, - options?: MethodOptions - ): Promise>; - create( - params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Create, - options: StreamMethodOptions | BodyResponseCallback, - callback: BodyResponseCallback - ): void; - create( - params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Create, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback - ): void; - create( - params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Create, - callback: BodyResponseCallback - ): void; - create(callback: BodyResponseCallback): void; - create( - paramsOrCallback?: - | Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Create - | BodyResponseCallback - | BodyResponseCallback, - optionsOrCallback?: - | MethodOptions - | StreamMethodOptions - | BodyResponseCallback - | BodyResponseCallback, - callback?: - BodyResponseCallback | BodyResponseCallback - ): - | void - | Promise> - | Promise> { - let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Create; - let options = (optionsOrCallback || {}) as MethodOptions; - - if (typeof paramsOrCallback === 'function') { - callback = paramsOrCallback; - params = - {} as Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Create; - options = {}; - } - - if (typeof optionsOrCallback === 'function') { - callback = optionsOrCallback; - options = {}; - } + /** + * Request body metadata + */ + requestBody?: Schema$MulticastGroupConsumerActivation; + } - const rootUrl = - options.rootUrl || 'https://networkservices.googleapis.com/'; - const parameters = { - options: Object.assign( - { - url: ( - rootUrl + '/v1/{+parent}/multicastGroupConsumerActivations' - ).replace(/([^:]\/)\/+/g, '$1'), - method: 'POST', - apiVersion: '', - }, - options - ), - params, - requiredParams: ['parent'], - pathParams: ['parent'], - context: this.context, - }; - if (callback) { - createAPIRequest( - parameters, - callback as BodyResponseCallback - ); - } else { - return createAPIRequest(parameters); - } + export class Resource$Projects$Locations$Operations { + context: APIRequestContext; + constructor(context: APIRequestContext) { + this.context = context; } /** - * Deletes a single multicast group consumer activation. + * Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`. * @example * ```js * // Before running the sample: @@ -15466,25 +17294,20 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = - * await networkservices.projects.locations.multicastGroupConsumerActivations.delete( - * { - * // Required. The resource name of the multicast group consumer activation to delete. Use the following format: `projects/x/locations/x/multicastGroupConsumerActivations/x`. - * name: 'projects/my-project/locations/my-location/multicastGroupConsumerActivations/my-multicastGroupConsumerActivation', - * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). - * requestId: 'placeholder-value', - * }, - * ); + * const res = await networkservices.projects.locations.operations.cancel({ + * // The name of the operation resource to be cancelled. + * name: 'projects/my-project/locations/my-location/operations/my-operation', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // {} + * }, + * }); * console.log(res.data); * * // Example response - * // { - * // "done": false, - * // "error": {}, - * // "metadata": {}, - * // "name": "my_name", - * // "response": {} - * // } + * // {} * } * * main().catch(e => { @@ -15499,53 +17322,52 @@ export namespace networkservices_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - delete( - params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Delete, + cancel( + params: Params$Resource$Projects$Locations$Operations$Cancel, options: StreamMethodOptions ): Promise>; - delete( - params?: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Delete, + cancel( + params?: Params$Resource$Projects$Locations$Operations$Cancel, options?: MethodOptions - ): Promise>; - delete( - params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Delete, + ): Promise>; + cancel( + params: Params$Resource$Projects$Locations$Operations$Cancel, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - delete( - params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Delete, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + cancel( + params: Params$Resource$Projects$Locations$Operations$Cancel, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - delete( - params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Delete, - callback: BodyResponseCallback + cancel( + params: Params$Resource$Projects$Locations$Operations$Cancel, + callback: BodyResponseCallback ): void; - delete(callback: BodyResponseCallback): void; - delete( + cancel(callback: BodyResponseCallback): void; + cancel( paramsOrCallback?: - | Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Delete - | BodyResponseCallback + | Params$Resource$Projects$Locations$Operations$Cancel + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Delete; + {}) as Params$Resource$Projects$Locations$Operations$Cancel; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = - {} as Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Delete; + params = {} as Params$Resource$Projects$Locations$Operations$Cancel; options = {}; } @@ -15559,8 +17381,8 @@ export namespace networkservices_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE', + url: (rootUrl + '/v1/{+name}:cancel').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST', apiVersion: '', }, options @@ -15571,17 +17393,17 @@ export namespace networkservices_v1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Gets details of a single multicast group consumer activation. + * Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. * @example * ```js * // Before running the sample: @@ -15610,30 +17432,14 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = - * await networkservices.projects.locations.multicastGroupConsumerActivations.get( - * { - * // Required. The resource name of the multicast group consumer activation to get. Use the following format: `projects/x/locations/x/multicastGroupConsumerActivations/x`. - * name: 'projects/my-project/locations/my-location/multicastGroupConsumerActivations/my-multicastGroupConsumerActivation', - * }, - * ); + * const res = await networkservices.projects.locations.operations.delete({ + * // The name of the operation resource to be deleted. + * name: 'projects/my-project/locations/my-location/operations/my-operation', + * }); * console.log(res.data); * * // Example response - * // { - * // "createTime": "my_createTime", - * // "description": "my_description", - * // "labels": {}, - * // "logConfig": {}, - * // "multicastConsumerAssociation": "my_multicastConsumerAssociation", - * // "multicastGroup": "my_multicastGroup", - * // "multicastGroupRangeActivation": "my_multicastGroupRangeActivation", - * // "name": "my_name", - * // "resourceState": "my_resourceState", - * // "state": {}, - * // "uniqueId": "my_uniqueId", - * // "updateTime": "my_updateTime" - * // } + * // {} * } * * main().catch(e => { @@ -15648,62 +17454,52 @@ export namespace networkservices_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - get( - params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Get, + delete( + params: Params$Resource$Projects$Locations$Operations$Delete, options: StreamMethodOptions ): Promise>; - get( - params?: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Get, + delete( + params?: Params$Resource$Projects$Locations$Operations$Delete, options?: MethodOptions - ): Promise< - GaxiosResponseWithHTTP2 - >; - get( - params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Get, + ): Promise>; + delete( + params: Params$Resource$Projects$Locations$Operations$Delete, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - get( - params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Get, - options: - | MethodOptions - | BodyResponseCallback, - callback: BodyResponseCallback - ): void; - get( - params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Get, - callback: BodyResponseCallback + delete( + params: Params$Resource$Projects$Locations$Operations$Delete, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - get( - callback: BodyResponseCallback + delete( + params: Params$Resource$Projects$Locations$Operations$Delete, + callback: BodyResponseCallback ): void; - get( + delete(callback: BodyResponseCallback): void; + delete( paramsOrCallback?: - | Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Get - | BodyResponseCallback + | Params$Resource$Projects$Locations$Operations$Delete + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback - | BodyResponseCallback + BodyResponseCallback | BodyResponseCallback ): | void - | Promise< - GaxiosResponseWithHTTP2 - > + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Get; + {}) as Params$Resource$Projects$Locations$Operations$Delete; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = - {} as Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Get; + params = {} as Params$Resource$Projects$Locations$Operations$Delete; options = {}; } @@ -15718,7 +17514,7 @@ export namespace networkservices_v1 { options: Object.assign( { url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET', + method: 'DELETE', apiVersion: '', }, options @@ -15729,19 +17525,17 @@ export namespace networkservices_v1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest( - parameters - ); + return createAPIRequest(parameters); } } /** - * Lists multicast group consumer activations in a given project and location. + * Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service. * @example * ```js * // Before running the sample: @@ -15770,28 +17564,19 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = - * await networkservices.projects.locations.multicastGroupConsumerActivations.list( - * { - * // Optional. A filter expression that filters the resources listed in the response. The expression must be of the form ` ` where operators: `<`, `\>`, `<=`, `\>=`, `!=`, `=`, `:` are supported (colon `:` represents a HAS operator which is roughly synonymous with equality). can refer to a proto or JSON field, or a synthetic field. Field names can be camelCase or snake_case. Examples: * Filter by name: name = "RESOURCE_NAME" * Filter by labels: * Resources that have a key named `foo` labels.foo:* * Resources that have a key named `foo` whose value is `bar` labels.foo = bar - * filter: 'placeholder-value', - * // Optional. A field used to sort the results by a certain order. - * orderBy: 'placeholder-value', - * // Optional. The maximum number of multicast group consumer activations to return per call. - * pageSize: 'placeholder-value', - * // Optional. A page token from an earlier query, as returned in `next_page_token`. - * pageToken: 'placeholder-value', - * // Required. The parent resource for which to list multicast group consumer activations. Use the following format: `projects/x/locations/x`. - * parent: 'projects/my-project/locations/my-location', - * }, - * ); + * const res = await networkservices.projects.locations.operations.get({ + * // The name of the operation resource. + * name: 'projects/my-project/locations/my-location/operations/my-operation', + * }); * console.log(res.data); * * // Example response * // { - * // "multicastGroupConsumerActivations": [], - * // "nextPageToken": "my_nextPageToken", - * // "unreachable": [] + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} * // } * } * @@ -15807,62 +17592,52 @@ export namespace networkservices_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - list( - params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$List, + get( + params: Params$Resource$Projects$Locations$Operations$Get, options: StreamMethodOptions ): Promise>; - list( - params?: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$List, + get( + params?: Params$Resource$Projects$Locations$Operations$Get, options?: MethodOptions - ): Promise< - GaxiosResponseWithHTTP2 - >; - list( - params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$List, + ): Promise>; + get( + params: Params$Resource$Projects$Locations$Operations$Get, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - list( - params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$List, - options: - | MethodOptions - | BodyResponseCallback, - callback: BodyResponseCallback - ): void; - list( - params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$List, - callback: BodyResponseCallback + get( + params: Params$Resource$Projects$Locations$Operations$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - list( - callback: BodyResponseCallback + get( + params: Params$Resource$Projects$Locations$Operations$Get, + callback: BodyResponseCallback ): void; - list( + get(callback: BodyResponseCallback): void; + get( paramsOrCallback?: - | Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$List - | BodyResponseCallback + | Params$Resource$Projects$Locations$Operations$Get + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback - | BodyResponseCallback + BodyResponseCallback | BodyResponseCallback ): | void - | Promise< - GaxiosResponseWithHTTP2 - > + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$List; + {}) as Params$Resource$Projects$Locations$Operations$Get; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = - {} as Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$List; + params = {} as Params$Resource$Projects$Locations$Operations$Get; options = {}; } @@ -15876,33 +17651,29 @@ export namespace networkservices_v1 { const parameters = { options: Object.assign( { - url: ( - rootUrl + '/v1/{+parent}/multicastGroupConsumerActivations' - ).replace(/([^:]\/)\/+/g, '$1'), + url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), method: 'GET', apiVersion: '', }, options ), params, - requiredParams: ['parent'], - pathParams: ['parent'], + requiredParams: ['name'], + pathParams: ['name'], context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest( - parameters - ); + return createAPIRequest(parameters); } } /** - * Updates the parameters of a single multicast group consumer activation. + * Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. * @example * ```js * // Before running the sample: @@ -15931,45 +17702,25 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = - * await networkservices.projects.locations.multicastGroupConsumerActivations.patch( - * { - * // Identifier. The resource name of the multicast group consumer activation. Use the following format: `projects/x/locations/x/multicastGroupConsumerActivations/x`. - * name: 'projects/my-project/locations/my-location/multicastGroupConsumerActivations/my-multicastGroupConsumerActivation', - * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). - * requestId: 'placeholder-value', - * // Optional. Field mask is used to specify the fields to be overwritten in the MulticastGroupConsumerActivation resource by the update. The fields specified in the `update_mask` are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all mutable fields present in the request will be overwritten. - * updateMask: 'placeholder-value', - * - * // Request body metadata - * requestBody: { - * // request body parameters - * // { - * // "createTime": "my_createTime", - * // "description": "my_description", - * // "labels": {}, - * // "logConfig": {}, - * // "multicastConsumerAssociation": "my_multicastConsumerAssociation", - * // "multicastGroup": "my_multicastGroup", - * // "multicastGroupRangeActivation": "my_multicastGroupRangeActivation", - * // "name": "my_name", - * // "resourceState": "my_resourceState", - * // "state": {}, - * // "uniqueId": "my_uniqueId", - * // "updateTime": "my_updateTime" - * // } - * }, - * }, - * ); + * const res = await networkservices.projects.locations.operations.list({ + * // The standard list filter. + * filter: 'placeholder-value', + * // The name of the operation's parent resource. + * name: 'projects/my-project/locations/my-location', + * // The standard list page size. + * pageSize: 'placeholder-value', + * // The standard list page token. + * pageToken: 'placeholder-value', + * // When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `"projects/example/locations/-"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation. + * returnPartialSuccess: 'placeholder-value', + * }); * console.log(res.data); * * // Example response * // { - * // "done": false, - * // "error": {}, - * // "metadata": {}, - * // "name": "my_name", - * // "response": {} + * // "nextPageToken": "my_nextPageToken", + * // "operations": [], + * // "unreachable": [] * // } * } * @@ -15985,53 +17736,54 @@ export namespace networkservices_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - patch( - params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Patch, + list( + params: Params$Resource$Projects$Locations$Operations$List, options: StreamMethodOptions ): Promise>; - patch( - params?: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Patch, + list( + params?: Params$Resource$Projects$Locations$Operations$List, options?: MethodOptions - ): Promise>; - patch( - params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Patch, + ): Promise>; + list( + params: Params$Resource$Projects$Locations$Operations$List, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - patch( - params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Patch, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + list( + params: Params$Resource$Projects$Locations$Operations$List, + options: + MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - patch( - params: Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Patch, - callback: BodyResponseCallback + list( + params: Params$Resource$Projects$Locations$Operations$List, + callback: BodyResponseCallback ): void; - patch(callback: BodyResponseCallback): void; - patch( + list(callback: BodyResponseCallback): void; + list( paramsOrCallback?: - | Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Patch - | BodyResponseCallback + | Params$Resource$Projects$Locations$Operations$List + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + | BodyResponseCallback + | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Patch; + {}) as Params$Resource$Projects$Locations$Operations$List; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = - {} as Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Patch; + params = {} as Params$Resource$Projects$Locations$Operations$List; options = {}; } @@ -16045,8 +17797,11 @@ export namespace networkservices_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH', + url: (rootUrl + '/v1/{+name}/operations').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'GET', apiVersion: '', }, options @@ -16057,101 +17812,70 @@ export namespace networkservices_v1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } } - export interface Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Create extends StandardParameters { - /** - * Required. A unique name for the multicast group consumer activation. The name is restricted to lower-case letters, numbers, and hyphen, with the first character a lower-case letter, and the last a letter or a number. The name must not exceed 48 characters. - */ - multicastGroupConsumerActivationId?: string; - /** - * Required. The parent resource of the multicast group consumer activation. Use the following format: `projects/x/locations/x`. - */ - parent?: string; + export interface Params$Resource$Projects$Locations$Operations$Cancel extends StandardParameters { /** - * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * The name of the operation resource to be cancelled. */ - requestId?: string; + name?: string; /** * Request body metadata */ - requestBody?: Schema$MulticastGroupConsumerActivation; + requestBody?: Schema$CancelOperationRequest; } - export interface Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Delete extends StandardParameters { + export interface Params$Resource$Projects$Locations$Operations$Delete extends StandardParameters { /** - * Required. The resource name of the multicast group consumer activation to delete. Use the following format: `projects/x/locations/x/multicastGroupConsumerActivations/x`. + * The name of the operation resource to be deleted. */ name?: string; - /** - * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). - */ - requestId?: string; } - export interface Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Get extends StandardParameters { + export interface Params$Resource$Projects$Locations$Operations$Get extends StandardParameters { /** - * Required. The resource name of the multicast group consumer activation to get. Use the following format: `projects/x/locations/x/multicastGroupConsumerActivations/x`. + * The name of the operation resource. */ name?: string; } - export interface Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$List extends StandardParameters { - /** - * Optional. A filter expression that filters the resources listed in the response. The expression must be of the form ` ` where operators: `<`, `\>`, `<=`, `\>=`, `!=`, `=`, `:` are supported (colon `:` represents a HAS operator which is roughly synonymous with equality). can refer to a proto or JSON field, or a synthetic field. Field names can be camelCase or snake_case. Examples: * Filter by name: name = "RESOURCE_NAME" * Filter by labels: * Resources that have a key named `foo` labels.foo:* * Resources that have a key named `foo` whose value is `bar` labels.foo = bar - */ - filter?: string; - /** - * Optional. A field used to sort the results by a certain order. - */ - orderBy?: string; - /** - * Optional. The maximum number of multicast group consumer activations to return per call. - */ - pageSize?: number; - /** - * Optional. A page token from an earlier query, as returned in `next_page_token`. - */ - pageToken?: string; + export interface Params$Resource$Projects$Locations$Operations$List extends StandardParameters { /** - * Required. The parent resource for which to list multicast group consumer activations. Use the following format: `projects/x/locations/x`. + * The standard list filter. */ - parent?: string; - } - export interface Params$Resource$Projects$Locations$Multicastgroupconsumeractivations$Patch extends StandardParameters { + filter?: string; /** - * Identifier. The resource name of the multicast group consumer activation. Use the following format: `projects/x/locations/x/multicastGroupConsumerActivations/x`. + * The name of the operation's parent resource. */ name?: string; /** - * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * The standard list page size. */ - requestId?: string; + pageSize?: number; /** - * Optional. Field mask is used to specify the fields to be overwritten in the MulticastGroupConsumerActivation resource by the update. The fields specified in the `update_mask` are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all mutable fields present in the request will be overwritten. + * The standard list page token. */ - updateMask?: string; - + pageToken?: string; /** - * Request body metadata + * When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `"projects/example/locations/-"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation. */ - requestBody?: Schema$MulticastGroupConsumerActivation; + returnPartialSuccess?: boolean; } - export class Resource$Projects$Locations$Operations { + export class Resource$Projects$Locations$Producerextensions { context: APIRequestContext; constructor(context: APIRequestContext) { this.context = context; } /** - * Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`. + * Creates a new `ProducerExtension` resource in a given project and location. * @example * ```js * // Before running the sample: @@ -16180,20 +17904,38 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.operations.cancel({ - * // The name of the operation resource to be cancelled. - * name: 'projects/my-project/locations/my-location/operations/my-operation', + * const res = + * await networkservices.projects.locations.producerExtensions.create({ + * // Required. The parent resource of the `ProducerExtension` resource. Must be in the format `projects/{project\}/locations/{location\}`. + * parent: 'projects/my-project/locations/my-location', + * // Required. Short name of the `ProducerExtension` resource to be created. + * producerExtensionId: 'placeholder-value', * - * // Request body metadata - * requestBody: { - * // request body parameters - * // {} - * }, - * }); + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "etag": "my_etag", + * // "extensionSettings": {}, + * // "labels": {}, + * // "name": "my_name", + * // "phase": "my_phase", + * // "updateTime": "my_updateTime" + * // } + * }, + * }); * console.log(res.data); * * // Example response - * // {} + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } * } * * main().catch(e => { @@ -16208,52 +17950,53 @@ export namespace networkservices_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - cancel( - params: Params$Resource$Projects$Locations$Operations$Cancel, + create( + params: Params$Resource$Projects$Locations$Producerextensions$Create, options: StreamMethodOptions ): Promise>; - cancel( - params?: Params$Resource$Projects$Locations$Operations$Cancel, + create( + params?: Params$Resource$Projects$Locations$Producerextensions$Create, options?: MethodOptions - ): Promise>; - cancel( - params: Params$Resource$Projects$Locations$Operations$Cancel, + ): Promise>; + create( + params: Params$Resource$Projects$Locations$Producerextensions$Create, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - cancel( - params: Params$Resource$Projects$Locations$Operations$Cancel, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + create( + params: Params$Resource$Projects$Locations$Producerextensions$Create, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - cancel( - params: Params$Resource$Projects$Locations$Operations$Cancel, - callback: BodyResponseCallback + create( + params: Params$Resource$Projects$Locations$Producerextensions$Create, + callback: BodyResponseCallback ): void; - cancel(callback: BodyResponseCallback): void; - cancel( + create(callback: BodyResponseCallback): void; + create( paramsOrCallback?: - | Params$Resource$Projects$Locations$Operations$Cancel - | BodyResponseCallback + | Params$Resource$Projects$Locations$Producerextensions$Create + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Operations$Cancel; + {}) as Params$Resource$Projects$Locations$Producerextensions$Create; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Operations$Cancel; + params = + {} as Params$Resource$Projects$Locations$Producerextensions$Create; options = {}; } @@ -16267,29 +18010,32 @@ export namespace networkservices_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+name}:cancel').replace(/([^:]\/)\/+/g, '$1'), + url: (rootUrl + '/v1/{+parent}/producerExtensions').replace( + /([^:]\/)\/+/g, + '$1' + ), method: 'POST', apiVersion: '', }, options ), params, - requiredParams: ['name'], - pathParams: ['name'], + requiredParams: ['parent'], + pathParams: ['parent'], context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. + * Deletes the specified `ProducerExtension` resource. * @example * ```js * // Before running the sample: @@ -16318,14 +18064,23 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.operations.delete({ - * // The name of the operation resource to be deleted. - * name: 'projects/my-project/locations/my-location/operations/my-operation', - * }); + * const res = + * await networkservices.projects.locations.producerExtensions.delete({ + * // Optional. The etag of the ProducerExtension to delete. + * etag: 'placeholder-value', + * // Required. A name of the `ProducerExtension` resource to delete. Must be in the format `projects/{project\}/locations/{location\}/producerExtensions/{producer_extension\}`. + * name: 'projects/my-project/locations/my-location/producerExtensions/my-producerExtension', + * }); * console.log(res.data); * * // Example response - * // {} + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } * } * * main().catch(e => { @@ -16341,51 +18096,52 @@ export namespace networkservices_v1 { * @returns A promise if used with async/await, or void if used with a callback. */ delete( - params: Params$Resource$Projects$Locations$Operations$Delete, + params: Params$Resource$Projects$Locations$Producerextensions$Delete, options: StreamMethodOptions ): Promise>; delete( - params?: Params$Resource$Projects$Locations$Operations$Delete, + params?: Params$Resource$Projects$Locations$Producerextensions$Delete, options?: MethodOptions - ): Promise>; + ): Promise>; delete( - params: Params$Resource$Projects$Locations$Operations$Delete, + params: Params$Resource$Projects$Locations$Producerextensions$Delete, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; delete( - params: Params$Resource$Projects$Locations$Operations$Delete, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Producerextensions$Delete, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; delete( - params: Params$Resource$Projects$Locations$Operations$Delete, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Producerextensions$Delete, + callback: BodyResponseCallback ): void; - delete(callback: BodyResponseCallback): void; + delete(callback: BodyResponseCallback): void; delete( paramsOrCallback?: - | Params$Resource$Projects$Locations$Operations$Delete - | BodyResponseCallback + | Params$Resource$Projects$Locations$Producerextensions$Delete + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Operations$Delete; + {}) as Params$Resource$Projects$Locations$Producerextensions$Delete; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Operations$Delete; + params = + {} as Params$Resource$Projects$Locations$Producerextensions$Delete; options = {}; } @@ -16411,17 +18167,17 @@ export namespace networkservices_v1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service. + * Gets details of the specified `ProducerExtension` resource. * @example * ```js * // Before running the sample: @@ -16450,19 +18206,22 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.operations.get({ - * // The name of the operation resource. - * name: 'projects/my-project/locations/my-location/operations/my-operation', + * const res = await networkservices.projects.locations.producerExtensions.get({ + * // Required. A name of the `ProducerExtension` resource to get. Must be in the format `projects/{project\}/locations/{location\}/producerExtensions/{producer_extension\}`. + * name: 'projects/my-project/locations/my-location/producerExtensions/my-producerExtension', * }); * console.log(res.data); * * // Example response * // { - * // "done": false, - * // "error": {}, - * // "metadata": {}, + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "etag": "my_etag", + * // "extensionSettings": {}, + * // "labels": {}, * // "name": "my_name", - * // "response": {} + * // "phase": "my_phase", + * // "updateTime": "my_updateTime" * // } * } * @@ -16479,51 +18238,53 @@ export namespace networkservices_v1 { * @returns A promise if used with async/await, or void if used with a callback. */ get( - params: Params$Resource$Projects$Locations$Operations$Get, + params: Params$Resource$Projects$Locations$Producerextensions$Get, options: StreamMethodOptions ): Promise>; get( - params?: Params$Resource$Projects$Locations$Operations$Get, + params?: Params$Resource$Projects$Locations$Producerextensions$Get, options?: MethodOptions - ): Promise>; + ): Promise>; get( - params: Params$Resource$Projects$Locations$Operations$Get, + params: Params$Resource$Projects$Locations$Producerextensions$Get, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; get( - params: Params$Resource$Projects$Locations$Operations$Get, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Producerextensions$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; get( - params: Params$Resource$Projects$Locations$Operations$Get, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Producerextensions$Get, + callback: BodyResponseCallback ): void; - get(callback: BodyResponseCallback): void; + get(callback: BodyResponseCallback): void; get( paramsOrCallback?: - | Params$Resource$Projects$Locations$Operations$Get - | BodyResponseCallback + | Params$Resource$Projects$Locations$Producerextensions$Get + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + | BodyResponseCallback + | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Operations$Get; + {}) as Params$Resource$Projects$Locations$Producerextensions$Get; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Operations$Get; + params = + {} as Params$Resource$Projects$Locations$Producerextensions$Get; options = {}; } @@ -16549,17 +18310,17 @@ export namespace networkservices_v1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. + * Lists `ProducerExtension` resources in a given project and location. * @example * ```js * // Before running the sample: @@ -16588,24 +18349,20 @@ export namespace networkservices_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.operations.list({ - * // The standard list filter. - * filter: 'placeholder-value', - * // The name of the operation's parent resource. - * name: 'projects/my-project/locations/my-location', - * // The standard list page size. + * const res = await networkservices.projects.locations.producerExtensions.list({ + * // Optional. Maximum number of `ProducerExtension` resources to return per call. * pageSize: 'placeholder-value', - * // The standard list page token. + * // Optional. The value returned by the last `ListProducerExtensionsResponse` Indicates that this is a continuation of a prior `ListProducerExtensions` call, and that the system should return the next page of data. * pageToken: 'placeholder-value', - * // When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `"projects/example/locations/-"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation. - * returnPartialSuccess: 'placeholder-value', + * // Required. The project and location from which the `ProducerExtension` resources should be listed, specified in the format `projects/{project\}/locations/{location\}`. + * parent: 'projects/my-project/locations/my-location', * }); * console.log(res.data); * * // Example response * // { * // "nextPageToken": "my_nextPageToken", - * // "operations": [], + * // "producerExtensions": [], * // "unreachable": [] * // } * } @@ -16623,53 +18380,57 @@ export namespace networkservices_v1 { * @returns A promise if used with async/await, or void if used with a callback. */ list( - params: Params$Resource$Projects$Locations$Operations$List, + params: Params$Resource$Projects$Locations$Producerextensions$List, options: StreamMethodOptions ): Promise>; list( - params?: Params$Resource$Projects$Locations$Operations$List, + params?: Params$Resource$Projects$Locations$Producerextensions$List, options?: MethodOptions - ): Promise>; + ): Promise>; list( - params: Params$Resource$Projects$Locations$Operations$List, + params: Params$Resource$Projects$Locations$Producerextensions$List, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; list( - params: Params$Resource$Projects$Locations$Operations$List, + params: Params$Resource$Projects$Locations$Producerextensions$List, options: - MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + | MethodOptions + | BodyResponseCallback, + callback: BodyResponseCallback ): void; list( - params: Params$Resource$Projects$Locations$Operations$List, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Producerextensions$List, + callback: BodyResponseCallback + ): void; + list( + callback: BodyResponseCallback ): void; - list(callback: BodyResponseCallback): void; list( paramsOrCallback?: - | Params$Resource$Projects$Locations$Operations$List - | BodyResponseCallback + | Params$Resource$Projects$Locations$Producerextensions$List + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Operations$List; + {}) as Params$Resource$Projects$Locations$Producerextensions$List; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Operations$List; + params = + {} as Params$Resource$Projects$Locations$Producerextensions$List; options = {}; } @@ -16683,7 +18444,7 @@ export namespace networkservices_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+name}/operations').replace( + url: (rootUrl + '/v1/{+parent}/producerExtensions').replace( /([^:]\/)\/+/g, '$1' ), @@ -16693,65 +18454,67 @@ export namespace networkservices_v1 { options ), params, - requiredParams: ['name'], - pathParams: ['name'], + requiredParams: ['parent'], + pathParams: ['parent'], context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest( + parameters + ); } } } - export interface Params$Resource$Projects$Locations$Operations$Cancel extends StandardParameters { + export interface Params$Resource$Projects$Locations$Producerextensions$Create extends StandardParameters { /** - * The name of the operation resource to be cancelled. + * Required. The parent resource of the `ProducerExtension` resource. Must be in the format `projects/{project\}/locations/{location\}`. */ - name?: string; + parent?: string; + /** + * Required. Short name of the `ProducerExtension` resource to be created. + */ + producerExtensionId?: string; /** * Request body metadata */ - requestBody?: Schema$CancelOperationRequest; + requestBody?: Schema$ProducerExtension; } - export interface Params$Resource$Projects$Locations$Operations$Delete extends StandardParameters { + export interface Params$Resource$Projects$Locations$Producerextensions$Delete extends StandardParameters { /** - * The name of the operation resource to be deleted. + * Optional. The etag of the ProducerExtension to delete. */ - name?: string; - } - export interface Params$Resource$Projects$Locations$Operations$Get extends StandardParameters { + etag?: string; /** - * The name of the operation resource. + * Required. A name of the `ProducerExtension` resource to delete. Must be in the format `projects/{project\}/locations/{location\}/producerExtensions/{producer_extension\}`. */ name?: string; } - export interface Params$Resource$Projects$Locations$Operations$List extends StandardParameters { - /** - * The standard list filter. - */ - filter?: string; + export interface Params$Resource$Projects$Locations$Producerextensions$Get extends StandardParameters { /** - * The name of the operation's parent resource. + * Required. A name of the `ProducerExtension` resource to get. Must be in the format `projects/{project\}/locations/{location\}/producerExtensions/{producer_extension\}`. */ name?: string; + } + export interface Params$Resource$Projects$Locations$Producerextensions$List extends StandardParameters { /** - * The standard list page size. + * Optional. Maximum number of `ProducerExtension` resources to return per call. */ pageSize?: number; /** - * The standard list page token. + * Optional. The value returned by the last `ListProducerExtensionsResponse` Indicates that this is a continuation of a prior `ListProducerExtensions` call, and that the system should return the next page of data. */ pageToken?: string; /** - * When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `"projects/example/locations/-"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation. + * Required. The project and location from which the `ProducerExtension` resources should be listed, specified in the format `projects/{project\}/locations/{location\}`. */ - returnPartialSuccess?: boolean; + parent?: string; } export class Resource$Projects$Locations$Servicebindings { diff --git a/src/apis/networkservices/v1beta1.ts b/src/apis/networkservices/v1beta1.ts index 2fc7291ee95..7793c3fb366 100644 --- a/src/apis/networkservices/v1beta1.ts +++ b/src/apis/networkservices/v1beta1.ts @@ -136,10 +136,18 @@ export namespace networkservices_v1beta1 { * Optional. The types of network access provided to the gateway. Both PUBLIC and PRIVATE can be configured. */ accessTypes?: string[] | null; + /** + * Optional. The compute environment where the agent is hosted. Exactly one type of compute must be chosen. + */ + agentCompute?: string | null; /** * Output only. The timestamp when the resource was created. */ createTime?: string | null; + /** + * Required. The deployment model for the gateway. + */ + deploymentModel?: string | null; /** * Optional. A free-text description of the resource. Max length 1024 characters. */ @@ -462,6 +470,175 @@ export namespace networkservices_v1beta1 { */ updateTime?: string | null; } + /** + * `ExtensionBinding` is a resource representing the attachment of an extension to a service. + */ + export interface Schema$ExtensionBinding { + /** + * Output only. The timestamp when the resource was created. + */ + createTime?: string | null; + /** + * Optional. A human-readable description of the resource. + */ + description?: string | null; + /** + * Optional. Etag of the resource. If provided, it must match the server's etag. If the provided etag does not match the server's etag, the request will fail with a 409 ABORTED error. + */ + etag?: string | null; + /** + * Optional. Determines the behavior of the extension binding when the call to the extension fails or times out. Default value is `FALSE`. When set to `TRUE`, failures of the extension are silently ignored. + */ + failOpen?: boolean | null; + /** + * Optional. Set of labels associated with the `ExtensionBinding` resource. The format must comply with [the following requirements](https://cloud.google.com/compute/docs/labeling-resources#requirements). + */ + labels?: {[key: string]: string} | null; + /** + * Optional. A list of match conditions to match against the incoming request. The extension will be invoked if at least one condition matches the request, or if no match conditions are specified. Limited to 5 conditions. + */ + matchConditions?: Schema$ExtensionBindingMatchCondition[]; + /** + * Identifier. Name of the `ExtensionBinding` resource in the following format: `projects/{project\}/locations/{location\}/extensionBindings/{extension_binding\}`. + */ + name?: string | null; + /** + * Optional. Priority of the extension binding. Lower numbers indicate higher priority. Priority of extension bindings are used to determine the order in which extension bindings are applied to a request. + */ + priority?: number | null; + /** + * Required. The name of the extension that this binding should attach to target resources. Format: For Google-provided extensions, specify the service endpoint (see [Model Armor integration](https://docs.cloud.google.com/model-armor/integrations)) + */ + producerExtension?: string | null; + /** + * Optional. Additional metadata that should be passed to the attached extension with each request. + */ + producerMetadata?: {[key: string]: string} | null; + /** + * Required. Specifies a target to which this `ExtensionBinding` should be attached. The target can be either a single resource or a scope of resources. + */ + target?: Schema$ExtensionBindingTarget; + /** + * Output only. The timestamp when the resource was updated. + */ + updateTime?: string | null; + } + /** + * Conditions to match against the incoming request. + */ + export interface Schema$ExtensionBindingMatchCondition { + /** + * Optional. Describes properties of a destination of a request. If specified, the extension will only be invoked on requests to destinations that match the specified criteria. + */ + to?: Schema$ExtensionBindingMatchConditionTo; + } + /** + * Determines how an HTTP header should be matched. + */ + export interface Schema$ExtensionBindingMatchConditionHeaderMatch { + /** + * Required. Specifies the name of the header in the request. + */ + name?: string | null; + /** + * Optional. Specifies how the header match will be performed. + */ + value?: Schema$ExtensionBindingMatchConditionStringMatch; + } + /** + * Specifies matching logic for string values. + */ + export interface Schema$ExtensionBindingMatchConditionStringMatch { + /** + * Optional. The input string must have the substring specified here. Note: empty contains match is not allowed, please use regex instead. Examples: * ``abc`` matches the value ``xyz.abc.def`` + */ + contains?: string | null; + /** + * Optional. The input string must match exactly the string specified here. Examples: * ``abc`` only matches the value ``abc``. + */ + exact?: string | null; + /** + * Optional. If true, indicates the exact/prefix/suffix/contains matching should be case insensitive. For example, the matcher ``data`` will match both input string ``Data`` and ``data`` if set to true. + */ + ignoreCase?: boolean | null; + /** + * Optional. The input string must have the prefix specified here. Note: empty prefix is not allowed. Examples: * ``abc`` matches the value ``abc.xyz`` + */ + prefix?: string | null; + /** + * Optional. The input string must have the suffix specified here. Note: empty prefix is not allowed, please use regex instead. Examples: * ``abc`` matches the value ``xyz.abc`` + */ + suffix?: string | null; + } + /** + * Describes properties of one or more destinations of a request. + */ + export interface Schema$ExtensionBindingMatchConditionTo { + /** + * Optional. Describes properties of destination of a request. Within a destination, the match follows AND semantics across fields and OR semantics within a field, i.e. a match occurs when ANY path matches AND ANY header matches and ANY method matches. At least one of destination or not_destination must be specified. + */ + destination?: Schema$ExtensionBindingMatchConditionToDestination; + /** + * Optional. Describes the negated properties of the request destination. Extension will not be invoked on requests that match the criteria specified in this field. At least one of destination or not_destination must be specified. + */ + notDestination?: Schema$ExtensionBindingMatchConditionToDestination; + } + /** + * Describes properties of a single destination. + */ + export interface Schema$ExtensionBindingMatchConditionToDestination { + /** + * Optional. A set of HTTP headers to match against. If not specified, requests with any headers are matched. + */ + headerSet?: Schema$ExtensionBindingMatchConditionToDestinationHeaderSet; + /** + * Optional. A list of HTTP Hosts to match against. Limited to 10 hosts. If not specified, any host is allowed. If specified, a match occurs if any of the hosts matches the host value in the request. + */ + hosts?: Schema$ExtensionBindingMatchConditionStringMatch[]; + /** + * Optional. A list of paths to match against. Limited to 10 paths. If not specified, any path is allowed. Note that this path match includes the query parameters. For gRPC services, this should be a fully-qualified name of the form /package.service/method. + */ + paths?: Schema$ExtensionBindingMatchConditionStringMatch[]; + /** + * Optional. A list of non-empty strings whose value is matched against the resource value. If not specified, any resource is allowed. If specified, a match occurs if any of the resources matches the resource value in the request. Limited to 5 resources. + */ + resources?: Schema$ExtensionBindingMatchConditionStringMatch[]; + } + /** + * Describes a set of HTTP headers to match against. + */ + export interface Schema$ExtensionBindingMatchConditionToDestinationHeaderSet { + /** + * Required. A list of headers to match against in http header. If multiple header matches are provided, they will be evaluated as an AND, i.e. all header matches must match for the request to match. + */ + headers?: Schema$ExtensionBindingMatchConditionHeaderMatch[]; + } + /** + * Specifies a list of targets to which this `ExtensionBinding` should attach. + */ + export interface Schema$ExtensionBindingTarget { + /** + * Optional. The reference to the target resource, to which this binding should attach. Exactly one of `resources` or `scope` must be set. For Agent Gateway, this would be the full resource name, in the format: `projects/{project\}/locations/{location\}/agentGateways/{agent_gateway\}`. For AI App, this would be the full resource name, in the format: `projects/{project\}/locations/{location\}/applications/{application\}`. + */ + resources?: string[] | null; + /** + * Optional. Specifies the scope of resources to which this binding should attach. Exactly one of `resources` or `scope` must be set. + */ + scope?: Schema$ExtensionBindingTargetScope; + } + /** + * Specifies the scope of resources to which this binding should attach. + */ + export interface Schema$ExtensionBindingTargetScope { + /** + * Required. Parent resource name specification, in the format: `projects/{project_number\}`. + */ + parent?: string | null; + /** + * Required. Type of the resource to which the binding should attach. Limited to 1 resource type. + */ + resourceTypes?: string[] | null; + } /** * A single extension chain wrapper that contains the match conditions and extensions to execute. */ @@ -1522,6 +1699,23 @@ export namespace networkservices_v1beta1 { */ unreachable?: string[] | null; } + /** + * Response returned by the `ListExtensionBindings` method. + */ + export interface Schema$ListExtensionBindingsResponse { + /** + * List of `ExtensionBinding` resources. + */ + extensionBindings?: Schema$ExtensionBinding[]; + /** + * If there might be more results than those appearing in this response, then `next_page_token` is included. To get the next set of results, call this method again using the value of `next_page_token` as `page_token`. + */ + nextPageToken?: string | null; + /** + * Unordered list. Unreachable resources. Populated when the request attempts to list all resources across all supported locations, while some locations are temporarily unavailable. The resource names are in the format `projects/{project\}/locations/{location\}/extensionBindings/{extension_binding\}`. + */ + unreachable?: string[] | null; + } /** * Response returned by the ListGatewayRouteViews method. */ @@ -1722,6 +1916,23 @@ export namespace networkservices_v1beta1 { */ unreachable?: string[] | null; } + /** + * Response returned by the `ListProducerExtensions` method. + */ + export interface Schema$ListProducerExtensionsResponse { + /** + * If there might be more results than those appearing in this response, then `next_page_token` is included. To get the next set of results, call this method again using the value of `next_page_token` as `page_token`. + */ + nextPageToken?: string | null; + /** + * List of `ProducerExtension` resources. + */ + producerExtensions?: Schema$ProducerExtension[]; + /** + * Unordered list. Unreachable resources. Populated when the request attempts to list all resources across all supported locations, while some locations are temporarily unavailable. The resource names are in the format: `projects/{project\}/locations/{location\}/producerExtensions/{producer_extension\}`. + */ + unreachable?: string[] | null; + } /** * Response returned by the ListServiceBindings method. */ @@ -2004,6 +2215,64 @@ export namespace networkservices_v1beta1 { */ verb?: string | null; } + /** + * `ProducerExtension` is a resource representing producer defined configuration for their service extension. + */ + export interface Schema$ProducerExtension { + /** + * Output only. The timestamp when the resource was created. + */ + createTime?: string | null; + /** + * Optional. A human-readable description of the resource. + */ + description?: string | null; + /** + * Optional. Etag of the resource. If this is provided, it must match the server's etag. If the provided etag does not match the server's etag, the request will fail with a 409 ABORTED error. + */ + etag?: string | null; + /** + * Required. The configuration for the service that this `ProducerExtension` offers. + */ + extensionSettings?: Schema$ProducerExtensionExtensionSettings; + /** + * Optional. Set of labels associated with the `ProducerExtension` resource. The format must comply with [the following requirements]((https://cloud.google.com/compute/docs/labeling-resources#requirements). + */ + labels?: {[key: string]: string} | null; + /** + * Identifier. Name of the `ProducerExtension` resource in the following format: `projects/{project\}/locations/{location\}/producerExtensions/{producer_extension\}`. + */ + name?: string | null; + /** + * Required. The phase in which this `ProducerExtension` should execute. + */ + phase?: string | null; + /** + * Output only. The timestamp when the resource was updated. + */ + updateTime?: string | null; + } + /** + * The configuration for the service that this `ProducerExtension` offers. + */ + export interface Schema$ProducerExtensionExtensionSettings { + /** + * Optional. The `:authority` header in the request sent to the extension service. + */ + authority?: string | null; + /** + * Optional. Whether the extension should function in observability mode. + */ + observabilityMode?: boolean | null; + /** + * Required. URI of the PSC attachment. + */ + service?: string | null; + /** + * Required. The event types supported by the extension. + */ + supportedEvents?: string[] | null; + } export interface Schema$RetryFilterPerRouteConfig { /** * The name of the crypto key to use for encrypting event data. @@ -2512,6 +2781,7 @@ export namespace networkservices_v1beta1 { agentGateways: Resource$Projects$Locations$Agentgateways; authzExtensions: Resource$Projects$Locations$Authzextensions; endpointPolicies: Resource$Projects$Locations$Endpointpolicies; + extensionBindings: Resource$Projects$Locations$Extensionbindings; gateways: Resource$Projects$Locations$Gateways; grpcRoutes: Resource$Projects$Locations$Grpcroutes; httpRoutes: Resource$Projects$Locations$Httproutes; @@ -2521,6 +2791,7 @@ export namespace networkservices_v1beta1 { lbTrafficExtensions: Resource$Projects$Locations$Lbtrafficextensions; meshes: Resource$Projects$Locations$Meshes; operations: Resource$Projects$Locations$Operations; + producerExtensions: Resource$Projects$Locations$Producerextensions; serviceBindings: Resource$Projects$Locations$Servicebindings; serviceLbPolicies: Resource$Projects$Locations$Servicelbpolicies; tcpRoutes: Resource$Projects$Locations$Tcproutes; @@ -2541,6 +2812,8 @@ export namespace networkservices_v1beta1 { this.endpointPolicies = new Resource$Projects$Locations$Endpointpolicies( this.context ); + this.extensionBindings = + new Resource$Projects$Locations$Extensionbindings(this.context); this.gateways = new Resource$Projects$Locations$Gateways(this.context); this.grpcRoutes = new Resource$Projects$Locations$Grpcroutes( this.context @@ -2562,6 +2835,8 @@ export namespace networkservices_v1beta1 { this.operations = new Resource$Projects$Locations$Operations( this.context ); + this.producerExtensions = + new Resource$Projects$Locations$Producerextensions(this.context); this.serviceBindings = new Resource$Projects$Locations$Servicebindings( this.context ); @@ -2939,7 +3214,9 @@ export namespace networkservices_v1beta1 { * // { * // "accessPath": "my_accessPath", * // "accessTypes": [], + * // "agentCompute": "my_agentCompute", * // "createTime": "my_createTime", + * // "deploymentModel": "my_deploymentModel", * // "description": "my_description", * // "egressNetworkConfig": {}, * // "etag": "my_etag", @@ -3239,7 +3516,9 @@ export namespace networkservices_v1beta1 { * // { * // "accessPath": "my_accessPath", * // "accessTypes": [], + * // "agentCompute": "my_agentCompute", * // "createTime": "my_createTime", + * // "deploymentModel": "my_deploymentModel", * // "description": "my_description", * // "egressNetworkConfig": {}, * // "etag": "my_etag", @@ -3544,7 +3823,9 @@ export namespace networkservices_v1beta1 { * // { * // "accessPath": "my_accessPath", * // "accessTypes": [], + * // "agentCompute": "my_agentCompute", * // "createTime": "my_createTime", + * // "deploymentModel": "my_deploymentModel", * // "description": "my_description", * // "egressNetworkConfig": {}, * // "etag": "my_etag", @@ -6239,18 +6520,14 @@ export namespace networkservices_v1beta1 { requestBody?: Schema$EndpointPolicy; } - export class Resource$Projects$Locations$Gateways { + export class Resource$Projects$Locations$Extensionbindings { context: APIRequestContext; - routeViews: Resource$Projects$Locations$Gateways$Routeviews; constructor(context: APIRequestContext) { this.context = context; - this.routeViews = new Resource$Projects$Locations$Gateways$Routeviews( - this.context - ); } /** - * Creates a new Gateway in a given project and location. + * Creates a new `ExtensionBinding` resource in a given project and location. * @example * ```js * // Before running the sample: @@ -6279,39 +6556,33 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.gateways.create({ - * // Required. Short name of the Gateway resource to be created. - * gatewayId: 'placeholder-value', - * // Required. The parent resource of the Gateway. Must be in the format `projects/x/locations/x`. - * parent: 'projects/my-project/locations/my-location', + * const res = await networkservices.projects.locations.extensionBindings.create( + * { + * // Required. Short name of the `ExtensionBinding` resource to be created. + * extensionBindingId: 'placeholder-value', + * // Required. The parent resource of the `ExtensionBinding` resource. Must be in the format `projects/{project\}/locations/{location\}`. + * parent: 'projects/my-project/locations/my-location', * - * // Request body metadata - * requestBody: { - * // request body parameters - * // { - * // "addresses": [], - * // "allPorts": false, - * // "allowGlobalAccess": false, - * // "certificateUrls": [], - * // "createTime": "my_createTime", - * // "description": "my_description", - * // "envoyHeaders": "my_envoyHeaders", - * // "gatewaySecurityPolicy": "my_gatewaySecurityPolicy", - * // "ipVersion": "my_ipVersion", - * // "labels": {}, - * // "name": "my_name", - * // "network": "my_network", - * // "ports": [], - * // "routingMode": "my_routingMode", - * // "scope": "my_scope", - * // "selfLink": "my_selfLink", - * // "serverTlsPolicy": "my_serverTlsPolicy", - * // "subnetwork": "my_subnetwork", - * // "type": "my_type", - * // "updateTime": "my_updateTime" - * // } + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "etag": "my_etag", + * // "failOpen": false, + * // "labels": {}, + * // "matchConditions": [], + * // "name": "my_name", + * // "priority": 0, + * // "producerExtension": "my_producerExtension", + * // "producerMetadata": {}, + * // "target": {}, + * // "updateTime": "my_updateTime" + * // } + * }, * }, - * }); + * ); * console.log(res.data); * * // Example response @@ -6337,31 +6608,31 @@ export namespace networkservices_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ create( - params: Params$Resource$Projects$Locations$Gateways$Create, + params: Params$Resource$Projects$Locations$Extensionbindings$Create, options: StreamMethodOptions ): Promise>; create( - params?: Params$Resource$Projects$Locations$Gateways$Create, + params?: Params$Resource$Projects$Locations$Extensionbindings$Create, options?: MethodOptions ): Promise>; create( - params: Params$Resource$Projects$Locations$Gateways$Create, + params: Params$Resource$Projects$Locations$Extensionbindings$Create, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; create( - params: Params$Resource$Projects$Locations$Gateways$Create, + params: Params$Resource$Projects$Locations$Extensionbindings$Create, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; create( - params: Params$Resource$Projects$Locations$Gateways$Create, + params: Params$Resource$Projects$Locations$Extensionbindings$Create, callback: BodyResponseCallback ): void; create(callback: BodyResponseCallback): void; create( paramsOrCallback?: - | Params$Resource$Projects$Locations$Gateways$Create + | Params$Resource$Projects$Locations$Extensionbindings$Create | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -6376,12 +6647,13 @@ export namespace networkservices_v1beta1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Gateways$Create; + {}) as Params$Resource$Projects$Locations$Extensionbindings$Create; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Gateways$Create; + params = + {} as Params$Resource$Projects$Locations$Extensionbindings$Create; options = {}; } @@ -6395,7 +6667,7 @@ export namespace networkservices_v1beta1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1beta1/{+parent}/gateways').replace( + url: (rootUrl + '/v1beta1/{+parent}/extensionBindings').replace( /([^:]\/)\/+/g, '$1' ), @@ -6420,7 +6692,7 @@ export namespace networkservices_v1beta1 { } /** - * Deletes a single Gateway. + * Deletes the specified `ExtensionBinding` resource. * @example * ```js * // Before running the sample: @@ -6449,10 +6721,14 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.gateways.delete({ - * // Required. A name of the Gateway to delete. Must be in the format `projects/x/locations/x/gateways/x`. - * name: 'projects/my-project/locations/my-location/gateways/my-gateway', - * }); + * const res = await networkservices.projects.locations.extensionBindings.delete( + * { + * // Optional. The etag of the ExtensionBinding to delete. + * etag: 'placeholder-value', + * // Required. A name of the `ExtensionBinding` resource to delete. Must be in the format `projects/{project\}/locations/{location\}/extensionBindings/{extension_binding\}`. + * name: 'projects/my-project/locations/my-location/extensionBindings/my-extensionBinding', + * }, + * ); * console.log(res.data); * * // Example response @@ -6478,31 +6754,31 @@ export namespace networkservices_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ delete( - params: Params$Resource$Projects$Locations$Gateways$Delete, + params: Params$Resource$Projects$Locations$Extensionbindings$Delete, options: StreamMethodOptions ): Promise>; delete( - params?: Params$Resource$Projects$Locations$Gateways$Delete, + params?: Params$Resource$Projects$Locations$Extensionbindings$Delete, options?: MethodOptions ): Promise>; delete( - params: Params$Resource$Projects$Locations$Gateways$Delete, + params: Params$Resource$Projects$Locations$Extensionbindings$Delete, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; delete( - params: Params$Resource$Projects$Locations$Gateways$Delete, + params: Params$Resource$Projects$Locations$Extensionbindings$Delete, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; delete( - params: Params$Resource$Projects$Locations$Gateways$Delete, + params: Params$Resource$Projects$Locations$Extensionbindings$Delete, callback: BodyResponseCallback ): void; delete(callback: BodyResponseCallback): void; delete( paramsOrCallback?: - | Params$Resource$Projects$Locations$Gateways$Delete + | Params$Resource$Projects$Locations$Extensionbindings$Delete | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -6517,12 +6793,13 @@ export namespace networkservices_v1beta1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Gateways$Delete; + {}) as Params$Resource$Projects$Locations$Extensionbindings$Delete; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Gateways$Delete; + params = + {} as Params$Resource$Projects$Locations$Extensionbindings$Delete; options = {}; } @@ -6558,7 +6835,7 @@ export namespace networkservices_v1beta1 { } /** - * Gets details of a single Gateway. + * Gets details of the specified `ExtensionBinding` resource. * @example * ```js * // Before running the sample: @@ -6587,33 +6864,25 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.gateways.get({ - * // Required. A name of the Gateway to get. Must be in the format `projects/x/locations/x/gateways/x`. - * name: 'projects/my-project/locations/my-location/gateways/my-gateway', + * const res = await networkservices.projects.locations.extensionBindings.get({ + * // Required. A name of the `ExtensionBinding` resource to get. Must be in the format `projects/{project\}/locations/{location\}/extensionBindings/{extension_binding\}`. + * name: 'projects/my-project/locations/my-location/extensionBindings/my-extensionBinding', * }); * console.log(res.data); * * // Example response * // { - * // "addresses": [], - * // "allPorts": false, - * // "allowGlobalAccess": false, - * // "certificateUrls": [], * // "createTime": "my_createTime", * // "description": "my_description", - * // "envoyHeaders": "my_envoyHeaders", - * // "gatewaySecurityPolicy": "my_gatewaySecurityPolicy", - * // "ipVersion": "my_ipVersion", + * // "etag": "my_etag", + * // "failOpen": false, * // "labels": {}, + * // "matchConditions": [], * // "name": "my_name", - * // "network": "my_network", - * // "ports": [], - * // "routingMode": "my_routingMode", - * // "scope": "my_scope", - * // "selfLink": "my_selfLink", - * // "serverTlsPolicy": "my_serverTlsPolicy", - * // "subnetwork": "my_subnetwork", - * // "type": "my_type", + * // "priority": 0, + * // "producerExtension": "my_producerExtension", + * // "producerMetadata": {}, + * // "target": {}, * // "updateTime": "my_updateTime" * // } * } @@ -6631,51 +6900,52 @@ export namespace networkservices_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ get( - params: Params$Resource$Projects$Locations$Gateways$Get, + params: Params$Resource$Projects$Locations$Extensionbindings$Get, options: StreamMethodOptions ): Promise>; get( - params?: Params$Resource$Projects$Locations$Gateways$Get, + params?: Params$Resource$Projects$Locations$Extensionbindings$Get, options?: MethodOptions - ): Promise>; + ): Promise>; get( - params: Params$Resource$Projects$Locations$Gateways$Get, + params: Params$Resource$Projects$Locations$Extensionbindings$Get, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; get( - params: Params$Resource$Projects$Locations$Gateways$Get, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Extensionbindings$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; get( - params: Params$Resource$Projects$Locations$Gateways$Get, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Extensionbindings$Get, + callback: BodyResponseCallback ): void; - get(callback: BodyResponseCallback): void; + get(callback: BodyResponseCallback): void; get( paramsOrCallback?: - | Params$Resource$Projects$Locations$Gateways$Get - | BodyResponseCallback + | Params$Resource$Projects$Locations$Extensionbindings$Get + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + | BodyResponseCallback + | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Gateways$Get; + {}) as Params$Resource$Projects$Locations$Extensionbindings$Get; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Gateways$Get; + params = {} as Params$Resource$Projects$Locations$Extensionbindings$Get; options = {}; } @@ -6701,17 +6971,17 @@ export namespace networkservices_v1beta1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Lists Gateways in a given project and location. + * Lists `ExtensionBinding` resources in a given project and location. * @example * ```js * // Before running the sample: @@ -6740,19 +7010,19 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.gateways.list({ - * // Maximum number of Gateways to return per call. + * const res = await networkservices.projects.locations.extensionBindings.list({ + * // Optional. Maximum number of `ExtensionBinding` resources to return per call. * pageSize: 'placeholder-value', - * // The value returned by the last `ListGatewaysResponse` Indicates that this is a continuation of a prior `ListGateways` call, and that the system should return the next page of data. + * // Optional. The value returned by the last `ListExtensionBindingsResponse` Indicates that this is a continuation of a prior `ListExtensionBindings` call, and that the system should return the next page of data. * pageToken: 'placeholder-value', - * // Required. The project and location from which the Gateways should be listed, specified in the format `projects/x/locations/x`. + * // Required. The project and location from which the `ExtensionBinding` resources should be listed, specified in the format `projects/{project\}/locations/{location\}`. * parent: 'projects/my-project/locations/my-location', * }); * console.log(res.data); * * // Example response * // { - * // "gateways": [], + * // "extensionBindings": [], * // "nextPageToken": "my_nextPageToken", * // "unreachable": [] * // } @@ -6771,53 +7041,57 @@ export namespace networkservices_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ list( - params: Params$Resource$Projects$Locations$Gateways$List, + params: Params$Resource$Projects$Locations$Extensionbindings$List, options: StreamMethodOptions ): Promise>; list( - params?: Params$Resource$Projects$Locations$Gateways$List, + params?: Params$Resource$Projects$Locations$Extensionbindings$List, options?: MethodOptions - ): Promise>; + ): Promise>; list( - params: Params$Resource$Projects$Locations$Gateways$List, + params: Params$Resource$Projects$Locations$Extensionbindings$List, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; list( - params: Params$Resource$Projects$Locations$Gateways$List, + params: Params$Resource$Projects$Locations$Extensionbindings$List, options: - MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + | MethodOptions + | BodyResponseCallback, + callback: BodyResponseCallback ): void; list( - params: Params$Resource$Projects$Locations$Gateways$List, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Extensionbindings$List, + callback: BodyResponseCallback + ): void; + list( + callback: BodyResponseCallback ): void; - list(callback: BodyResponseCallback): void; list( paramsOrCallback?: - | Params$Resource$Projects$Locations$Gateways$List - | BodyResponseCallback + | Params$Resource$Projects$Locations$Extensionbindings$List + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Gateways$List; + {}) as Params$Resource$Projects$Locations$Extensionbindings$List; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Gateways$List; + params = + {} as Params$Resource$Projects$Locations$Extensionbindings$List; options = {}; } @@ -6831,7 +7105,7 @@ export namespace networkservices_v1beta1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1beta1/{+parent}/gateways').replace( + url: (rootUrl + '/v1beta1/{+parent}/extensionBindings').replace( /([^:]\/)\/+/g, '$1' ), @@ -6846,17 +7120,19 @@ export namespace networkservices_v1beta1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest( + parameters + ); } } /** - * Updates the parameters of a single Gateway. + * Updates the parameters of the specified `ExtensionBinding` resource. * @example * ```js * // Before running the sample: @@ -6885,35 +7161,27 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.gateways.patch({ - * // Identifier. Name of the Gateway resource. It matches pattern `projects/x/locations/x/gateways/`. - * name: 'projects/my-project/locations/my-location/gateways/my-gateway', - * // Optional. Field mask is used to specify the fields to be overwritten in the Gateway resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. + * const res = await networkservices.projects.locations.extensionBindings.patch({ + * // Identifier. Name of the `ExtensionBinding` resource in the following format: `projects/{project\}/locations/{location\}/extensionBindings/{extension_binding\}`. + * name: 'projects/my-project/locations/my-location/extensionBindings/my-extensionBinding', + * // Optional. Field mask is used to specify the fields to be overwritten in the `ExtensionBinding` resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. * updateMask: 'placeholder-value', * * // Request body metadata * requestBody: { * // request body parameters * // { - * // "addresses": [], - * // "allPorts": false, - * // "allowGlobalAccess": false, - * // "certificateUrls": [], * // "createTime": "my_createTime", * // "description": "my_description", - * // "envoyHeaders": "my_envoyHeaders", - * // "gatewaySecurityPolicy": "my_gatewaySecurityPolicy", - * // "ipVersion": "my_ipVersion", + * // "etag": "my_etag", + * // "failOpen": false, * // "labels": {}, + * // "matchConditions": [], * // "name": "my_name", - * // "network": "my_network", - * // "ports": [], - * // "routingMode": "my_routingMode", - * // "scope": "my_scope", - * // "selfLink": "my_selfLink", - * // "serverTlsPolicy": "my_serverTlsPolicy", - * // "subnetwork": "my_subnetwork", - * // "type": "my_type", + * // "priority": 0, + * // "producerExtension": "my_producerExtension", + * // "producerMetadata": {}, + * // "target": {}, * // "updateTime": "my_updateTime" * // } * }, @@ -6943,31 +7211,31 @@ export namespace networkservices_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ patch( - params: Params$Resource$Projects$Locations$Gateways$Patch, + params: Params$Resource$Projects$Locations$Extensionbindings$Patch, options: StreamMethodOptions ): Promise>; patch( - params?: Params$Resource$Projects$Locations$Gateways$Patch, + params?: Params$Resource$Projects$Locations$Extensionbindings$Patch, options?: MethodOptions ): Promise>; patch( - params: Params$Resource$Projects$Locations$Gateways$Patch, + params: Params$Resource$Projects$Locations$Extensionbindings$Patch, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; patch( - params: Params$Resource$Projects$Locations$Gateways$Patch, + params: Params$Resource$Projects$Locations$Extensionbindings$Patch, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; patch( - params: Params$Resource$Projects$Locations$Gateways$Patch, + params: Params$Resource$Projects$Locations$Extensionbindings$Patch, callback: BodyResponseCallback ): void; patch(callback: BodyResponseCallback): void; patch( paramsOrCallback?: - | Params$Resource$Projects$Locations$Gateways$Patch + | Params$Resource$Projects$Locations$Extensionbindings$Patch | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -6982,12 +7250,13 @@ export namespace networkservices_v1beta1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Gateways$Patch; + {}) as Params$Resource$Projects$Locations$Extensionbindings$Patch; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Gateways$Patch; + params = + {} as Params$Resource$Projects$Locations$Extensionbindings$Patch; options = {}; } @@ -7023,71 +7292,79 @@ export namespace networkservices_v1beta1 { } } - export interface Params$Resource$Projects$Locations$Gateways$Create extends StandardParameters { + export interface Params$Resource$Projects$Locations$Extensionbindings$Create extends StandardParameters { /** - * Required. Short name of the Gateway resource to be created. + * Required. Short name of the `ExtensionBinding` resource to be created. */ - gatewayId?: string; + extensionBindingId?: string; /** - * Required. The parent resource of the Gateway. Must be in the format `projects/x/locations/x`. + * Required. The parent resource of the `ExtensionBinding` resource. Must be in the format `projects/{project\}/locations/{location\}`. */ parent?: string; /** * Request body metadata */ - requestBody?: Schema$Gateway; + requestBody?: Schema$ExtensionBinding; } - export interface Params$Resource$Projects$Locations$Gateways$Delete extends StandardParameters { + export interface Params$Resource$Projects$Locations$Extensionbindings$Delete extends StandardParameters { /** - * Required. A name of the Gateway to delete. Must be in the format `projects/x/locations/x/gateways/x`. + * Optional. The etag of the ExtensionBinding to delete. + */ + etag?: string; + /** + * Required. A name of the `ExtensionBinding` resource to delete. Must be in the format `projects/{project\}/locations/{location\}/extensionBindings/{extension_binding\}`. */ name?: string; } - export interface Params$Resource$Projects$Locations$Gateways$Get extends StandardParameters { + export interface Params$Resource$Projects$Locations$Extensionbindings$Get extends StandardParameters { /** - * Required. A name of the Gateway to get. Must be in the format `projects/x/locations/x/gateways/x`. + * Required. A name of the `ExtensionBinding` resource to get. Must be in the format `projects/{project\}/locations/{location\}/extensionBindings/{extension_binding\}`. */ name?: string; } - export interface Params$Resource$Projects$Locations$Gateways$List extends StandardParameters { + export interface Params$Resource$Projects$Locations$Extensionbindings$List extends StandardParameters { /** - * Maximum number of Gateways to return per call. + * Optional. Maximum number of `ExtensionBinding` resources to return per call. */ pageSize?: number; /** - * The value returned by the last `ListGatewaysResponse` Indicates that this is a continuation of a prior `ListGateways` call, and that the system should return the next page of data. + * Optional. The value returned by the last `ListExtensionBindingsResponse` Indicates that this is a continuation of a prior `ListExtensionBindings` call, and that the system should return the next page of data. */ pageToken?: string; /** - * Required. The project and location from which the Gateways should be listed, specified in the format `projects/x/locations/x`. + * Required. The project and location from which the `ExtensionBinding` resources should be listed, specified in the format `projects/{project\}/locations/{location\}`. */ parent?: string; } - export interface Params$Resource$Projects$Locations$Gateways$Patch extends StandardParameters { + export interface Params$Resource$Projects$Locations$Extensionbindings$Patch extends StandardParameters { /** - * Identifier. Name of the Gateway resource. It matches pattern `projects/x/locations/x/gateways/`. + * Identifier. Name of the `ExtensionBinding` resource in the following format: `projects/{project\}/locations/{location\}/extensionBindings/{extension_binding\}`. */ name?: string; /** - * Optional. Field mask is used to specify the fields to be overwritten in the Gateway resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. + * Optional. Field mask is used to specify the fields to be overwritten in the `ExtensionBinding` resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. */ updateMask?: string; /** * Request body metadata */ - requestBody?: Schema$Gateway; + requestBody?: Schema$ExtensionBinding; } - export class Resource$Projects$Locations$Gateways$Routeviews { + export class Resource$Projects$Locations$Gateways { context: APIRequestContext; + routeViews: Resource$Projects$Locations$Gateways$Routeviews; constructor(context: APIRequestContext) { this.context = context; + this.routeViews = new Resource$Projects$Locations$Gateways$Routeviews( + this.context + ); } /** - * Get a single RouteView of a Gateway. + * Creates a new Gateway in a given project and location. * @example * ```js * // Before running the sample: @@ -7116,19 +7393,48 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.gateways.routeViews.get({ - * // Required. Name of the GatewayRouteView resource. Formats: projects/{project_number\}/locations/{location\}/gateways/{gateway\}/routeViews/{route_view\} - * name: 'projects/my-project/locations/my-location/gateways/my-gateway/routeViews/my-routeView', + * const res = await networkservices.projects.locations.gateways.create({ + * // Required. Short name of the Gateway resource to be created. + * gatewayId: 'placeholder-value', + * // Required. The parent resource of the Gateway. Must be in the format `projects/x/locations/x`. + * parent: 'projects/my-project/locations/my-location', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "addresses": [], + * // "allPorts": false, + * // "allowGlobalAccess": false, + * // "certificateUrls": [], + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "envoyHeaders": "my_envoyHeaders", + * // "gatewaySecurityPolicy": "my_gatewaySecurityPolicy", + * // "ipVersion": "my_ipVersion", + * // "labels": {}, + * // "name": "my_name", + * // "network": "my_network", + * // "ports": [], + * // "routingMode": "my_routingMode", + * // "scope": "my_scope", + * // "selfLink": "my_selfLink", + * // "serverTlsPolicy": "my_serverTlsPolicy", + * // "subnetwork": "my_subnetwork", + * // "type": "my_type", + * // "updateTime": "my_updateTime" + * // } + * }, * }); * console.log(res.data); * * // Example response * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, * // "name": "my_name", - * // "routeId": "my_routeId", - * // "routeLocation": "my_routeLocation", - * // "routeProjectNumber": "my_routeProjectNumber", - * // "routeType": "my_routeType" + * // "response": {} * // } * } * @@ -7144,54 +7450,52 @@ export namespace networkservices_v1beta1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - get( - params: Params$Resource$Projects$Locations$Gateways$Routeviews$Get, + create( + params: Params$Resource$Projects$Locations$Gateways$Create, options: StreamMethodOptions ): Promise>; - get( - params?: Params$Resource$Projects$Locations$Gateways$Routeviews$Get, + create( + params?: Params$Resource$Projects$Locations$Gateways$Create, options?: MethodOptions - ): Promise>; - get( - params: Params$Resource$Projects$Locations$Gateways$Routeviews$Get, + ): Promise>; + create( + params: Params$Resource$Projects$Locations$Gateways$Create, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - get( - params: Params$Resource$Projects$Locations$Gateways$Routeviews$Get, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + create( + params: Params$Resource$Projects$Locations$Gateways$Create, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - get( - params: Params$Resource$Projects$Locations$Gateways$Routeviews$Get, - callback: BodyResponseCallback + create( + params: Params$Resource$Projects$Locations$Gateways$Create, + callback: BodyResponseCallback ): void; - get(callback: BodyResponseCallback): void; - get( + create(callback: BodyResponseCallback): void; + create( paramsOrCallback?: - | Params$Resource$Projects$Locations$Gateways$Routeviews$Get - | BodyResponseCallback + | Params$Resource$Projects$Locations$Gateways$Create + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback - | BodyResponseCallback + BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Gateways$Routeviews$Get; + {}) as Params$Resource$Projects$Locations$Gateways$Create; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = - {} as Params$Resource$Projects$Locations$Gateways$Routeviews$Get; + params = {} as Params$Resource$Projects$Locations$Gateways$Create; options = {}; } @@ -7205,29 +7509,32 @@ export namespace networkservices_v1beta1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1beta1/{+name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET', + url: (rootUrl + '/v1beta1/{+parent}/gateways').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'POST', apiVersion: '', }, options ), params, - requiredParams: ['name'], - pathParams: ['name'], + requiredParams: ['parent'], + pathParams: ['parent'], context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Lists RouteViews + * Deletes a single Gateway. * @example * ```js * // Before running the sample: @@ -7256,25 +7563,21 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.gateways.routeViews.list( - * { - * // Maximum number of GatewayRouteViews to return per call. - * pageSize: 'placeholder-value', - * // The value returned by the last `ListGatewayRouteViewsResponse` Indicates that this is a continuation of a prior `ListGatewayRouteViews` call, and that the system should return the next page of data. - * pageToken: 'placeholder-value', - * // Required. The Gateway to which a Route is associated. Formats: projects/{project_number\}/locations/{location\}/gateways/{gateway\} - * parent: 'projects/my-project/locations/my-location/gateways/my-gateway', - * }, - * ); + * const res = await networkservices.projects.locations.gateways.delete({ + * // Required. A name of the Gateway to delete. Must be in the format `projects/x/locations/x/gateways/x`. + * name: 'projects/my-project/locations/my-location/gateways/my-gateway', + * }); * console.log(res.data); * * // Example response * // { - * // "gatewayRouteViews": [], - * // "nextPageToken": "my_nextPageToken", - * // "unreachable": [] - * // } - * } + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } * * main().catch(e => { * console.error(e); @@ -7288,58 +7591,52 @@ export namespace networkservices_v1beta1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - list( - params: Params$Resource$Projects$Locations$Gateways$Routeviews$List, + delete( + params: Params$Resource$Projects$Locations$Gateways$Delete, options: StreamMethodOptions ): Promise>; - list( - params?: Params$Resource$Projects$Locations$Gateways$Routeviews$List, + delete( + params?: Params$Resource$Projects$Locations$Gateways$Delete, options?: MethodOptions - ): Promise>; - list( - params: Params$Resource$Projects$Locations$Gateways$Routeviews$List, + ): Promise>; + delete( + params: Params$Resource$Projects$Locations$Gateways$Delete, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - list( - params: Params$Resource$Projects$Locations$Gateways$Routeviews$List, - options: - | MethodOptions - | BodyResponseCallback, - callback: BodyResponseCallback - ): void; - list( - params: Params$Resource$Projects$Locations$Gateways$Routeviews$List, - callback: BodyResponseCallback + delete( + params: Params$Resource$Projects$Locations$Gateways$Delete, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - list( - callback: BodyResponseCallback + delete( + params: Params$Resource$Projects$Locations$Gateways$Delete, + callback: BodyResponseCallback ): void; - list( + delete(callback: BodyResponseCallback): void; + delete( paramsOrCallback?: - | Params$Resource$Projects$Locations$Gateways$Routeviews$List - | BodyResponseCallback + | Params$Resource$Projects$Locations$Gateways$Delete + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback - | BodyResponseCallback + BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Gateways$Routeviews$List; + {}) as Params$Resource$Projects$Locations$Gateways$Delete; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = - {} as Params$Resource$Projects$Locations$Gateways$Routeviews$List; + params = {} as Params$Resource$Projects$Locations$Gateways$Delete; options = {}; } @@ -7353,62 +7650,29 @@ export namespace networkservices_v1beta1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1beta1/{+parent}/routeViews').replace( - /([^:]\/)\/+/g, - '$1' - ), - method: 'GET', + url: (rootUrl + '/v1beta1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE', apiVersion: '', }, options ), params, - requiredParams: ['parent'], - pathParams: ['parent'], + requiredParams: ['name'], + pathParams: ['name'], context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest( - parameters - ); + return createAPIRequest(parameters); } } - } - - export interface Params$Resource$Projects$Locations$Gateways$Routeviews$Get extends StandardParameters { - /** - * Required. Name of the GatewayRouteView resource. Formats: projects/{project_number\}/locations/{location\}/gateways/{gateway\}/routeViews/{route_view\} - */ - name?: string; - } - export interface Params$Resource$Projects$Locations$Gateways$Routeviews$List extends StandardParameters { - /** - * Maximum number of GatewayRouteViews to return per call. - */ - pageSize?: number; - /** - * The value returned by the last `ListGatewayRouteViewsResponse` Indicates that this is a continuation of a prior `ListGatewayRouteViews` call, and that the system should return the next page of data. - */ - pageToken?: string; - /** - * Required. The Gateway to which a Route is associated. Formats: projects/{project_number\}/locations/{location\}/gateways/{gateway\} - */ - parent?: string; - } - - export class Resource$Projects$Locations$Grpcroutes { - context: APIRequestContext; - constructor(context: APIRequestContext) { - this.context = context; - } /** - * Creates a new GrpcRoute in a given project and location. + * Gets details of a single Gateway. * @example * ```js * // Before running the sample: @@ -7437,38 +7701,34 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.grpcRoutes.create({ - * // Required. Short name of the GrpcRoute resource to be created. - * grpcRouteId: 'placeholder-value', - * // Required. The parent resource of the GrpcRoute. Must be in the format `projects/x/locations/x`. - * parent: 'projects/my-project/locations/my-location', - * - * // Request body metadata - * requestBody: { - * // request body parameters - * // { - * // "createTime": "my_createTime", - * // "description": "my_description", - * // "gateways": [], - * // "hostnames": [], - * // "labels": {}, - * // "meshes": [], - * // "name": "my_name", - * // "rules": [], - * // "selfLink": "my_selfLink", - * // "updateTime": "my_updateTime" - * // } - * }, + * const res = await networkservices.projects.locations.gateways.get({ + * // Required. A name of the Gateway to get. Must be in the format `projects/x/locations/x/gateways/x`. + * name: 'projects/my-project/locations/my-location/gateways/my-gateway', * }); * console.log(res.data); * * // Example response * // { - * // "done": false, - * // "error": {}, - * // "metadata": {}, + * // "addresses": [], + * // "allPorts": false, + * // "allowGlobalAccess": false, + * // "certificateUrls": [], + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "envoyHeaders": "my_envoyHeaders", + * // "gatewaySecurityPolicy": "my_gatewaySecurityPolicy", + * // "ipVersion": "my_ipVersion", + * // "labels": {}, * // "name": "my_name", - * // "response": {} + * // "network": "my_network", + * // "ports": [], + * // "routingMode": "my_routingMode", + * // "scope": "my_scope", + * // "selfLink": "my_selfLink", + * // "serverTlsPolicy": "my_serverTlsPolicy", + * // "subnetwork": "my_subnetwork", + * // "type": "my_type", + * // "updateTime": "my_updateTime" * // } * } * @@ -7484,52 +7744,52 @@ export namespace networkservices_v1beta1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - create( - params: Params$Resource$Projects$Locations$Grpcroutes$Create, + get( + params: Params$Resource$Projects$Locations$Gateways$Get, options: StreamMethodOptions ): Promise>; - create( - params?: Params$Resource$Projects$Locations$Grpcroutes$Create, + get( + params?: Params$Resource$Projects$Locations$Gateways$Get, options?: MethodOptions - ): Promise>; - create( - params: Params$Resource$Projects$Locations$Grpcroutes$Create, + ): Promise>; + get( + params: Params$Resource$Projects$Locations$Gateways$Get, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - create( - params: Params$Resource$Projects$Locations$Grpcroutes$Create, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + get( + params: Params$Resource$Projects$Locations$Gateways$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - create( - params: Params$Resource$Projects$Locations$Grpcroutes$Create, - callback: BodyResponseCallback + get( + params: Params$Resource$Projects$Locations$Gateways$Get, + callback: BodyResponseCallback ): void; - create(callback: BodyResponseCallback): void; - create( + get(callback: BodyResponseCallback): void; + get( paramsOrCallback?: - | Params$Resource$Projects$Locations$Grpcroutes$Create - | BodyResponseCallback + | Params$Resource$Projects$Locations$Gateways$Get + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Grpcroutes$Create; + {}) as Params$Resource$Projects$Locations$Gateways$Get; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Grpcroutes$Create; + params = {} as Params$Resource$Projects$Locations$Gateways$Get; options = {}; } @@ -7543,32 +7803,29 @@ export namespace networkservices_v1beta1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1beta1/{+parent}/grpcRoutes').replace( - /([^:]\/)\/+/g, - '$1' - ), - method: 'POST', + url: (rootUrl + '/v1beta1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET', apiVersion: '', }, options ), params, - requiredParams: ['parent'], - pathParams: ['parent'], + requiredParams: ['name'], + pathParams: ['name'], context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Deletes a single GrpcRoute. + * Lists Gateways in a given project and location. * @example * ```js * // Before running the sample: @@ -7597,19 +7854,21 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.grpcRoutes.delete({ - * // Required. A name of the GrpcRoute to delete. Must be in the format `projects/x/locations/x/grpcRoutes/x`. - * name: 'projects/my-project/locations/my-location/grpcRoutes/my-grpcRoute', + * const res = await networkservices.projects.locations.gateways.list({ + * // Maximum number of Gateways to return per call. + * pageSize: 'placeholder-value', + * // The value returned by the last `ListGatewaysResponse` Indicates that this is a continuation of a prior `ListGateways` call, and that the system should return the next page of data. + * pageToken: 'placeholder-value', + * // Required. The project and location from which the Gateways should be listed, specified in the format `projects/x/locations/x`. + * parent: 'projects/my-project/locations/my-location', * }); * console.log(res.data); * * // Example response * // { - * // "done": false, - * // "error": {}, - * // "metadata": {}, - * // "name": "my_name", - * // "response": {} + * // "gateways": [], + * // "nextPageToken": "my_nextPageToken", + * // "unreachable": [] * // } * } * @@ -7625,52 +7884,54 @@ export namespace networkservices_v1beta1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - delete( - params: Params$Resource$Projects$Locations$Grpcroutes$Delete, + list( + params: Params$Resource$Projects$Locations$Gateways$List, options: StreamMethodOptions ): Promise>; - delete( - params?: Params$Resource$Projects$Locations$Grpcroutes$Delete, + list( + params?: Params$Resource$Projects$Locations$Gateways$List, options?: MethodOptions - ): Promise>; - delete( - params: Params$Resource$Projects$Locations$Grpcroutes$Delete, + ): Promise>; + list( + params: Params$Resource$Projects$Locations$Gateways$List, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - delete( - params: Params$Resource$Projects$Locations$Grpcroutes$Delete, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback - ): void; - delete( - params: Params$Resource$Projects$Locations$Grpcroutes$Delete, - callback: BodyResponseCallback + list( + params: Params$Resource$Projects$Locations$Gateways$List, + options: + MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - delete(callback: BodyResponseCallback): void; - delete( + list( + params: Params$Resource$Projects$Locations$Gateways$List, + callback: BodyResponseCallback + ): void; + list(callback: BodyResponseCallback): void; + list( paramsOrCallback?: - | Params$Resource$Projects$Locations$Grpcroutes$Delete - | BodyResponseCallback + | Params$Resource$Projects$Locations$Gateways$List + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + | BodyResponseCallback + | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Grpcroutes$Delete; + {}) as Params$Resource$Projects$Locations$Gateways$List; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Grpcroutes$Delete; + params = {} as Params$Resource$Projects$Locations$Gateways$List; options = {}; } @@ -7684,29 +7945,32 @@ export namespace networkservices_v1beta1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1beta1/{+name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE', + url: (rootUrl + '/v1beta1/{+parent}/gateways').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'GET', apiVersion: '', }, options ), params, - requiredParams: ['name'], - pathParams: ['name'], + requiredParams: ['parent'], + pathParams: ['parent'], context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Gets details of a single GrpcRoute. + * Updates the parameters of a single Gateway. * @example * ```js * // Before running the sample: @@ -7735,24 +7999,48 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.grpcRoutes.get({ - * // Required. A name of the GrpcRoute to get. Must be in the format `projects/x/locations/x/grpcRoutes/x`. - * name: 'projects/my-project/locations/my-location/grpcRoutes/my-grpcRoute', + * const res = await networkservices.projects.locations.gateways.patch({ + * // Identifier. Name of the Gateway resource. It matches pattern `projects/x/locations/x/gateways/`. + * name: 'projects/my-project/locations/my-location/gateways/my-gateway', + * // Optional. Field mask is used to specify the fields to be overwritten in the Gateway resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. + * updateMask: 'placeholder-value', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "addresses": [], + * // "allPorts": false, + * // "allowGlobalAccess": false, + * // "certificateUrls": [], + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "envoyHeaders": "my_envoyHeaders", + * // "gatewaySecurityPolicy": "my_gatewaySecurityPolicy", + * // "ipVersion": "my_ipVersion", + * // "labels": {}, + * // "name": "my_name", + * // "network": "my_network", + * // "ports": [], + * // "routingMode": "my_routingMode", + * // "scope": "my_scope", + * // "selfLink": "my_selfLink", + * // "serverTlsPolicy": "my_serverTlsPolicy", + * // "subnetwork": "my_subnetwork", + * // "type": "my_type", + * // "updateTime": "my_updateTime" + * // } + * }, * }); * console.log(res.data); * * // Example response * // { - * // "createTime": "my_createTime", - * // "description": "my_description", - * // "gateways": [], - * // "hostnames": [], - * // "labels": {}, - * // "meshes": [], + * // "done": false, + * // "error": {}, + * // "metadata": {}, * // "name": "my_name", - * // "rules": [], - * // "selfLink": "my_selfLink", - * // "updateTime": "my_updateTime" + * // "response": {} * // } * } * @@ -7768,52 +8056,52 @@ export namespace networkservices_v1beta1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - get( - params: Params$Resource$Projects$Locations$Grpcroutes$Get, + patch( + params: Params$Resource$Projects$Locations$Gateways$Patch, options: StreamMethodOptions ): Promise>; - get( - params?: Params$Resource$Projects$Locations$Grpcroutes$Get, + patch( + params?: Params$Resource$Projects$Locations$Gateways$Patch, options?: MethodOptions - ): Promise>; - get( - params: Params$Resource$Projects$Locations$Grpcroutes$Get, + ): Promise>; + patch( + params: Params$Resource$Projects$Locations$Gateways$Patch, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - get( - params: Params$Resource$Projects$Locations$Grpcroutes$Get, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + patch( + params: Params$Resource$Projects$Locations$Gateways$Patch, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - get( - params: Params$Resource$Projects$Locations$Grpcroutes$Get, - callback: BodyResponseCallback + patch( + params: Params$Resource$Projects$Locations$Gateways$Patch, + callback: BodyResponseCallback ): void; - get(callback: BodyResponseCallback): void; - get( + patch(callback: BodyResponseCallback): void; + patch( paramsOrCallback?: - | Params$Resource$Projects$Locations$Grpcroutes$Get - | BodyResponseCallback + | Params$Resource$Projects$Locations$Gateways$Patch + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Grpcroutes$Get; + {}) as Params$Resource$Projects$Locations$Gateways$Patch; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Grpcroutes$Get; + params = {} as Params$Resource$Projects$Locations$Gateways$Patch; options = {}; } @@ -7828,7 +8116,7 @@ export namespace networkservices_v1beta1 { options: Object.assign( { url: (rootUrl + '/v1beta1/{+name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET', + method: 'PATCH', apiVersion: '', }, options @@ -7839,17 +8127,81 @@ export namespace networkservices_v1beta1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } + } + export interface Params$Resource$Projects$Locations$Gateways$Create extends StandardParameters { /** - * Lists GrpcRoutes in a given project and location. + * Required. Short name of the Gateway resource to be created. + */ + gatewayId?: string; + /** + * Required. The parent resource of the Gateway. Must be in the format `projects/x/locations/x`. + */ + parent?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$Gateway; + } + export interface Params$Resource$Projects$Locations$Gateways$Delete extends StandardParameters { + /** + * Required. A name of the Gateway to delete. Must be in the format `projects/x/locations/x/gateways/x`. + */ + name?: string; + } + export interface Params$Resource$Projects$Locations$Gateways$Get extends StandardParameters { + /** + * Required. A name of the Gateway to get. Must be in the format `projects/x/locations/x/gateways/x`. + */ + name?: string; + } + export interface Params$Resource$Projects$Locations$Gateways$List extends StandardParameters { + /** + * Maximum number of Gateways to return per call. + */ + pageSize?: number; + /** + * The value returned by the last `ListGatewaysResponse` Indicates that this is a continuation of a prior `ListGateways` call, and that the system should return the next page of data. + */ + pageToken?: string; + /** + * Required. The project and location from which the Gateways should be listed, specified in the format `projects/x/locations/x`. + */ + parent?: string; + } + export interface Params$Resource$Projects$Locations$Gateways$Patch extends StandardParameters { + /** + * Identifier. Name of the Gateway resource. It matches pattern `projects/x/locations/x/gateways/`. + */ + name?: string; + /** + * Optional. Field mask is used to specify the fields to be overwritten in the Gateway resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. + */ + updateMask?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$Gateway; + } + + export class Resource$Projects$Locations$Gateways$Routeviews { + context: APIRequestContext; + constructor(context: APIRequestContext) { + this.context = context; + } + + /** + * Get a single RouteView of a Gateway. * @example * ```js * // Before running the sample: @@ -7878,23 +8230,19 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.grpcRoutes.list({ - * // Maximum number of GrpcRoutes to return per call. - * pageSize: 'placeholder-value', - * // The value returned by the last `ListGrpcRoutesResponse` Indicates that this is a continuation of a prior `ListGrpcRoutes` call, and that the system should return the next page of data. - * pageToken: 'placeholder-value', - * // Required. The project and location from which the GrpcRoutes should be listed, specified in the format `projects/x/locations/x`. - * parent: 'projects/my-project/locations/my-location', - * // Optional. If true, allow partial responses for multi-regional Aggregated List requests. Otherwise if one of the locations is down or unreachable, the Aggregated List request will fail. - * returnPartialSuccess: 'placeholder-value', + * const res = await networkservices.projects.locations.gateways.routeViews.get({ + * // Required. Name of the GatewayRouteView resource. Formats: projects/{project_number\}/locations/{location\}/gateways/{gateway\}/routeViews/{route_view\} + * name: 'projects/my-project/locations/my-location/gateways/my-gateway/routeViews/my-routeView', * }); * console.log(res.data); * * // Example response * // { - * // "grpcRoutes": [], - * // "nextPageToken": "my_nextPageToken", - * // "unreachable": [] + * // "name": "my_name", + * // "routeId": "my_routeId", + * // "routeLocation": "my_routeLocation", + * // "routeProjectNumber": "my_routeProjectNumber", + * // "routeType": "my_routeType" * // } * } * @@ -7910,54 +8258,54 @@ export namespace networkservices_v1beta1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - list( - params: Params$Resource$Projects$Locations$Grpcroutes$List, + get( + params: Params$Resource$Projects$Locations$Gateways$Routeviews$Get, options: StreamMethodOptions ): Promise>; - list( - params?: Params$Resource$Projects$Locations$Grpcroutes$List, + get( + params?: Params$Resource$Projects$Locations$Gateways$Routeviews$Get, options?: MethodOptions - ): Promise>; - list( - params: Params$Resource$Projects$Locations$Grpcroutes$List, + ): Promise>; + get( + params: Params$Resource$Projects$Locations$Gateways$Routeviews$Get, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - list( - params: Params$Resource$Projects$Locations$Grpcroutes$List, - options: - MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + get( + params: Params$Resource$Projects$Locations$Gateways$Routeviews$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - list( - params: Params$Resource$Projects$Locations$Grpcroutes$List, - callback: BodyResponseCallback + get( + params: Params$Resource$Projects$Locations$Gateways$Routeviews$Get, + callback: BodyResponseCallback ): void; - list(callback: BodyResponseCallback): void; - list( + get(callback: BodyResponseCallback): void; + get( paramsOrCallback?: - | Params$Resource$Projects$Locations$Grpcroutes$List - | BodyResponseCallback + | Params$Resource$Projects$Locations$Gateways$Routeviews$Get + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Grpcroutes$List; + {}) as Params$Resource$Projects$Locations$Gateways$Routeviews$Get; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Grpcroutes$List; + params = + {} as Params$Resource$Projects$Locations$Gateways$Routeviews$Get; options = {}; } @@ -7971,32 +8319,29 @@ export namespace networkservices_v1beta1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1beta1/{+parent}/grpcRoutes').replace( - /([^:]\/)\/+/g, - '$1' - ), + url: (rootUrl + '/v1beta1/{+name}').replace(/([^:]\/)\/+/g, '$1'), method: 'GET', apiVersion: '', }, options ), params, - requiredParams: ['parent'], - pathParams: ['parent'], + requiredParams: ['name'], + pathParams: ['name'], context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Updates the parameters of a single GrpcRoute. + * Lists RouteViews * @example * ```js * // Before running the sample: @@ -8025,38 +8370,23 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.grpcRoutes.patch({ - * // Identifier. Name of the GrpcRoute resource. It matches pattern `projects/x/locations/x/grpcRoutes/` - * name: 'projects/my-project/locations/my-location/grpcRoutes/my-grpcRoute', - * // Optional. Field mask is used to specify the fields to be overwritten in the GrpcRoute resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. - * updateMask: 'placeholder-value', - * - * // Request body metadata - * requestBody: { - * // request body parameters - * // { - * // "createTime": "my_createTime", - * // "description": "my_description", - * // "gateways": [], - * // "hostnames": [], - * // "labels": {}, - * // "meshes": [], - * // "name": "my_name", - * // "rules": [], - * // "selfLink": "my_selfLink", - * // "updateTime": "my_updateTime" - * // } + * const res = await networkservices.projects.locations.gateways.routeViews.list( + * { + * // Maximum number of GatewayRouteViews to return per call. + * pageSize: 'placeholder-value', + * // The value returned by the last `ListGatewayRouteViewsResponse` Indicates that this is a continuation of a prior `ListGatewayRouteViews` call, and that the system should return the next page of data. + * pageToken: 'placeholder-value', + * // Required. The Gateway to which a Route is associated. Formats: projects/{project_number\}/locations/{location\}/gateways/{gateway\} + * parent: 'projects/my-project/locations/my-location/gateways/my-gateway', * }, - * }); + * ); * console.log(res.data); * * // Example response * // { - * // "done": false, - * // "error": {}, - * // "metadata": {}, - * // "name": "my_name", - * // "response": {} + * // "gatewayRouteViews": [], + * // "nextPageToken": "my_nextPageToken", + * // "unreachable": [] * // } * } * @@ -8072,52 +8402,58 @@ export namespace networkservices_v1beta1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - patch( - params: Params$Resource$Projects$Locations$Grpcroutes$Patch, + list( + params: Params$Resource$Projects$Locations$Gateways$Routeviews$List, options: StreamMethodOptions ): Promise>; - patch( - params?: Params$Resource$Projects$Locations$Grpcroutes$Patch, + list( + params?: Params$Resource$Projects$Locations$Gateways$Routeviews$List, options?: MethodOptions - ): Promise>; - patch( - params: Params$Resource$Projects$Locations$Grpcroutes$Patch, + ): Promise>; + list( + params: Params$Resource$Projects$Locations$Gateways$Routeviews$List, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - patch( - params: Params$Resource$Projects$Locations$Grpcroutes$Patch, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + list( + params: Params$Resource$Projects$Locations$Gateways$Routeviews$List, + options: + | MethodOptions + | BodyResponseCallback, + callback: BodyResponseCallback ): void; - patch( - params: Params$Resource$Projects$Locations$Grpcroutes$Patch, - callback: BodyResponseCallback + list( + params: Params$Resource$Projects$Locations$Gateways$Routeviews$List, + callback: BodyResponseCallback ): void; - patch(callback: BodyResponseCallback): void; - patch( + list( + callback: BodyResponseCallback + ): void; + list( paramsOrCallback?: - | Params$Resource$Projects$Locations$Grpcroutes$Patch - | BodyResponseCallback + | Params$Resource$Projects$Locations$Gateways$Routeviews$List + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + | BodyResponseCallback + | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Grpcroutes$Patch; + {}) as Params$Resource$Projects$Locations$Gateways$Routeviews$List; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Grpcroutes$Patch; + params = + {} as Params$Resource$Projects$Locations$Gateways$Routeviews$List; options = {}; } @@ -8131,97 +8467,62 @@ export namespace networkservices_v1beta1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1beta1/{+name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH', + url: (rootUrl + '/v1beta1/{+parent}/routeViews').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'GET', apiVersion: '', }, options ), params, - requiredParams: ['name'], - pathParams: ['name'], + requiredParams: ['parent'], + pathParams: ['parent'], context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest( + parameters + ); } } } - export interface Params$Resource$Projects$Locations$Grpcroutes$Create extends StandardParameters { - /** - * Required. Short name of the GrpcRoute resource to be created. - */ - grpcRouteId?: string; - /** - * Required. The parent resource of the GrpcRoute. Must be in the format `projects/x/locations/x`. - */ - parent?: string; - - /** - * Request body metadata - */ - requestBody?: Schema$GrpcRoute; - } - export interface Params$Resource$Projects$Locations$Grpcroutes$Delete extends StandardParameters { - /** - * Required. A name of the GrpcRoute to delete. Must be in the format `projects/x/locations/x/grpcRoutes/x`. - */ - name?: string; - } - export interface Params$Resource$Projects$Locations$Grpcroutes$Get extends StandardParameters { + export interface Params$Resource$Projects$Locations$Gateways$Routeviews$Get extends StandardParameters { /** - * Required. A name of the GrpcRoute to get. Must be in the format `projects/x/locations/x/grpcRoutes/x`. + * Required. Name of the GatewayRouteView resource. Formats: projects/{project_number\}/locations/{location\}/gateways/{gateway\}/routeViews/{route_view\} */ name?: string; } - export interface Params$Resource$Projects$Locations$Grpcroutes$List extends StandardParameters { + export interface Params$Resource$Projects$Locations$Gateways$Routeviews$List extends StandardParameters { /** - * Maximum number of GrpcRoutes to return per call. + * Maximum number of GatewayRouteViews to return per call. */ pageSize?: number; /** - * The value returned by the last `ListGrpcRoutesResponse` Indicates that this is a continuation of a prior `ListGrpcRoutes` call, and that the system should return the next page of data. + * The value returned by the last `ListGatewayRouteViewsResponse` Indicates that this is a continuation of a prior `ListGatewayRouteViews` call, and that the system should return the next page of data. */ pageToken?: string; /** - * Required. The project and location from which the GrpcRoutes should be listed, specified in the format `projects/x/locations/x`. + * Required. The Gateway to which a Route is associated. Formats: projects/{project_number\}/locations/{location\}/gateways/{gateway\} */ parent?: string; - /** - * Optional. If true, allow partial responses for multi-regional Aggregated List requests. Otherwise if one of the locations is down or unreachable, the Aggregated List request will fail. - */ - returnPartialSuccess?: boolean; - } - export interface Params$Resource$Projects$Locations$Grpcroutes$Patch extends StandardParameters { - /** - * Identifier. Name of the GrpcRoute resource. It matches pattern `projects/x/locations/x/grpcRoutes/` - */ - name?: string; - /** - * Optional. Field mask is used to specify the fields to be overwritten in the GrpcRoute resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. - */ - updateMask?: string; - - /** - * Request body metadata - */ - requestBody?: Schema$GrpcRoute; } - export class Resource$Projects$Locations$Httproutes { + export class Resource$Projects$Locations$Grpcroutes { context: APIRequestContext; constructor(context: APIRequestContext) { this.context = context; } /** - * Creates a new HttpRoute in a given project and location. + * Creates a new GrpcRoute in a given project and location. * @example * ```js * // Before running the sample: @@ -8250,13 +8551,11 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.httpRoutes.create({ - * // Required. Short name of the HttpRoute resource to be created. - * httpRouteId: 'placeholder-value', - * // Required. The parent resource of the HttpRoute. Must be in the format `projects/x/locations/x`. + * const res = await networkservices.projects.locations.grpcRoutes.create({ + * // Required. Short name of the GrpcRoute resource to be created. + * grpcRouteId: 'placeholder-value', + * // Required. The parent resource of the GrpcRoute. Must be in the format `projects/x/locations/x`. * parent: 'projects/my-project/locations/my-location', - * // Optional. Idempotent request UUID. - * requestId: 'placeholder-value', * * // Request body metadata * requestBody: { @@ -8300,31 +8599,31 @@ export namespace networkservices_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ create( - params: Params$Resource$Projects$Locations$Httproutes$Create, + params: Params$Resource$Projects$Locations$Grpcroutes$Create, options: StreamMethodOptions ): Promise>; create( - params?: Params$Resource$Projects$Locations$Httproutes$Create, + params?: Params$Resource$Projects$Locations$Grpcroutes$Create, options?: MethodOptions ): Promise>; create( - params: Params$Resource$Projects$Locations$Httproutes$Create, + params: Params$Resource$Projects$Locations$Grpcroutes$Create, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; create( - params: Params$Resource$Projects$Locations$Httproutes$Create, + params: Params$Resource$Projects$Locations$Grpcroutes$Create, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; create( - params: Params$Resource$Projects$Locations$Httproutes$Create, + params: Params$Resource$Projects$Locations$Grpcroutes$Create, callback: BodyResponseCallback ): void; create(callback: BodyResponseCallback): void; create( paramsOrCallback?: - | Params$Resource$Projects$Locations$Httproutes$Create + | Params$Resource$Projects$Locations$Grpcroutes$Create | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -8339,12 +8638,12 @@ export namespace networkservices_v1beta1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Httproutes$Create; + {}) as Params$Resource$Projects$Locations$Grpcroutes$Create; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Httproutes$Create; + params = {} as Params$Resource$Projects$Locations$Grpcroutes$Create; options = {}; } @@ -8358,7 +8657,7 @@ export namespace networkservices_v1beta1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1beta1/{+parent}/httpRoutes').replace( + url: (rootUrl + '/v1beta1/{+parent}/grpcRoutes').replace( /([^:]\/)\/+/g, '$1' ), @@ -8383,7 +8682,7 @@ export namespace networkservices_v1beta1 { } /** - * Deletes a single HttpRoute. + * Deletes a single GrpcRoute. * @example * ```js * // Before running the sample: @@ -8412,9 +8711,9 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.httpRoutes.delete({ - * // Required. A name of the HttpRoute to delete. Must be in the format `projects/x/locations/x/httpRoutes/x`. - * name: 'projects/my-project/locations/my-location/httpRoutes/my-httpRoute', + * const res = await networkservices.projects.locations.grpcRoutes.delete({ + * // Required. A name of the GrpcRoute to delete. Must be in the format `projects/x/locations/x/grpcRoutes/x`. + * name: 'projects/my-project/locations/my-location/grpcRoutes/my-grpcRoute', * }); * console.log(res.data); * @@ -8441,31 +8740,31 @@ export namespace networkservices_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ delete( - params: Params$Resource$Projects$Locations$Httproutes$Delete, + params: Params$Resource$Projects$Locations$Grpcroutes$Delete, options: StreamMethodOptions ): Promise>; delete( - params?: Params$Resource$Projects$Locations$Httproutes$Delete, + params?: Params$Resource$Projects$Locations$Grpcroutes$Delete, options?: MethodOptions ): Promise>; delete( - params: Params$Resource$Projects$Locations$Httproutes$Delete, + params: Params$Resource$Projects$Locations$Grpcroutes$Delete, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; delete( - params: Params$Resource$Projects$Locations$Httproutes$Delete, + params: Params$Resource$Projects$Locations$Grpcroutes$Delete, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; delete( - params: Params$Resource$Projects$Locations$Httproutes$Delete, + params: Params$Resource$Projects$Locations$Grpcroutes$Delete, callback: BodyResponseCallback ): void; delete(callback: BodyResponseCallback): void; delete( paramsOrCallback?: - | Params$Resource$Projects$Locations$Httproutes$Delete + | Params$Resource$Projects$Locations$Grpcroutes$Delete | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -8480,12 +8779,12 @@ export namespace networkservices_v1beta1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Httproutes$Delete; + {}) as Params$Resource$Projects$Locations$Grpcroutes$Delete; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Httproutes$Delete; + params = {} as Params$Resource$Projects$Locations$Grpcroutes$Delete; options = {}; } @@ -8521,7 +8820,7 @@ export namespace networkservices_v1beta1 { } /** - * Gets details of a single HttpRoute. + * Gets details of a single GrpcRoute. * @example * ```js * // Before running the sample: @@ -8550,9 +8849,9 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.httpRoutes.get({ - * // Required. A name of the HttpRoute to get. Must be in the format `projects/x/locations/x/httpRoutes/x`. - * name: 'projects/my-project/locations/my-location/httpRoutes/my-httpRoute', + * const res = await networkservices.projects.locations.grpcRoutes.get({ + * // Required. A name of the GrpcRoute to get. Must be in the format `projects/x/locations/x/grpcRoutes/x`. + * name: 'projects/my-project/locations/my-location/grpcRoutes/my-grpcRoute', * }); * console.log(res.data); * @@ -8584,51 +8883,51 @@ export namespace networkservices_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ get( - params: Params$Resource$Projects$Locations$Httproutes$Get, + params: Params$Resource$Projects$Locations$Grpcroutes$Get, options: StreamMethodOptions ): Promise>; get( - params?: Params$Resource$Projects$Locations$Httproutes$Get, + params?: Params$Resource$Projects$Locations$Grpcroutes$Get, options?: MethodOptions - ): Promise>; + ): Promise>; get( - params: Params$Resource$Projects$Locations$Httproutes$Get, + params: Params$Resource$Projects$Locations$Grpcroutes$Get, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; get( - params: Params$Resource$Projects$Locations$Httproutes$Get, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Grpcroutes$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; get( - params: Params$Resource$Projects$Locations$Httproutes$Get, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Grpcroutes$Get, + callback: BodyResponseCallback ): void; - get(callback: BodyResponseCallback): void; + get(callback: BodyResponseCallback): void; get( paramsOrCallback?: - | Params$Resource$Projects$Locations$Httproutes$Get - | BodyResponseCallback + | Params$Resource$Projects$Locations$Grpcroutes$Get + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Httproutes$Get; + {}) as Params$Resource$Projects$Locations$Grpcroutes$Get; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Httproutes$Get; + params = {} as Params$Resource$Projects$Locations$Grpcroutes$Get; options = {}; } @@ -8654,17 +8953,17 @@ export namespace networkservices_v1beta1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Lists HttpRoute in a given project and location. + * Lists GrpcRoutes in a given project and location. * @example * ```js * // Before running the sample: @@ -8693,14 +8992,12 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.httpRoutes.list({ - * // Optional. Filter expression to restrict the list. - * filter: 'placeholder-value', - * // Maximum number of HttpRoutes to return per call. + * const res = await networkservices.projects.locations.grpcRoutes.list({ + * // Maximum number of GrpcRoutes to return per call. * pageSize: 'placeholder-value', - * // The value returned by the last `ListHttpRoutesResponse` Indicates that this is a continuation of a prior `ListHttpRoutes` call, and that the system should return the next page of data. + * // The value returned by the last `ListGrpcRoutesResponse` Indicates that this is a continuation of a prior `ListGrpcRoutes` call, and that the system should return the next page of data. * pageToken: 'placeholder-value', - * // Required. The project and location from which the HttpRoutes should be listed, specified in the format `projects/x/locations/x`. + * // Required. The project and location from which the GrpcRoutes should be listed, specified in the format `projects/x/locations/x`. * parent: 'projects/my-project/locations/my-location', * // Optional. If true, allow partial responses for multi-regional Aggregated List requests. Otherwise if one of the locations is down or unreachable, the Aggregated List request will fail. * returnPartialSuccess: 'placeholder-value', @@ -8709,7 +9006,7 @@ export namespace networkservices_v1beta1 { * * // Example response * // { - * // "httpRoutes": [], + * // "grpcRoutes": [], * // "nextPageToken": "my_nextPageToken", * // "unreachable": [] * // } @@ -8728,53 +9025,53 @@ export namespace networkservices_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ list( - params: Params$Resource$Projects$Locations$Httproutes$List, + params: Params$Resource$Projects$Locations$Grpcroutes$List, options: StreamMethodOptions ): Promise>; list( - params?: Params$Resource$Projects$Locations$Httproutes$List, + params?: Params$Resource$Projects$Locations$Grpcroutes$List, options?: MethodOptions - ): Promise>; + ): Promise>; list( - params: Params$Resource$Projects$Locations$Httproutes$List, + params: Params$Resource$Projects$Locations$Grpcroutes$List, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; list( - params: Params$Resource$Projects$Locations$Httproutes$List, + params: Params$Resource$Projects$Locations$Grpcroutes$List, options: - MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; list( - params: Params$Resource$Projects$Locations$Httproutes$List, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Grpcroutes$List, + callback: BodyResponseCallback ): void; - list(callback: BodyResponseCallback): void; + list(callback: BodyResponseCallback): void; list( paramsOrCallback?: - | Params$Resource$Projects$Locations$Httproutes$List - | BodyResponseCallback + | Params$Resource$Projects$Locations$Grpcroutes$List + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Httproutes$List; + {}) as Params$Resource$Projects$Locations$Grpcroutes$List; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Httproutes$List; + params = {} as Params$Resource$Projects$Locations$Grpcroutes$List; options = {}; } @@ -8788,7 +9085,7 @@ export namespace networkservices_v1beta1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1beta1/{+parent}/httpRoutes').replace( + url: (rootUrl + '/v1beta1/{+parent}/grpcRoutes').replace( /([^:]\/)\/+/g, '$1' ), @@ -8803,17 +9100,17 @@ export namespace networkservices_v1beta1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Updates the parameters of a single HttpRoute. + * Updates the parameters of a single GrpcRoute. * @example * ```js * // Before running the sample: @@ -8842,10 +9139,10 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.httpRoutes.patch({ - * // Identifier. Name of the HttpRoute resource. It matches pattern `projects/x/locations/x/httpRoutes/http_route_name\>`. - * name: 'projects/my-project/locations/my-location/httpRoutes/my-httpRoute', - * // Optional. Field mask is used to specify the fields to be overwritten in the HttpRoute resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. + * const res = await networkservices.projects.locations.grpcRoutes.patch({ + * // Identifier. Name of the GrpcRoute resource. It matches pattern `projects/x/locations/x/grpcRoutes/` + * name: 'projects/my-project/locations/my-location/grpcRoutes/my-grpcRoute', + * // Optional. Field mask is used to specify the fields to be overwritten in the GrpcRoute resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. * updateMask: 'placeholder-value', * * // Request body metadata @@ -8890,31 +9187,31 @@ export namespace networkservices_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ patch( - params: Params$Resource$Projects$Locations$Httproutes$Patch, + params: Params$Resource$Projects$Locations$Grpcroutes$Patch, options: StreamMethodOptions ): Promise>; patch( - params?: Params$Resource$Projects$Locations$Httproutes$Patch, + params?: Params$Resource$Projects$Locations$Grpcroutes$Patch, options?: MethodOptions ): Promise>; patch( - params: Params$Resource$Projects$Locations$Httproutes$Patch, + params: Params$Resource$Projects$Locations$Grpcroutes$Patch, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; patch( - params: Params$Resource$Projects$Locations$Httproutes$Patch, + params: Params$Resource$Projects$Locations$Grpcroutes$Patch, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; patch( - params: Params$Resource$Projects$Locations$Httproutes$Patch, + params: Params$Resource$Projects$Locations$Grpcroutes$Patch, callback: BodyResponseCallback ): void; patch(callback: BodyResponseCallback): void; patch( paramsOrCallback?: - | Params$Resource$Projects$Locations$Httproutes$Patch + | Params$Resource$Projects$Locations$Grpcroutes$Patch | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -8929,12 +9226,12 @@ export namespace networkservices_v1beta1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Httproutes$Patch; + {}) as Params$Resource$Projects$Locations$Grpcroutes$Patch; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Httproutes$Patch; + params = {} as Params$Resource$Projects$Locations$Grpcroutes$Patch; options = {}; } @@ -8970,52 +9267,44 @@ export namespace networkservices_v1beta1 { } } - export interface Params$Resource$Projects$Locations$Httproutes$Create extends StandardParameters { + export interface Params$Resource$Projects$Locations$Grpcroutes$Create extends StandardParameters { /** - * Required. Short name of the HttpRoute resource to be created. + * Required. Short name of the GrpcRoute resource to be created. */ - httpRouteId?: string; + grpcRouteId?: string; /** - * Required. The parent resource of the HttpRoute. Must be in the format `projects/x/locations/x`. + * Required. The parent resource of the GrpcRoute. Must be in the format `projects/x/locations/x`. */ parent?: string; - /** - * Optional. Idempotent request UUID. - */ - requestId?: string; /** * Request body metadata */ - requestBody?: Schema$HttpRoute; + requestBody?: Schema$GrpcRoute; } - export interface Params$Resource$Projects$Locations$Httproutes$Delete extends StandardParameters { + export interface Params$Resource$Projects$Locations$Grpcroutes$Delete extends StandardParameters { /** - * Required. A name of the HttpRoute to delete. Must be in the format `projects/x/locations/x/httpRoutes/x`. + * Required. A name of the GrpcRoute to delete. Must be in the format `projects/x/locations/x/grpcRoutes/x`. */ name?: string; } - export interface Params$Resource$Projects$Locations$Httproutes$Get extends StandardParameters { + export interface Params$Resource$Projects$Locations$Grpcroutes$Get extends StandardParameters { /** - * Required. A name of the HttpRoute to get. Must be in the format `projects/x/locations/x/httpRoutes/x`. + * Required. A name of the GrpcRoute to get. Must be in the format `projects/x/locations/x/grpcRoutes/x`. */ name?: string; } - export interface Params$Resource$Projects$Locations$Httproutes$List extends StandardParameters { - /** - * Optional. Filter expression to restrict the list. - */ - filter?: string; + export interface Params$Resource$Projects$Locations$Grpcroutes$List extends StandardParameters { /** - * Maximum number of HttpRoutes to return per call. + * Maximum number of GrpcRoutes to return per call. */ pageSize?: number; /** - * The value returned by the last `ListHttpRoutesResponse` Indicates that this is a continuation of a prior `ListHttpRoutes` call, and that the system should return the next page of data. + * The value returned by the last `ListGrpcRoutesResponse` Indicates that this is a continuation of a prior `ListGrpcRoutes` call, and that the system should return the next page of data. */ pageToken?: string; /** - * Required. The project and location from which the HttpRoutes should be listed, specified in the format `projects/x/locations/x`. + * Required. The project and location from which the GrpcRoutes should be listed, specified in the format `projects/x/locations/x`. */ parent?: string; /** @@ -9023,30 +9312,30 @@ export namespace networkservices_v1beta1 { */ returnPartialSuccess?: boolean; } - export interface Params$Resource$Projects$Locations$Httproutes$Patch extends StandardParameters { + export interface Params$Resource$Projects$Locations$Grpcroutes$Patch extends StandardParameters { /** - * Identifier. Name of the HttpRoute resource. It matches pattern `projects/x/locations/x/httpRoutes/http_route_name\>`. + * Identifier. Name of the GrpcRoute resource. It matches pattern `projects/x/locations/x/grpcRoutes/` */ name?: string; /** - * Optional. Field mask is used to specify the fields to be overwritten in the HttpRoute resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. + * Optional. Field mask is used to specify the fields to be overwritten in the GrpcRoute resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. */ updateMask?: string; /** * Request body metadata */ - requestBody?: Schema$HttpRoute; + requestBody?: Schema$GrpcRoute; } - export class Resource$Projects$Locations$Lbedgeextensions { + export class Resource$Projects$Locations$Httproutes { context: APIRequestContext; constructor(context: APIRequestContext) { this.context = context; } /** - * Creates a new `LbEdgeExtension` resource in a given project and location. + * Creates a new HttpRoute in a given project and location. * @example * ```js * // Before running the sample: @@ -9075,12 +9364,12 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.lbEdgeExtensions.create({ - * // Required. User-provided ID of the `LbEdgeExtension` resource to be created. - * lbEdgeExtensionId: 'placeholder-value', - * // Required. The parent resource of the `LbEdgeExtension` resource. Must be in the format `projects/{project\}/locations/{location\}`. + * const res = await networkservices.projects.locations.httpRoutes.create({ + * // Required. Short name of the HttpRoute resource to be created. + * httpRouteId: 'placeholder-value', + * // Required. The parent resource of the HttpRoute. Must be in the format `projects/x/locations/x`. * parent: 'projects/my-project/locations/my-location', - * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * // Optional. Idempotent request UUID. * requestId: 'placeholder-value', * * // Request body metadata @@ -9089,11 +9378,13 @@ export namespace networkservices_v1beta1 { * // { * // "createTime": "my_createTime", * // "description": "my_description", - * // "extensionChains": [], - * // "forwardingRules": [], + * // "gateways": [], + * // "hostnames": [], * // "labels": {}, - * // "loadBalancingScheme": "my_loadBalancingScheme", + * // "meshes": [], * // "name": "my_name", + * // "rules": [], + * // "selfLink": "my_selfLink", * // "updateTime": "my_updateTime" * // } * }, @@ -9123,31 +9414,31 @@ export namespace networkservices_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ create( - params: Params$Resource$Projects$Locations$Lbedgeextensions$Create, + params: Params$Resource$Projects$Locations$Httproutes$Create, options: StreamMethodOptions ): Promise>; create( - params?: Params$Resource$Projects$Locations$Lbedgeextensions$Create, + params?: Params$Resource$Projects$Locations$Httproutes$Create, options?: MethodOptions ): Promise>; create( - params: Params$Resource$Projects$Locations$Lbedgeextensions$Create, + params: Params$Resource$Projects$Locations$Httproutes$Create, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; create( - params: Params$Resource$Projects$Locations$Lbedgeextensions$Create, + params: Params$Resource$Projects$Locations$Httproutes$Create, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; create( - params: Params$Resource$Projects$Locations$Lbedgeextensions$Create, + params: Params$Resource$Projects$Locations$Httproutes$Create, callback: BodyResponseCallback ): void; create(callback: BodyResponseCallback): void; create( paramsOrCallback?: - | Params$Resource$Projects$Locations$Lbedgeextensions$Create + | Params$Resource$Projects$Locations$Httproutes$Create | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -9162,13 +9453,12 @@ export namespace networkservices_v1beta1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Lbedgeextensions$Create; + {}) as Params$Resource$Projects$Locations$Httproutes$Create; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = - {} as Params$Resource$Projects$Locations$Lbedgeextensions$Create; + params = {} as Params$Resource$Projects$Locations$Httproutes$Create; options = {}; } @@ -9182,7 +9472,7 @@ export namespace networkservices_v1beta1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1beta1/{+parent}/lbEdgeExtensions').replace( + url: (rootUrl + '/v1beta1/{+parent}/httpRoutes').replace( /([^:]\/)\/+/g, '$1' ), @@ -9207,7 +9497,7 @@ export namespace networkservices_v1beta1 { } /** - * Deletes the specified `LbEdgeExtension` resource. + * Deletes a single HttpRoute. * @example * ```js * // Before running the sample: @@ -9236,11 +9526,9 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.lbEdgeExtensions.delete({ - * // Required. The name of the `LbEdgeExtension` resource to delete. Must be in the format `projects/{project\}/locations/{location\}/lbEdgeExtensions/{lb_edge_extension\}`. - * name: 'projects/my-project/locations/my-location/lbEdgeExtensions/my-lbEdgeExtension', - * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). - * requestId: 'placeholder-value', + * const res = await networkservices.projects.locations.httpRoutes.delete({ + * // Required. A name of the HttpRoute to delete. Must be in the format `projects/x/locations/x/httpRoutes/x`. + * name: 'projects/my-project/locations/my-location/httpRoutes/my-httpRoute', * }); * console.log(res.data); * @@ -9267,31 +9555,31 @@ export namespace networkservices_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ delete( - params: Params$Resource$Projects$Locations$Lbedgeextensions$Delete, + params: Params$Resource$Projects$Locations$Httproutes$Delete, options: StreamMethodOptions ): Promise>; delete( - params?: Params$Resource$Projects$Locations$Lbedgeextensions$Delete, + params?: Params$Resource$Projects$Locations$Httproutes$Delete, options?: MethodOptions ): Promise>; delete( - params: Params$Resource$Projects$Locations$Lbedgeextensions$Delete, + params: Params$Resource$Projects$Locations$Httproutes$Delete, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; delete( - params: Params$Resource$Projects$Locations$Lbedgeextensions$Delete, + params: Params$Resource$Projects$Locations$Httproutes$Delete, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; delete( - params: Params$Resource$Projects$Locations$Lbedgeextensions$Delete, + params: Params$Resource$Projects$Locations$Httproutes$Delete, callback: BodyResponseCallback ): void; delete(callback: BodyResponseCallback): void; delete( paramsOrCallback?: - | Params$Resource$Projects$Locations$Lbedgeextensions$Delete + | Params$Resource$Projects$Locations$Httproutes$Delete | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -9306,13 +9594,12 @@ export namespace networkservices_v1beta1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Lbedgeextensions$Delete; + {}) as Params$Resource$Projects$Locations$Httproutes$Delete; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = - {} as Params$Resource$Projects$Locations$Lbedgeextensions$Delete; + params = {} as Params$Resource$Projects$Locations$Httproutes$Delete; options = {}; } @@ -9348,7 +9635,7 @@ export namespace networkservices_v1beta1 { } /** - * Gets details of the specified `LbEdgeExtension` resource. + * Gets details of a single HttpRoute. * @example * ```js * // Before running the sample: @@ -9377,9 +9664,9 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.lbEdgeExtensions.get({ - * // Required. A name of the `LbEdgeExtension` resource to get. Must be in the format `projects/{project\}/locations/{location\}/lbEdgeExtensions/{lb_edge_extension\}`. - * name: 'projects/my-project/locations/my-location/lbEdgeExtensions/my-lbEdgeExtension', + * const res = await networkservices.projects.locations.httpRoutes.get({ + * // Required. A name of the HttpRoute to get. Must be in the format `projects/x/locations/x/httpRoutes/x`. + * name: 'projects/my-project/locations/my-location/httpRoutes/my-httpRoute', * }); * console.log(res.data); * @@ -9387,11 +9674,13 @@ export namespace networkservices_v1beta1 { * // { * // "createTime": "my_createTime", * // "description": "my_description", - * // "extensionChains": [], - * // "forwardingRules": [], + * // "gateways": [], + * // "hostnames": [], * // "labels": {}, - * // "loadBalancingScheme": "my_loadBalancingScheme", + * // "meshes": [], * // "name": "my_name", + * // "rules": [], + * // "selfLink": "my_selfLink", * // "updateTime": "my_updateTime" * // } * } @@ -9409,52 +9698,51 @@ export namespace networkservices_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ get( - params: Params$Resource$Projects$Locations$Lbedgeextensions$Get, + params: Params$Resource$Projects$Locations$Httproutes$Get, options: StreamMethodOptions ): Promise>; get( - params?: Params$Resource$Projects$Locations$Lbedgeextensions$Get, + params?: Params$Resource$Projects$Locations$Httproutes$Get, options?: MethodOptions - ): Promise>; + ): Promise>; get( - params: Params$Resource$Projects$Locations$Lbedgeextensions$Get, + params: Params$Resource$Projects$Locations$Httproutes$Get, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; get( - params: Params$Resource$Projects$Locations$Lbedgeextensions$Get, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Httproutes$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; get( - params: Params$Resource$Projects$Locations$Lbedgeextensions$Get, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Httproutes$Get, + callback: BodyResponseCallback ): void; - get(callback: BodyResponseCallback): void; + get(callback: BodyResponseCallback): void; get( paramsOrCallback?: - | Params$Resource$Projects$Locations$Lbedgeextensions$Get - | BodyResponseCallback + | Params$Resource$Projects$Locations$Httproutes$Get + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback - | BodyResponseCallback + BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Lbedgeextensions$Get; + {}) as Params$Resource$Projects$Locations$Httproutes$Get; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Lbedgeextensions$Get; + params = {} as Params$Resource$Projects$Locations$Httproutes$Get; options = {}; } @@ -9480,17 +9768,17 @@ export namespace networkservices_v1beta1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Lists `LbEdgeExtension` resources in a given project and location. + * Lists HttpRoute in a given project and location. * @example * ```js * // Before running the sample: @@ -9519,23 +9807,23 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.lbEdgeExtensions.list({ - * // Optional. Filtering results. + * const res = await networkservices.projects.locations.httpRoutes.list({ + * // Optional. Filter expression to restrict the list. * filter: 'placeholder-value', - * // Optional. Hint about how to order the results. - * orderBy: 'placeholder-value', - * // Optional. Requested page size. The server might return fewer items than requested. If unspecified, the server picks an appropriate default. + * // Maximum number of HttpRoutes to return per call. * pageSize: 'placeholder-value', - * // Optional. A token identifying a page of results that the server returns. + * // The value returned by the last `ListHttpRoutesResponse` Indicates that this is a continuation of a prior `ListHttpRoutes` call, and that the system should return the next page of data. * pageToken: 'placeholder-value', - * // Required. The project and location from which the `LbEdgeExtension` resources are listed. These values are specified in the following format: `projects/{project\}/locations/{location\}`. + * // Required. The project and location from which the HttpRoutes should be listed, specified in the format `projects/x/locations/x`. * parent: 'projects/my-project/locations/my-location', + * // Optional. If true, allow partial responses for multi-regional Aggregated List requests. Otherwise if one of the locations is down or unreachable, the Aggregated List request will fail. + * returnPartialSuccess: 'placeholder-value', * }); * console.log(res.data); * * // Example response * // { - * // "lbEdgeExtensions": [], + * // "httpRoutes": [], * // "nextPageToken": "my_nextPageToken", * // "unreachable": [] * // } @@ -9554,56 +9842,53 @@ export namespace networkservices_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ list( - params: Params$Resource$Projects$Locations$Lbedgeextensions$List, + params: Params$Resource$Projects$Locations$Httproutes$List, options: StreamMethodOptions ): Promise>; list( - params?: Params$Resource$Projects$Locations$Lbedgeextensions$List, + params?: Params$Resource$Projects$Locations$Httproutes$List, options?: MethodOptions - ): Promise>; + ): Promise>; list( - params: Params$Resource$Projects$Locations$Lbedgeextensions$List, + params: Params$Resource$Projects$Locations$Httproutes$List, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; list( - params: Params$Resource$Projects$Locations$Lbedgeextensions$List, + params: Params$Resource$Projects$Locations$Httproutes$List, options: - | MethodOptions - | BodyResponseCallback, - callback: BodyResponseCallback - ): void; - list( - params: Params$Resource$Projects$Locations$Lbedgeextensions$List, - callback: BodyResponseCallback + MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; list( - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Httproutes$List, + callback: BodyResponseCallback ): void; + list(callback: BodyResponseCallback): void; list( paramsOrCallback?: - | Params$Resource$Projects$Locations$Lbedgeextensions$List - | BodyResponseCallback + | Params$Resource$Projects$Locations$Httproutes$List + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Lbedgeextensions$List; + {}) as Params$Resource$Projects$Locations$Httproutes$List; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Lbedgeextensions$List; + params = {} as Params$Resource$Projects$Locations$Httproutes$List; options = {}; } @@ -9617,7 +9902,7 @@ export namespace networkservices_v1beta1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1beta1/{+parent}/lbEdgeExtensions').replace( + url: (rootUrl + '/v1beta1/{+parent}/httpRoutes').replace( /([^:]\/)\/+/g, '$1' ), @@ -9632,19 +9917,17 @@ export namespace networkservices_v1beta1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest( - parameters - ); + return createAPIRequest(parameters); } } /** - * Updates the parameters of the specified `LbEdgeExtension` resource. + * Updates the parameters of a single HttpRoute. * @example * ```js * // Before running the sample: @@ -9673,12 +9956,10 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.lbEdgeExtensions.patch({ - * // Required. Identifier. Name of the `LbEdgeExtension` resource in the following format: `projects/{project\}/locations/{location\}/lbEdgeExtensions/{lb_edge_extension\}`. - * name: 'projects/my-project/locations/my-location/lbEdgeExtensions/my-lbEdgeExtension', - * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). - * requestId: 'placeholder-value', - * // Optional. Used to specify the fields to be overwritten in the `LbEdgeExtension` resource by the update. The fields specified in the `update_mask` are relative to the resource, not the full request. A field is overwritten if it is in the mask. If the user does not specify a mask, then all fields are overwritten. + * const res = await networkservices.projects.locations.httpRoutes.patch({ + * // Identifier. Name of the HttpRoute resource. It matches pattern `projects/x/locations/x/httpRoutes/http_route_name\>`. + * name: 'projects/my-project/locations/my-location/httpRoutes/my-httpRoute', + * // Optional. Field mask is used to specify the fields to be overwritten in the HttpRoute resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. * updateMask: 'placeholder-value', * * // Request body metadata @@ -9687,11 +9968,13 @@ export namespace networkservices_v1beta1 { * // { * // "createTime": "my_createTime", * // "description": "my_description", - * // "extensionChains": [], - * // "forwardingRules": [], + * // "gateways": [], + * // "hostnames": [], * // "labels": {}, - * // "loadBalancingScheme": "my_loadBalancingScheme", + * // "meshes": [], * // "name": "my_name", + * // "rules": [], + * // "selfLink": "my_selfLink", * // "updateTime": "my_updateTime" * // } * }, @@ -9721,31 +10004,31 @@ export namespace networkservices_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ patch( - params: Params$Resource$Projects$Locations$Lbedgeextensions$Patch, + params: Params$Resource$Projects$Locations$Httproutes$Patch, options: StreamMethodOptions ): Promise>; patch( - params?: Params$Resource$Projects$Locations$Lbedgeextensions$Patch, + params?: Params$Resource$Projects$Locations$Httproutes$Patch, options?: MethodOptions ): Promise>; patch( - params: Params$Resource$Projects$Locations$Lbedgeextensions$Patch, + params: Params$Resource$Projects$Locations$Httproutes$Patch, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; patch( - params: Params$Resource$Projects$Locations$Lbedgeextensions$Patch, + params: Params$Resource$Projects$Locations$Httproutes$Patch, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; patch( - params: Params$Resource$Projects$Locations$Lbedgeextensions$Patch, + params: Params$Resource$Projects$Locations$Httproutes$Patch, callback: BodyResponseCallback ): void; patch(callback: BodyResponseCallback): void; patch( paramsOrCallback?: - | Params$Resource$Projects$Locations$Lbedgeextensions$Patch + | Params$Resource$Projects$Locations$Httproutes$Patch | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -9760,13 +10043,12 @@ export namespace networkservices_v1beta1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Lbedgeextensions$Patch; + {}) as Params$Resource$Projects$Locations$Httproutes$Patch; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = - {} as Params$Resource$Projects$Locations$Lbedgeextensions$Patch; + params = {} as Params$Resource$Projects$Locations$Httproutes$Patch; options = {}; } @@ -9802,91 +10084,83 @@ export namespace networkservices_v1beta1 { } } - export interface Params$Resource$Projects$Locations$Lbedgeextensions$Create extends StandardParameters { + export interface Params$Resource$Projects$Locations$Httproutes$Create extends StandardParameters { /** - * Required. User-provided ID of the `LbEdgeExtension` resource to be created. + * Required. Short name of the HttpRoute resource to be created. */ - lbEdgeExtensionId?: string; + httpRouteId?: string; /** - * Required. The parent resource of the `LbEdgeExtension` resource. Must be in the format `projects/{project\}/locations/{location\}`. + * Required. The parent resource of the HttpRoute. Must be in the format `projects/x/locations/x`. */ parent?: string; /** - * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * Optional. Idempotent request UUID. */ requestId?: string; /** * Request body metadata */ - requestBody?: Schema$LbEdgeExtension; + requestBody?: Schema$HttpRoute; } - export interface Params$Resource$Projects$Locations$Lbedgeextensions$Delete extends StandardParameters { + export interface Params$Resource$Projects$Locations$Httproutes$Delete extends StandardParameters { /** - * Required. The name of the `LbEdgeExtension` resource to delete. Must be in the format `projects/{project\}/locations/{location\}/lbEdgeExtensions/{lb_edge_extension\}`. + * Required. A name of the HttpRoute to delete. Must be in the format `projects/x/locations/x/httpRoutes/x`. */ name?: string; - /** - * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). - */ - requestId?: string; } - export interface Params$Resource$Projects$Locations$Lbedgeextensions$Get extends StandardParameters { + export interface Params$Resource$Projects$Locations$Httproutes$Get extends StandardParameters { /** - * Required. A name of the `LbEdgeExtension` resource to get. Must be in the format `projects/{project\}/locations/{location\}/lbEdgeExtensions/{lb_edge_extension\}`. + * Required. A name of the HttpRoute to get. Must be in the format `projects/x/locations/x/httpRoutes/x`. */ name?: string; } - export interface Params$Resource$Projects$Locations$Lbedgeextensions$List extends StandardParameters { + export interface Params$Resource$Projects$Locations$Httproutes$List extends StandardParameters { /** - * Optional. Filtering results. + * Optional. Filter expression to restrict the list. */ filter?: string; /** - * Optional. Hint about how to order the results. - */ - orderBy?: string; - /** - * Optional. Requested page size. The server might return fewer items than requested. If unspecified, the server picks an appropriate default. + * Maximum number of HttpRoutes to return per call. */ pageSize?: number; /** - * Optional. A token identifying a page of results that the server returns. + * The value returned by the last `ListHttpRoutesResponse` Indicates that this is a continuation of a prior `ListHttpRoutes` call, and that the system should return the next page of data. */ pageToken?: string; /** - * Required. The project and location from which the `LbEdgeExtension` resources are listed. These values are specified in the following format: `projects/{project\}/locations/{location\}`. + * Required. The project and location from which the HttpRoutes should be listed, specified in the format `projects/x/locations/x`. */ parent?: string; - } - export interface Params$Resource$Projects$Locations$Lbedgeextensions$Patch extends StandardParameters { /** - * Required. Identifier. Name of the `LbEdgeExtension` resource in the following format: `projects/{project\}/locations/{location\}/lbEdgeExtensions/{lb_edge_extension\}`. + * Optional. If true, allow partial responses for multi-regional Aggregated List requests. Otherwise if one of the locations is down or unreachable, the Aggregated List request will fail. */ - name?: string; + returnPartialSuccess?: boolean; + } + export interface Params$Resource$Projects$Locations$Httproutes$Patch extends StandardParameters { /** - * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * Identifier. Name of the HttpRoute resource. It matches pattern `projects/x/locations/x/httpRoutes/http_route_name\>`. */ - requestId?: string; + name?: string; /** - * Optional. Used to specify the fields to be overwritten in the `LbEdgeExtension` resource by the update. The fields specified in the `update_mask` are relative to the resource, not the full request. A field is overwritten if it is in the mask. If the user does not specify a mask, then all fields are overwritten. + * Optional. Field mask is used to specify the fields to be overwritten in the HttpRoute resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. */ updateMask?: string; /** * Request body metadata */ - requestBody?: Schema$LbEdgeExtension; + requestBody?: Schema$HttpRoute; } - export class Resource$Projects$Locations$Lbrouteextensions { + export class Resource$Projects$Locations$Lbedgeextensions { context: APIRequestContext; constructor(context: APIRequestContext) { this.context = context; } /** - * Creates a new `LbRouteExtension` resource in a given project and location. + * Creates a new `LbEdgeExtension` resource in a given project and location. * @example * ```js * // Before running the sample: @@ -9915,32 +10189,29 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.lbRouteExtensions.create( - * { - * // Required. User-provided ID of the `LbRouteExtension` resource to be created. - * lbRouteExtensionId: 'placeholder-value', - * // Required. The parent resource of the `LbRouteExtension` resource. Must be in the format `projects/{project\}/locations/{location\}`. - * parent: 'projects/my-project/locations/my-location', - * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). - * requestId: 'placeholder-value', + * const res = await networkservices.projects.locations.lbEdgeExtensions.create({ + * // Required. User-provided ID of the `LbEdgeExtension` resource to be created. + * lbEdgeExtensionId: 'placeholder-value', + * // Required. The parent resource of the `LbEdgeExtension` resource. Must be in the format `projects/{project\}/locations/{location\}`. + * parent: 'projects/my-project/locations/my-location', + * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * requestId: 'placeholder-value', * - * // Request body metadata - * requestBody: { - * // request body parameters - * // { - * // "createTime": "my_createTime", - * // "description": "my_description", - * // "extensionChains": [], - * // "forwardingRules": [], - * // "labels": {}, - * // "loadBalancingScheme": "my_loadBalancingScheme", - * // "metadata": {}, - * // "name": "my_name", - * // "updateTime": "my_updateTime" - * // } - * }, + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "extensionChains": [], + * // "forwardingRules": [], + * // "labels": {}, + * // "loadBalancingScheme": "my_loadBalancingScheme", + * // "name": "my_name", + * // "updateTime": "my_updateTime" + * // } * }, - * ); + * }); * console.log(res.data); * * // Example response @@ -9966,31 +10237,31 @@ export namespace networkservices_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ create( - params: Params$Resource$Projects$Locations$Lbrouteextensions$Create, + params: Params$Resource$Projects$Locations$Lbedgeextensions$Create, options: StreamMethodOptions ): Promise>; create( - params?: Params$Resource$Projects$Locations$Lbrouteextensions$Create, + params?: Params$Resource$Projects$Locations$Lbedgeextensions$Create, options?: MethodOptions ): Promise>; create( - params: Params$Resource$Projects$Locations$Lbrouteextensions$Create, + params: Params$Resource$Projects$Locations$Lbedgeextensions$Create, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; create( - params: Params$Resource$Projects$Locations$Lbrouteextensions$Create, + params: Params$Resource$Projects$Locations$Lbedgeextensions$Create, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; create( - params: Params$Resource$Projects$Locations$Lbrouteextensions$Create, + params: Params$Resource$Projects$Locations$Lbedgeextensions$Create, callback: BodyResponseCallback ): void; create(callback: BodyResponseCallback): void; create( paramsOrCallback?: - | Params$Resource$Projects$Locations$Lbrouteextensions$Create + | Params$Resource$Projects$Locations$Lbedgeextensions$Create | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -10005,13 +10276,13 @@ export namespace networkservices_v1beta1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Lbrouteextensions$Create; + {}) as Params$Resource$Projects$Locations$Lbedgeextensions$Create; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = - {} as Params$Resource$Projects$Locations$Lbrouteextensions$Create; + {} as Params$Resource$Projects$Locations$Lbedgeextensions$Create; options = {}; } @@ -10025,7 +10296,7 @@ export namespace networkservices_v1beta1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1beta1/{+parent}/lbRouteExtensions').replace( + url: (rootUrl + '/v1beta1/{+parent}/lbEdgeExtensions').replace( /([^:]\/)\/+/g, '$1' ), @@ -10050,7 +10321,7 @@ export namespace networkservices_v1beta1 { } /** - * Deletes the specified `LbRouteExtension` resource. + * Deletes the specified `LbEdgeExtension` resource. * @example * ```js * // Before running the sample: @@ -10079,14 +10350,12 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.lbRouteExtensions.delete( - * { - * // Required. The name of the `LbRouteExtension` resource to delete. Must be in the format `projects/{project\}/locations/{location\}/lbRouteExtensions/{lb_route_extension\}`. - * name: 'projects/my-project/locations/my-location/lbRouteExtensions/my-lbRouteExtension', - * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). - * requestId: 'placeholder-value', - * }, - * ); + * const res = await networkservices.projects.locations.lbEdgeExtensions.delete({ + * // Required. The name of the `LbEdgeExtension` resource to delete. Must be in the format `projects/{project\}/locations/{location\}/lbEdgeExtensions/{lb_edge_extension\}`. + * name: 'projects/my-project/locations/my-location/lbEdgeExtensions/my-lbEdgeExtension', + * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * requestId: 'placeholder-value', + * }); * console.log(res.data); * * // Example response @@ -10112,31 +10381,31 @@ export namespace networkservices_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ delete( - params: Params$Resource$Projects$Locations$Lbrouteextensions$Delete, + params: Params$Resource$Projects$Locations$Lbedgeextensions$Delete, options: StreamMethodOptions ): Promise>; delete( - params?: Params$Resource$Projects$Locations$Lbrouteextensions$Delete, + params?: Params$Resource$Projects$Locations$Lbedgeextensions$Delete, options?: MethodOptions ): Promise>; delete( - params: Params$Resource$Projects$Locations$Lbrouteextensions$Delete, + params: Params$Resource$Projects$Locations$Lbedgeextensions$Delete, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; delete( - params: Params$Resource$Projects$Locations$Lbrouteextensions$Delete, + params: Params$Resource$Projects$Locations$Lbedgeextensions$Delete, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; delete( - params: Params$Resource$Projects$Locations$Lbrouteextensions$Delete, + params: Params$Resource$Projects$Locations$Lbedgeextensions$Delete, callback: BodyResponseCallback ): void; delete(callback: BodyResponseCallback): void; delete( paramsOrCallback?: - | Params$Resource$Projects$Locations$Lbrouteextensions$Delete + | Params$Resource$Projects$Locations$Lbedgeextensions$Delete | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -10151,13 +10420,13 @@ export namespace networkservices_v1beta1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Lbrouteextensions$Delete; + {}) as Params$Resource$Projects$Locations$Lbedgeextensions$Delete; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = - {} as Params$Resource$Projects$Locations$Lbrouteextensions$Delete; + {} as Params$Resource$Projects$Locations$Lbedgeextensions$Delete; options = {}; } @@ -10193,7 +10462,7 @@ export namespace networkservices_v1beta1 { } /** - * Gets details of the specified `LbRouteExtension` resource. + * Gets details of the specified `LbEdgeExtension` resource. * @example * ```js * // Before running the sample: @@ -10222,9 +10491,9 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.lbRouteExtensions.get({ - * // Required. A name of the `LbRouteExtension` resource to get. Must be in the format `projects/{project\}/locations/{location\}/lbRouteExtensions/{lb_route_extension\}`. - * name: 'projects/my-project/locations/my-location/lbRouteExtensions/my-lbRouteExtension', + * const res = await networkservices.projects.locations.lbEdgeExtensions.get({ + * // Required. A name of the `LbEdgeExtension` resource to get. Must be in the format `projects/{project\}/locations/{location\}/lbEdgeExtensions/{lb_edge_extension\}`. + * name: 'projects/my-project/locations/my-location/lbEdgeExtensions/my-lbEdgeExtension', * }); * console.log(res.data); * @@ -10236,7 +10505,6 @@ export namespace networkservices_v1beta1 { * // "forwardingRules": [], * // "labels": {}, * // "loadBalancingScheme": "my_loadBalancingScheme", - * // "metadata": {}, * // "name": "my_name", * // "updateTime": "my_updateTime" * // } @@ -10255,52 +10523,52 @@ export namespace networkservices_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ get( - params: Params$Resource$Projects$Locations$Lbrouteextensions$Get, + params: Params$Resource$Projects$Locations$Lbedgeextensions$Get, options: StreamMethodOptions ): Promise>; get( - params?: Params$Resource$Projects$Locations$Lbrouteextensions$Get, + params?: Params$Resource$Projects$Locations$Lbedgeextensions$Get, options?: MethodOptions - ): Promise>; + ): Promise>; get( - params: Params$Resource$Projects$Locations$Lbrouteextensions$Get, + params: Params$Resource$Projects$Locations$Lbedgeextensions$Get, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; get( - params: Params$Resource$Projects$Locations$Lbrouteextensions$Get, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Lbedgeextensions$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; get( - params: Params$Resource$Projects$Locations$Lbrouteextensions$Get, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Lbedgeextensions$Get, + callback: BodyResponseCallback ): void; - get(callback: BodyResponseCallback): void; + get(callback: BodyResponseCallback): void; get( paramsOrCallback?: - | Params$Resource$Projects$Locations$Lbrouteextensions$Get - | BodyResponseCallback + | Params$Resource$Projects$Locations$Lbedgeextensions$Get + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Lbrouteextensions$Get; + {}) as Params$Resource$Projects$Locations$Lbedgeextensions$Get; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Lbrouteextensions$Get; + params = {} as Params$Resource$Projects$Locations$Lbedgeextensions$Get; options = {}; } @@ -10326,17 +10594,17 @@ export namespace networkservices_v1beta1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Lists `LbRouteExtension` resources in a given project and location. + * Lists `LbEdgeExtension` resources in a given project and location. * @example * ```js * // Before running the sample: @@ -10365,7 +10633,7 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.lbRouteExtensions.list({ + * const res = await networkservices.projects.locations.lbEdgeExtensions.list({ * // Optional. Filtering results. * filter: 'placeholder-value', * // Optional. Hint about how to order the results. @@ -10374,14 +10642,14 @@ export namespace networkservices_v1beta1 { * pageSize: 'placeholder-value', * // Optional. A token identifying a page of results that the server returns. * pageToken: 'placeholder-value', - * // Required. The project and location from which the `LbRouteExtension` resources are listed. These values are specified in the following format: `projects/{project\}/locations/{location\}`. + * // Required. The project and location from which the `LbEdgeExtension` resources are listed. These values are specified in the following format: `projects/{project\}/locations/{location\}`. * parent: 'projects/my-project/locations/my-location', * }); * console.log(res.data); * * // Example response * // { - * // "lbRouteExtensions": [], + * // "lbEdgeExtensions": [], * // "nextPageToken": "my_nextPageToken", * // "unreachable": [] * // } @@ -10400,57 +10668,56 @@ export namespace networkservices_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ list( - params: Params$Resource$Projects$Locations$Lbrouteextensions$List, + params: Params$Resource$Projects$Locations$Lbedgeextensions$List, options: StreamMethodOptions ): Promise>; list( - params?: Params$Resource$Projects$Locations$Lbrouteextensions$List, + params?: Params$Resource$Projects$Locations$Lbedgeextensions$List, options?: MethodOptions - ): Promise>; + ): Promise>; list( - params: Params$Resource$Projects$Locations$Lbrouteextensions$List, + params: Params$Resource$Projects$Locations$Lbedgeextensions$List, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; list( - params: Params$Resource$Projects$Locations$Lbrouteextensions$List, + params: Params$Resource$Projects$Locations$Lbedgeextensions$List, options: | MethodOptions - | BodyResponseCallback, - callback: BodyResponseCallback + | BodyResponseCallback, + callback: BodyResponseCallback ): void; list( - params: Params$Resource$Projects$Locations$Lbrouteextensions$List, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Lbedgeextensions$List, + callback: BodyResponseCallback ): void; list( - callback: BodyResponseCallback + callback: BodyResponseCallback ): void; list( paramsOrCallback?: - | Params$Resource$Projects$Locations$Lbrouteextensions$List - | BodyResponseCallback + | Params$Resource$Projects$Locations$Lbedgeextensions$List + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Lbrouteextensions$List; + {}) as Params$Resource$Projects$Locations$Lbedgeextensions$List; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = - {} as Params$Resource$Projects$Locations$Lbrouteextensions$List; + params = {} as Params$Resource$Projects$Locations$Lbedgeextensions$List; options = {}; } @@ -10464,7 +10731,7 @@ export namespace networkservices_v1beta1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1beta1/{+parent}/lbRouteExtensions').replace( + url: (rootUrl + '/v1beta1/{+parent}/lbEdgeExtensions').replace( /([^:]\/)\/+/g, '$1' ), @@ -10479,19 +10746,19 @@ export namespace networkservices_v1beta1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest( + return createAPIRequest( parameters ); } } /** - * Updates the parameters of the specified `LbRouteExtension` resource. + * Updates the parameters of the specified `LbEdgeExtension` resource. * @example * ```js * // Before running the sample: @@ -10520,12 +10787,12 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.lbRouteExtensions.patch({ - * // Required. Identifier. Name of the `LbRouteExtension` resource in the following format: `projects/{project\}/locations/{location\}/lbRouteExtensions/{lb_route_extension\}`. - * name: 'projects/my-project/locations/my-location/lbRouteExtensions/my-lbRouteExtension', + * const res = await networkservices.projects.locations.lbEdgeExtensions.patch({ + * // Required. Identifier. Name of the `LbEdgeExtension` resource in the following format: `projects/{project\}/locations/{location\}/lbEdgeExtensions/{lb_edge_extension\}`. + * name: 'projects/my-project/locations/my-location/lbEdgeExtensions/my-lbEdgeExtension', * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). * requestId: 'placeholder-value', - * // Optional. Used to specify the fields to be overwritten in the `LbRouteExtension` resource by the update. The fields specified in the `update_mask` are relative to the resource, not the full request. A field is overwritten if it is in the mask. If the user does not specify a mask, then all fields are overwritten. + * // Optional. Used to specify the fields to be overwritten in the `LbEdgeExtension` resource by the update. The fields specified in the `update_mask` are relative to the resource, not the full request. A field is overwritten if it is in the mask. If the user does not specify a mask, then all fields are overwritten. * updateMask: 'placeholder-value', * * // Request body metadata @@ -10538,7 +10805,6 @@ export namespace networkservices_v1beta1 { * // "forwardingRules": [], * // "labels": {}, * // "loadBalancingScheme": "my_loadBalancingScheme", - * // "metadata": {}, * // "name": "my_name", * // "updateTime": "my_updateTime" * // } @@ -10569,31 +10835,31 @@ export namespace networkservices_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ patch( - params: Params$Resource$Projects$Locations$Lbrouteextensions$Patch, + params: Params$Resource$Projects$Locations$Lbedgeextensions$Patch, options: StreamMethodOptions ): Promise>; patch( - params?: Params$Resource$Projects$Locations$Lbrouteextensions$Patch, + params?: Params$Resource$Projects$Locations$Lbedgeextensions$Patch, options?: MethodOptions ): Promise>; patch( - params: Params$Resource$Projects$Locations$Lbrouteextensions$Patch, + params: Params$Resource$Projects$Locations$Lbedgeextensions$Patch, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; patch( - params: Params$Resource$Projects$Locations$Lbrouteextensions$Patch, + params: Params$Resource$Projects$Locations$Lbedgeextensions$Patch, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; patch( - params: Params$Resource$Projects$Locations$Lbrouteextensions$Patch, + params: Params$Resource$Projects$Locations$Lbedgeextensions$Patch, callback: BodyResponseCallback ): void; patch(callback: BodyResponseCallback): void; patch( paramsOrCallback?: - | Params$Resource$Projects$Locations$Lbrouteextensions$Patch + | Params$Resource$Projects$Locations$Lbedgeextensions$Patch | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -10608,13 +10874,13 @@ export namespace networkservices_v1beta1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Lbrouteextensions$Patch; + {}) as Params$Resource$Projects$Locations$Lbedgeextensions$Patch; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = - {} as Params$Resource$Projects$Locations$Lbrouteextensions$Patch; + {} as Params$Resource$Projects$Locations$Lbedgeextensions$Patch; options = {}; } @@ -10650,13 +10916,13 @@ export namespace networkservices_v1beta1 { } } - export interface Params$Resource$Projects$Locations$Lbrouteextensions$Create extends StandardParameters { + export interface Params$Resource$Projects$Locations$Lbedgeextensions$Create extends StandardParameters { /** - * Required. User-provided ID of the `LbRouteExtension` resource to be created. + * Required. User-provided ID of the `LbEdgeExtension` resource to be created. */ - lbRouteExtensionId?: string; + lbEdgeExtensionId?: string; /** - * Required. The parent resource of the `LbRouteExtension` resource. Must be in the format `projects/{project\}/locations/{location\}`. + * Required. The parent resource of the `LbEdgeExtension` resource. Must be in the format `projects/{project\}/locations/{location\}`. */ parent?: string; /** @@ -10667,11 +10933,11 @@ export namespace networkservices_v1beta1 { /** * Request body metadata */ - requestBody?: Schema$LbRouteExtension; + requestBody?: Schema$LbEdgeExtension; } - export interface Params$Resource$Projects$Locations$Lbrouteextensions$Delete extends StandardParameters { + export interface Params$Resource$Projects$Locations$Lbedgeextensions$Delete extends StandardParameters { /** - * Required. The name of the `LbRouteExtension` resource to delete. Must be in the format `projects/{project\}/locations/{location\}/lbRouteExtensions/{lb_route_extension\}`. + * Required. The name of the `LbEdgeExtension` resource to delete. Must be in the format `projects/{project\}/locations/{location\}/lbEdgeExtensions/{lb_edge_extension\}`. */ name?: string; /** @@ -10679,13 +10945,13 @@ export namespace networkservices_v1beta1 { */ requestId?: string; } - export interface Params$Resource$Projects$Locations$Lbrouteextensions$Get extends StandardParameters { + export interface Params$Resource$Projects$Locations$Lbedgeextensions$Get extends StandardParameters { /** - * Required. A name of the `LbRouteExtension` resource to get. Must be in the format `projects/{project\}/locations/{location\}/lbRouteExtensions/{lb_route_extension\}`. + * Required. A name of the `LbEdgeExtension` resource to get. Must be in the format `projects/{project\}/locations/{location\}/lbEdgeExtensions/{lb_edge_extension\}`. */ name?: string; } - export interface Params$Resource$Projects$Locations$Lbrouteextensions$List extends StandardParameters { + export interface Params$Resource$Projects$Locations$Lbedgeextensions$List extends StandardParameters { /** * Optional. Filtering results. */ @@ -10703,13 +10969,13 @@ export namespace networkservices_v1beta1 { */ pageToken?: string; /** - * Required. The project and location from which the `LbRouteExtension` resources are listed. These values are specified in the following format: `projects/{project\}/locations/{location\}`. + * Required. The project and location from which the `LbEdgeExtension` resources are listed. These values are specified in the following format: `projects/{project\}/locations/{location\}`. */ parent?: string; } - export interface Params$Resource$Projects$Locations$Lbrouteextensions$Patch extends StandardParameters { + export interface Params$Resource$Projects$Locations$Lbedgeextensions$Patch extends StandardParameters { /** - * Required. Identifier. Name of the `LbRouteExtension` resource in the following format: `projects/{project\}/locations/{location\}/lbRouteExtensions/{lb_route_extension\}`. + * Required. Identifier. Name of the `LbEdgeExtension` resource in the following format: `projects/{project\}/locations/{location\}/lbEdgeExtensions/{lb_edge_extension\}`. */ name?: string; /** @@ -10717,24 +10983,24 @@ export namespace networkservices_v1beta1 { */ requestId?: string; /** - * Optional. Used to specify the fields to be overwritten in the `LbRouteExtension` resource by the update. The fields specified in the `update_mask` are relative to the resource, not the full request. A field is overwritten if it is in the mask. If the user does not specify a mask, then all fields are overwritten. + * Optional. Used to specify the fields to be overwritten in the `LbEdgeExtension` resource by the update. The fields specified in the `update_mask` are relative to the resource, not the full request. A field is overwritten if it is in the mask. If the user does not specify a mask, then all fields are overwritten. */ updateMask?: string; /** * Request body metadata */ - requestBody?: Schema$LbRouteExtension; + requestBody?: Schema$LbEdgeExtension; } - export class Resource$Projects$Locations$Lbtcpextensions { + export class Resource$Projects$Locations$Lbrouteextensions { context: APIRequestContext; constructor(context: APIRequestContext) { this.context = context; } /** - * Creates a new `LbTcpExtension` resource in a given project and location. + * Creates a new `LbRouteExtension` resource in a given project and location. * @example * ```js * // Before running the sample: @@ -10763,29 +11029,32 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.lbTcpExtensions.create({ - * // Required. User-provided ID of the `LbTcpExtension` resource to be created. - * lbTcpExtensionId: 'placeholder-value', - * // Required. The parent resource of the `LbTcpExtension` resource. Must be in the format `projects/{project\}/locations/{location\}`. - * parent: 'projects/my-project/locations/my-location', - * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, ignores the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). - * requestId: 'placeholder-value', + * const res = await networkservices.projects.locations.lbRouteExtensions.create( + * { + * // Required. User-provided ID of the `LbRouteExtension` resource to be created. + * lbRouteExtensionId: 'placeholder-value', + * // Required. The parent resource of the `LbRouteExtension` resource. Must be in the format `projects/{project\}/locations/{location\}`. + * parent: 'projects/my-project/locations/my-location', + * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * requestId: 'placeholder-value', * - * // Request body metadata - * requestBody: { - * // request body parameters - * // { - * // "createTime": "my_createTime", - * // "description": "my_description", - * // "extensionChains": [], - * // "labels": {}, - * // "loadBalancingScheme": "my_loadBalancingScheme", - * // "name": "my_name", - * // "networks": [], - * // "updateTime": "my_updateTime" - * // } + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "extensionChains": [], + * // "forwardingRules": [], + * // "labels": {}, + * // "loadBalancingScheme": "my_loadBalancingScheme", + * // "metadata": {}, + * // "name": "my_name", + * // "updateTime": "my_updateTime" + * // } + * }, * }, - * }); + * ); * console.log(res.data); * * // Example response @@ -10811,31 +11080,31 @@ export namespace networkservices_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ create( - params: Params$Resource$Projects$Locations$Lbtcpextensions$Create, + params: Params$Resource$Projects$Locations$Lbrouteextensions$Create, options: StreamMethodOptions ): Promise>; create( - params?: Params$Resource$Projects$Locations$Lbtcpextensions$Create, + params?: Params$Resource$Projects$Locations$Lbrouteextensions$Create, options?: MethodOptions ): Promise>; create( - params: Params$Resource$Projects$Locations$Lbtcpextensions$Create, + params: Params$Resource$Projects$Locations$Lbrouteextensions$Create, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; create( - params: Params$Resource$Projects$Locations$Lbtcpextensions$Create, + params: Params$Resource$Projects$Locations$Lbrouteextensions$Create, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; create( - params: Params$Resource$Projects$Locations$Lbtcpextensions$Create, + params: Params$Resource$Projects$Locations$Lbrouteextensions$Create, callback: BodyResponseCallback ): void; create(callback: BodyResponseCallback): void; create( paramsOrCallback?: - | Params$Resource$Projects$Locations$Lbtcpextensions$Create + | Params$Resource$Projects$Locations$Lbrouteextensions$Create | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -10850,13 +11119,13 @@ export namespace networkservices_v1beta1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Lbtcpextensions$Create; + {}) as Params$Resource$Projects$Locations$Lbrouteextensions$Create; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = - {} as Params$Resource$Projects$Locations$Lbtcpextensions$Create; + {} as Params$Resource$Projects$Locations$Lbrouteextensions$Create; options = {}; } @@ -10870,7 +11139,7 @@ export namespace networkservices_v1beta1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1beta1/{+parent}/lbTcpExtensions').replace( + url: (rootUrl + '/v1beta1/{+parent}/lbRouteExtensions').replace( /([^:]\/)\/+/g, '$1' ), @@ -10895,7 +11164,7 @@ export namespace networkservices_v1beta1 { } /** - * Deletes the specified `LbTcpExtension` resource. + * Deletes the specified `LbRouteExtension` resource. * @example * ```js * // Before running the sample: @@ -10924,12 +11193,14 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.lbTcpExtensions.delete({ - * // Required. The name of the `LbTcpExtension` resource to delete. Must be in the format `projects/{project\}/locations/{location\}/LbTcpExtensions/{lb_tcp_extension\}`. - * name: 'projects/my-project/locations/my-location/lbTcpExtensions/my-lbTcpExtension', - * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, ignores the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). - * requestId: 'placeholder-value', - * }); + * const res = await networkservices.projects.locations.lbRouteExtensions.delete( + * { + * // Required. The name of the `LbRouteExtension` resource to delete. Must be in the format `projects/{project\}/locations/{location\}/lbRouteExtensions/{lb_route_extension\}`. + * name: 'projects/my-project/locations/my-location/lbRouteExtensions/my-lbRouteExtension', + * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * requestId: 'placeholder-value', + * }, + * ); * console.log(res.data); * * // Example response @@ -10955,31 +11226,31 @@ export namespace networkservices_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ delete( - params: Params$Resource$Projects$Locations$Lbtcpextensions$Delete, + params: Params$Resource$Projects$Locations$Lbrouteextensions$Delete, options: StreamMethodOptions ): Promise>; delete( - params?: Params$Resource$Projects$Locations$Lbtcpextensions$Delete, + params?: Params$Resource$Projects$Locations$Lbrouteextensions$Delete, options?: MethodOptions ): Promise>; delete( - params: Params$Resource$Projects$Locations$Lbtcpextensions$Delete, + params: Params$Resource$Projects$Locations$Lbrouteextensions$Delete, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; delete( - params: Params$Resource$Projects$Locations$Lbtcpextensions$Delete, + params: Params$Resource$Projects$Locations$Lbrouteextensions$Delete, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; delete( - params: Params$Resource$Projects$Locations$Lbtcpextensions$Delete, + params: Params$Resource$Projects$Locations$Lbrouteextensions$Delete, callback: BodyResponseCallback ): void; delete(callback: BodyResponseCallback): void; delete( paramsOrCallback?: - | Params$Resource$Projects$Locations$Lbtcpextensions$Delete + | Params$Resource$Projects$Locations$Lbrouteextensions$Delete | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -10994,13 +11265,13 @@ export namespace networkservices_v1beta1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Lbtcpextensions$Delete; + {}) as Params$Resource$Projects$Locations$Lbrouteextensions$Delete; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = - {} as Params$Resource$Projects$Locations$Lbtcpextensions$Delete; + {} as Params$Resource$Projects$Locations$Lbrouteextensions$Delete; options = {}; } @@ -11036,7 +11307,7 @@ export namespace networkservices_v1beta1 { } /** - * Gets details of the specified `LbTcpExtension` resource. + * Gets details of the specified `LbRouteExtension` resource. * @example * ```js * // Before running the sample: @@ -11065,9 +11336,9 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.lbTcpExtensions.get({ - * // Required. A name of the `LbTcpExtension` resource to get. Must be in the format `projects/{project\}/locations/{location\}/LbTcpExtensions/{lb_tcp_extension\}`. - * name: 'projects/my-project/locations/my-location/lbTcpExtensions/my-lbTcpExtension', + * const res = await networkservices.projects.locations.lbRouteExtensions.get({ + * // Required. A name of the `LbRouteExtension` resource to get. Must be in the format `projects/{project\}/locations/{location\}/lbRouteExtensions/{lb_route_extension\}`. + * name: 'projects/my-project/locations/my-location/lbRouteExtensions/my-lbRouteExtension', * }); * console.log(res.data); * @@ -11076,10 +11347,11 @@ export namespace networkservices_v1beta1 { * // "createTime": "my_createTime", * // "description": "my_description", * // "extensionChains": [], + * // "forwardingRules": [], * // "labels": {}, * // "loadBalancingScheme": "my_loadBalancingScheme", + * // "metadata": {}, * // "name": "my_name", - * // "networks": [], * // "updateTime": "my_updateTime" * // } * } @@ -11097,52 +11369,52 @@ export namespace networkservices_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ get( - params: Params$Resource$Projects$Locations$Lbtcpextensions$Get, + params: Params$Resource$Projects$Locations$Lbrouteextensions$Get, options: StreamMethodOptions ): Promise>; get( - params?: Params$Resource$Projects$Locations$Lbtcpextensions$Get, + params?: Params$Resource$Projects$Locations$Lbrouteextensions$Get, options?: MethodOptions - ): Promise>; + ): Promise>; get( - params: Params$Resource$Projects$Locations$Lbtcpextensions$Get, + params: Params$Resource$Projects$Locations$Lbrouteextensions$Get, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; get( - params: Params$Resource$Projects$Locations$Lbtcpextensions$Get, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Lbrouteextensions$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; get( - params: Params$Resource$Projects$Locations$Lbtcpextensions$Get, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Lbrouteextensions$Get, + callback: BodyResponseCallback ): void; - get(callback: BodyResponseCallback): void; + get(callback: BodyResponseCallback): void; get( paramsOrCallback?: - | Params$Resource$Projects$Locations$Lbtcpextensions$Get - | BodyResponseCallback + | Params$Resource$Projects$Locations$Lbrouteextensions$Get + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Lbtcpextensions$Get; + {}) as Params$Resource$Projects$Locations$Lbrouteextensions$Get; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Lbtcpextensions$Get; + params = {} as Params$Resource$Projects$Locations$Lbrouteextensions$Get; options = {}; } @@ -11168,17 +11440,17 @@ export namespace networkservices_v1beta1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Lists `LbTcpExtension` resources in a given project and location. + * Lists `LbRouteExtension` resources in a given project and location. * @example * ```js * // Before running the sample: @@ -11207,23 +11479,23 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.lbTcpExtensions.list({ + * const res = await networkservices.projects.locations.lbRouteExtensions.list({ * // Optional. Filtering results. * filter: 'placeholder-value', - * // Optional. Hint for how to order the results. + * // Optional. Hint about how to order the results. * orderBy: 'placeholder-value', * // Optional. Requested page size. The server might return fewer items than requested. If unspecified, the server picks an appropriate default. * pageSize: 'placeholder-value', * // Optional. A token identifying a page of results that the server returns. * pageToken: 'placeholder-value', - * // Required. The project and location from which the `LbTcpExtension` resources are listed, specified in the following format: `projects/{project\}/locations/{location\}`. + * // Required. The project and location from which the `LbRouteExtension` resources are listed. These values are specified in the following format: `projects/{project\}/locations/{location\}`. * parent: 'projects/my-project/locations/my-location', * }); * console.log(res.data); * * // Example response * // { - * // "lbTcpExtensions": [], + * // "lbRouteExtensions": [], * // "nextPageToken": "my_nextPageToken", * // "unreachable": [] * // } @@ -11242,56 +11514,57 @@ export namespace networkservices_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ list( - params: Params$Resource$Projects$Locations$Lbtcpextensions$List, + params: Params$Resource$Projects$Locations$Lbrouteextensions$List, options: StreamMethodOptions ): Promise>; list( - params?: Params$Resource$Projects$Locations$Lbtcpextensions$List, + params?: Params$Resource$Projects$Locations$Lbrouteextensions$List, options?: MethodOptions - ): Promise>; + ): Promise>; list( - params: Params$Resource$Projects$Locations$Lbtcpextensions$List, + params: Params$Resource$Projects$Locations$Lbrouteextensions$List, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; list( - params: Params$Resource$Projects$Locations$Lbtcpextensions$List, + params: Params$Resource$Projects$Locations$Lbrouteextensions$List, options: | MethodOptions - | BodyResponseCallback, - callback: BodyResponseCallback + | BodyResponseCallback, + callback: BodyResponseCallback ): void; list( - params: Params$Resource$Projects$Locations$Lbtcpextensions$List, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Lbrouteextensions$List, + callback: BodyResponseCallback ): void; list( - callback: BodyResponseCallback + callback: BodyResponseCallback ): void; list( paramsOrCallback?: - | Params$Resource$Projects$Locations$Lbtcpextensions$List - | BodyResponseCallback + | Params$Resource$Projects$Locations$Lbrouteextensions$List + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Lbtcpextensions$List; + {}) as Params$Resource$Projects$Locations$Lbrouteextensions$List; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Lbtcpextensions$List; + params = + {} as Params$Resource$Projects$Locations$Lbrouteextensions$List; options = {}; } @@ -11305,7 +11578,7 @@ export namespace networkservices_v1beta1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1beta1/{+parent}/lbTcpExtensions').replace( + url: (rootUrl + '/v1beta1/{+parent}/lbRouteExtensions').replace( /([^:]\/)\/+/g, '$1' ), @@ -11320,17 +11593,19 @@ export namespace networkservices_v1beta1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest( + parameters + ); } } /** - * Updates the parameters of the specified `LbTcpExtension` resource. + * Updates the parameters of the specified `LbRouteExtension` resource. * @example * ```js * // Before running the sample: @@ -11359,12 +11634,12 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.lbTcpExtensions.patch({ - * // Required. Identifier. Name of the `LbTcpExtension` resource in the following format: `projects/{project\}/locations/{location\}/LbTcpExtension/{lb_tcp_extension\}` - * name: 'projects/my-project/locations/my-location/lbTcpExtensions/my-lbTcpExtension', - * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, ignores the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * const res = await networkservices.projects.locations.lbRouteExtensions.patch({ + * // Required. Identifier. Name of the `LbRouteExtension` resource in the following format: `projects/{project\}/locations/{location\}/lbRouteExtensions/{lb_route_extension\}`. + * name: 'projects/my-project/locations/my-location/lbRouteExtensions/my-lbRouteExtension', + * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). * requestId: 'placeholder-value', - * // Optional. Used to specify the fields to be overwritten in the `LbTcpExtension` resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field is overwritten if it is in the mask. If the user does not specify a mask, then all fields are overwritten. + * // Optional. Used to specify the fields to be overwritten in the `LbRouteExtension` resource by the update. The fields specified in the `update_mask` are relative to the resource, not the full request. A field is overwritten if it is in the mask. If the user does not specify a mask, then all fields are overwritten. * updateMask: 'placeholder-value', * * // Request body metadata @@ -11374,10 +11649,11 @@ export namespace networkservices_v1beta1 { * // "createTime": "my_createTime", * // "description": "my_description", * // "extensionChains": [], + * // "forwardingRules": [], * // "labels": {}, * // "loadBalancingScheme": "my_loadBalancingScheme", + * // "metadata": {}, * // "name": "my_name", - * // "networks": [], * // "updateTime": "my_updateTime" * // } * }, @@ -11407,31 +11683,31 @@ export namespace networkservices_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ patch( - params: Params$Resource$Projects$Locations$Lbtcpextensions$Patch, + params: Params$Resource$Projects$Locations$Lbrouteextensions$Patch, options: StreamMethodOptions ): Promise>; patch( - params?: Params$Resource$Projects$Locations$Lbtcpextensions$Patch, + params?: Params$Resource$Projects$Locations$Lbrouteextensions$Patch, options?: MethodOptions ): Promise>; patch( - params: Params$Resource$Projects$Locations$Lbtcpextensions$Patch, + params: Params$Resource$Projects$Locations$Lbrouteextensions$Patch, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; patch( - params: Params$Resource$Projects$Locations$Lbtcpextensions$Patch, + params: Params$Resource$Projects$Locations$Lbrouteextensions$Patch, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; patch( - params: Params$Resource$Projects$Locations$Lbtcpextensions$Patch, + params: Params$Resource$Projects$Locations$Lbrouteextensions$Patch, callback: BodyResponseCallback ): void; patch(callback: BodyResponseCallback): void; patch( paramsOrCallback?: - | Params$Resource$Projects$Locations$Lbtcpextensions$Patch + | Params$Resource$Projects$Locations$Lbrouteextensions$Patch | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -11446,12 +11722,13 @@ export namespace networkservices_v1beta1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Lbtcpextensions$Patch; + {}) as Params$Resource$Projects$Locations$Lbrouteextensions$Patch; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Lbtcpextensions$Patch; + params = + {} as Params$Resource$Projects$Locations$Lbrouteextensions$Patch; options = {}; } @@ -11487,48 +11764,48 @@ export namespace networkservices_v1beta1 { } } - export interface Params$Resource$Projects$Locations$Lbtcpextensions$Create extends StandardParameters { + export interface Params$Resource$Projects$Locations$Lbrouteextensions$Create extends StandardParameters { /** - * Required. User-provided ID of the `LbTcpExtension` resource to be created. + * Required. User-provided ID of the `LbRouteExtension` resource to be created. */ - lbTcpExtensionId?: string; + lbRouteExtensionId?: string; /** - * Required. The parent resource of the `LbTcpExtension` resource. Must be in the format `projects/{project\}/locations/{location\}`. + * Required. The parent resource of the `LbRouteExtension` resource. Must be in the format `projects/{project\}/locations/{location\}`. */ parent?: string; /** - * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, ignores the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). */ requestId?: string; /** * Request body metadata */ - requestBody?: Schema$LbTcpExtension; + requestBody?: Schema$LbRouteExtension; } - export interface Params$Resource$Projects$Locations$Lbtcpextensions$Delete extends StandardParameters { + export interface Params$Resource$Projects$Locations$Lbrouteextensions$Delete extends StandardParameters { /** - * Required. The name of the `LbTcpExtension` resource to delete. Must be in the format `projects/{project\}/locations/{location\}/LbTcpExtensions/{lb_tcp_extension\}`. + * Required. The name of the `LbRouteExtension` resource to delete. Must be in the format `projects/{project\}/locations/{location\}/lbRouteExtensions/{lb_route_extension\}`. */ name?: string; /** - * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, ignores the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). */ requestId?: string; } - export interface Params$Resource$Projects$Locations$Lbtcpextensions$Get extends StandardParameters { + export interface Params$Resource$Projects$Locations$Lbrouteextensions$Get extends StandardParameters { /** - * Required. A name of the `LbTcpExtension` resource to get. Must be in the format `projects/{project\}/locations/{location\}/LbTcpExtensions/{lb_tcp_extension\}`. + * Required. A name of the `LbRouteExtension` resource to get. Must be in the format `projects/{project\}/locations/{location\}/lbRouteExtensions/{lb_route_extension\}`. */ name?: string; } - export interface Params$Resource$Projects$Locations$Lbtcpextensions$List extends StandardParameters { + export interface Params$Resource$Projects$Locations$Lbrouteextensions$List extends StandardParameters { /** * Optional. Filtering results. */ filter?: string; /** - * Optional. Hint for how to order the results. + * Optional. Hint about how to order the results. */ orderBy?: string; /** @@ -11540,38 +11817,38 @@ export namespace networkservices_v1beta1 { */ pageToken?: string; /** - * Required. The project and location from which the `LbTcpExtension` resources are listed, specified in the following format: `projects/{project\}/locations/{location\}`. + * Required. The project and location from which the `LbRouteExtension` resources are listed. These values are specified in the following format: `projects/{project\}/locations/{location\}`. */ parent?: string; } - export interface Params$Resource$Projects$Locations$Lbtcpextensions$Patch extends StandardParameters { + export interface Params$Resource$Projects$Locations$Lbrouteextensions$Patch extends StandardParameters { /** - * Required. Identifier. Name of the `LbTcpExtension` resource in the following format: `projects/{project\}/locations/{location\}/LbTcpExtension/{lb_tcp_extension\}` + * Required. Identifier. Name of the `LbRouteExtension` resource in the following format: `projects/{project\}/locations/{location\}/lbRouteExtensions/{lb_route_extension\}`. */ name?: string; /** - * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, ignores the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). */ requestId?: string; /** - * Optional. Used to specify the fields to be overwritten in the `LbTcpExtension` resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field is overwritten if it is in the mask. If the user does not specify a mask, then all fields are overwritten. + * Optional. Used to specify the fields to be overwritten in the `LbRouteExtension` resource by the update. The fields specified in the `update_mask` are relative to the resource, not the full request. A field is overwritten if it is in the mask. If the user does not specify a mask, then all fields are overwritten. */ updateMask?: string; /** * Request body metadata */ - requestBody?: Schema$LbTcpExtension; + requestBody?: Schema$LbRouteExtension; } - export class Resource$Projects$Locations$Lbtrafficextensions { + export class Resource$Projects$Locations$Lbtcpextensions { context: APIRequestContext; constructor(context: APIRequestContext) { this.context = context; } /** - * Creates a new `LbTrafficExtension` resource in a given project and location. + * Creates a new `LbTcpExtension` resource in a given project and location. * @example * ```js * // Before running the sample: @@ -11600,31 +11877,29 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = - * await networkservices.projects.locations.lbTrafficExtensions.create({ - * // Required. User-provided ID of the `LbTrafficExtension` resource to be created. - * lbTrafficExtensionId: 'placeholder-value', - * // Required. The parent resource of the `LbTrafficExtension` resource. Must be in the format `projects/{project\}/locations/{location\}`. - * parent: 'projects/my-project/locations/my-location', - * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). - * requestId: 'placeholder-value', + * const res = await networkservices.projects.locations.lbTcpExtensions.create({ + * // Required. User-provided ID of the `LbTcpExtension` resource to be created. + * lbTcpExtensionId: 'placeholder-value', + * // Required. The parent resource of the `LbTcpExtension` resource. Must be in the format `projects/{project\}/locations/{location\}`. + * parent: 'projects/my-project/locations/my-location', + * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, ignores the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * requestId: 'placeholder-value', * - * // Request body metadata - * requestBody: { - * // request body parameters - * // { - * // "createTime": "my_createTime", - * // "description": "my_description", - * // "extensionChains": [], - * // "forwardingRules": [], - * // "labels": {}, - * // "loadBalancingScheme": "my_loadBalancingScheme", - * // "metadata": {}, - * // "name": "my_name", - * // "updateTime": "my_updateTime" - * // } - * }, - * }); + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "extensionChains": [], + * // "labels": {}, + * // "loadBalancingScheme": "my_loadBalancingScheme", + * // "name": "my_name", + * // "networks": [], + * // "updateTime": "my_updateTime" + * // } + * }, + * }); * console.log(res.data); * * // Example response @@ -11650,31 +11925,31 @@ export namespace networkservices_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ create( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$Create, + params: Params$Resource$Projects$Locations$Lbtcpextensions$Create, options: StreamMethodOptions ): Promise>; create( - params?: Params$Resource$Projects$Locations$Lbtrafficextensions$Create, + params?: Params$Resource$Projects$Locations$Lbtcpextensions$Create, options?: MethodOptions ): Promise>; create( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$Create, + params: Params$Resource$Projects$Locations$Lbtcpextensions$Create, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; create( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$Create, + params: Params$Resource$Projects$Locations$Lbtcpextensions$Create, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; create( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$Create, + params: Params$Resource$Projects$Locations$Lbtcpextensions$Create, callback: BodyResponseCallback ): void; create(callback: BodyResponseCallback): void; create( paramsOrCallback?: - | Params$Resource$Projects$Locations$Lbtrafficextensions$Create + | Params$Resource$Projects$Locations$Lbtcpextensions$Create | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -11689,13 +11964,13 @@ export namespace networkservices_v1beta1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Lbtrafficextensions$Create; + {}) as Params$Resource$Projects$Locations$Lbtcpextensions$Create; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = - {} as Params$Resource$Projects$Locations$Lbtrafficextensions$Create; + {} as Params$Resource$Projects$Locations$Lbtcpextensions$Create; options = {}; } @@ -11709,7 +11984,7 @@ export namespace networkservices_v1beta1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1beta1/{+parent}/lbTrafficExtensions').replace( + url: (rootUrl + '/v1beta1/{+parent}/lbTcpExtensions').replace( /([^:]\/)\/+/g, '$1' ), @@ -11734,7 +12009,7 @@ export namespace networkservices_v1beta1 { } /** - * Deletes the specified `LbTrafficExtension` resource. + * Deletes the specified `LbTcpExtension` resource. * @example * ```js * // Before running the sample: @@ -11763,13 +12038,12 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = - * await networkservices.projects.locations.lbTrafficExtensions.delete({ - * // Required. The name of the `LbTrafficExtension` resource to delete. Must be in the format `projects/{project\}/locations/{location\}/lbTrafficExtensions/{lb_traffic_extension\}`. - * name: 'projects/my-project/locations/my-location/lbTrafficExtensions/my-lbTrafficExtension', - * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). - * requestId: 'placeholder-value', - * }); + * const res = await networkservices.projects.locations.lbTcpExtensions.delete({ + * // Required. The name of the `LbTcpExtension` resource to delete. Must be in the format `projects/{project\}/locations/{location\}/LbTcpExtensions/{lb_tcp_extension\}`. + * name: 'projects/my-project/locations/my-location/lbTcpExtensions/my-lbTcpExtension', + * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, ignores the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * requestId: 'placeholder-value', + * }); * console.log(res.data); * * // Example response @@ -11795,31 +12069,31 @@ export namespace networkservices_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ delete( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$Delete, + params: Params$Resource$Projects$Locations$Lbtcpextensions$Delete, options: StreamMethodOptions ): Promise>; delete( - params?: Params$Resource$Projects$Locations$Lbtrafficextensions$Delete, + params?: Params$Resource$Projects$Locations$Lbtcpextensions$Delete, options?: MethodOptions ): Promise>; delete( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$Delete, + params: Params$Resource$Projects$Locations$Lbtcpextensions$Delete, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; delete( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$Delete, + params: Params$Resource$Projects$Locations$Lbtcpextensions$Delete, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; delete( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$Delete, + params: Params$Resource$Projects$Locations$Lbtcpextensions$Delete, callback: BodyResponseCallback ): void; delete(callback: BodyResponseCallback): void; delete( paramsOrCallback?: - | Params$Resource$Projects$Locations$Lbtrafficextensions$Delete + | Params$Resource$Projects$Locations$Lbtcpextensions$Delete | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -11834,13 +12108,13 @@ export namespace networkservices_v1beta1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Lbtrafficextensions$Delete; + {}) as Params$Resource$Projects$Locations$Lbtcpextensions$Delete; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = - {} as Params$Resource$Projects$Locations$Lbtrafficextensions$Delete; + {} as Params$Resource$Projects$Locations$Lbtcpextensions$Delete; options = {}; } @@ -11876,7 +12150,7 @@ export namespace networkservices_v1beta1 { } /** - * Gets details of the specified `LbTrafficExtension` resource. + * Gets details of the specified `LbTcpExtension` resource. * @example * ```js * // Before running the sample: @@ -11905,9 +12179,9 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.lbTrafficExtensions.get({ - * // Required. A name of the `LbTrafficExtension` resource to get. Must be in the format `projects/{project\}/locations/{location\}/lbTrafficExtensions/{lb_traffic_extension\}`. - * name: 'projects/my-project/locations/my-location/lbTrafficExtensions/my-lbTrafficExtension', + * const res = await networkservices.projects.locations.lbTcpExtensions.get({ + * // Required. A name of the `LbTcpExtension` resource to get. Must be in the format `projects/{project\}/locations/{location\}/LbTcpExtensions/{lb_tcp_extension\}`. + * name: 'projects/my-project/locations/my-location/lbTcpExtensions/my-lbTcpExtension', * }); * console.log(res.data); * @@ -11916,11 +12190,10 @@ export namespace networkservices_v1beta1 { * // "createTime": "my_createTime", * // "description": "my_description", * // "extensionChains": [], - * // "forwardingRules": [], * // "labels": {}, * // "loadBalancingScheme": "my_loadBalancingScheme", - * // "metadata": {}, * // "name": "my_name", + * // "networks": [], * // "updateTime": "my_updateTime" * // } * } @@ -11938,53 +12211,52 @@ export namespace networkservices_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ get( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$Get, + params: Params$Resource$Projects$Locations$Lbtcpextensions$Get, options: StreamMethodOptions ): Promise>; get( - params?: Params$Resource$Projects$Locations$Lbtrafficextensions$Get, + params?: Params$Resource$Projects$Locations$Lbtcpextensions$Get, options?: MethodOptions - ): Promise>; + ): Promise>; get( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$Get, + params: Params$Resource$Projects$Locations$Lbtcpextensions$Get, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; get( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$Get, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Lbtcpextensions$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; get( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$Get, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Lbtcpextensions$Get, + callback: BodyResponseCallback ): void; - get(callback: BodyResponseCallback): void; + get(callback: BodyResponseCallback): void; get( paramsOrCallback?: - | Params$Resource$Projects$Locations$Lbtrafficextensions$Get - | BodyResponseCallback + | Params$Resource$Projects$Locations$Lbtcpextensions$Get + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Lbtrafficextensions$Get; + {}) as Params$Resource$Projects$Locations$Lbtcpextensions$Get; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = - {} as Params$Resource$Projects$Locations$Lbtrafficextensions$Get; + params = {} as Params$Resource$Projects$Locations$Lbtcpextensions$Get; options = {}; } @@ -12010,17 +12282,17 @@ export namespace networkservices_v1beta1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Lists `LbTrafficExtension` resources in a given project and location. + * Lists `LbTcpExtension` resources in a given project and location. * @example * ```js * // Before running the sample: @@ -12049,25 +12321,23 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.lbTrafficExtensions.list( - * { - * // Optional. Filtering results. - * filter: 'placeholder-value', - * // Optional. Hint about how to order the results. - * orderBy: 'placeholder-value', - * // Optional. Requested page size. The server might return fewer items than requested. If unspecified, the server picks an appropriate default. - * pageSize: 'placeholder-value', - * // Optional. A token identifying a page of results that the server returns. - * pageToken: 'placeholder-value', - * // Required. The project and location from which the `LbTrafficExtension` resources are listed. These values are specified in the following format: `projects/{project\}/locations/{location\}`. - * parent: 'projects/my-project/locations/my-location', - * }, - * ); + * const res = await networkservices.projects.locations.lbTcpExtensions.list({ + * // Optional. Filtering results. + * filter: 'placeholder-value', + * // Optional. Hint for how to order the results. + * orderBy: 'placeholder-value', + * // Optional. Requested page size. The server might return fewer items than requested. If unspecified, the server picks an appropriate default. + * pageSize: 'placeholder-value', + * // Optional. A token identifying a page of results that the server returns. + * pageToken: 'placeholder-value', + * // Required. The project and location from which the `LbTcpExtension` resources are listed, specified in the following format: `projects/{project\}/locations/{location\}`. + * parent: 'projects/my-project/locations/my-location', + * }); * console.log(res.data); * * // Example response * // { - * // "lbTrafficExtensions": [], + * // "lbTcpExtensions": [], * // "nextPageToken": "my_nextPageToken", * // "unreachable": [] * // } @@ -12086,57 +12356,56 @@ export namespace networkservices_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ list( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$List, + params: Params$Resource$Projects$Locations$Lbtcpextensions$List, options: StreamMethodOptions ): Promise>; list( - params?: Params$Resource$Projects$Locations$Lbtrafficextensions$List, + params?: Params$Resource$Projects$Locations$Lbtcpextensions$List, options?: MethodOptions - ): Promise>; + ): Promise>; list( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$List, + params: Params$Resource$Projects$Locations$Lbtcpextensions$List, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; list( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$List, + params: Params$Resource$Projects$Locations$Lbtcpextensions$List, options: | MethodOptions - | BodyResponseCallback, - callback: BodyResponseCallback + | BodyResponseCallback, + callback: BodyResponseCallback ): void; list( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$List, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Lbtcpextensions$List, + callback: BodyResponseCallback ): void; list( - callback: BodyResponseCallback + callback: BodyResponseCallback ): void; list( paramsOrCallback?: - | Params$Resource$Projects$Locations$Lbtrafficextensions$List - | BodyResponseCallback + | Params$Resource$Projects$Locations$Lbtcpextensions$List + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Lbtrafficextensions$List; + {}) as Params$Resource$Projects$Locations$Lbtcpextensions$List; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = - {} as Params$Resource$Projects$Locations$Lbtrafficextensions$List; + params = {} as Params$Resource$Projects$Locations$Lbtcpextensions$List; options = {}; } @@ -12150,7 +12419,7 @@ export namespace networkservices_v1beta1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1beta1/{+parent}/lbTrafficExtensions').replace( + url: (rootUrl + '/v1beta1/{+parent}/lbTcpExtensions').replace( /([^:]\/)\/+/g, '$1' ), @@ -12165,19 +12434,17 @@ export namespace networkservices_v1beta1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest( - parameters - ); + return createAPIRequest(parameters); } } /** - * Updates the parameters of the specified `LbTrafficExtension` resource. + * Updates the parameters of the specified `LbTcpExtension` resource. * @example * ```js * // Before running the sample: @@ -12206,31 +12473,29 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = - * await networkservices.projects.locations.lbTrafficExtensions.patch({ - * // Required. Identifier. Name of the `LbTrafficExtension` resource in the following format: `projects/{project\}/locations/{location\}/lbTrafficExtensions/{lb_traffic_extension\}`. - * name: 'projects/my-project/locations/my-location/lbTrafficExtensions/my-lbTrafficExtension', - * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). - * requestId: 'placeholder-value', - * // Optional. Used to specify the fields to be overwritten in the `LbTrafficExtension` resource by the update. The fields specified in the `update_mask` are relative to the resource, not the full request. A field is overwritten if it is in the mask. If the user does not specify a mask, then all fields are overwritten. - * updateMask: 'placeholder-value', + * const res = await networkservices.projects.locations.lbTcpExtensions.patch({ + * // Required. Identifier. Name of the `LbTcpExtension` resource in the following format: `projects/{project\}/locations/{location\}/LbTcpExtension/{lb_tcp_extension\}` + * name: 'projects/my-project/locations/my-location/lbTcpExtensions/my-lbTcpExtension', + * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, ignores the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * requestId: 'placeholder-value', + * // Optional. Used to specify the fields to be overwritten in the `LbTcpExtension` resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field is overwritten if it is in the mask. If the user does not specify a mask, then all fields are overwritten. + * updateMask: 'placeholder-value', * - * // Request body metadata - * requestBody: { - * // request body parameters - * // { - * // "createTime": "my_createTime", - * // "description": "my_description", - * // "extensionChains": [], - * // "forwardingRules": [], - * // "labels": {}, - * // "loadBalancingScheme": "my_loadBalancingScheme", - * // "metadata": {}, - * // "name": "my_name", - * // "updateTime": "my_updateTime" - * // } - * }, - * }); + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "extensionChains": [], + * // "labels": {}, + * // "loadBalancingScheme": "my_loadBalancingScheme", + * // "name": "my_name", + * // "networks": [], + * // "updateTime": "my_updateTime" + * // } + * }, + * }); * console.log(res.data); * * // Example response @@ -12256,31 +12521,31 @@ export namespace networkservices_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ patch( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$Patch, + params: Params$Resource$Projects$Locations$Lbtcpextensions$Patch, options: StreamMethodOptions ): Promise>; patch( - params?: Params$Resource$Projects$Locations$Lbtrafficextensions$Patch, + params?: Params$Resource$Projects$Locations$Lbtcpextensions$Patch, options?: MethodOptions ): Promise>; patch( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$Patch, + params: Params$Resource$Projects$Locations$Lbtcpextensions$Patch, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; patch( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$Patch, + params: Params$Resource$Projects$Locations$Lbtcpextensions$Patch, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; patch( - params: Params$Resource$Projects$Locations$Lbtrafficextensions$Patch, + params: Params$Resource$Projects$Locations$Lbtcpextensions$Patch, callback: BodyResponseCallback ): void; patch(callback: BodyResponseCallback): void; patch( paramsOrCallback?: - | Params$Resource$Projects$Locations$Lbtrafficextensions$Patch + | Params$Resource$Projects$Locations$Lbtcpextensions$Patch | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -12295,13 +12560,12 @@ export namespace networkservices_v1beta1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Lbtrafficextensions$Patch; + {}) as Params$Resource$Projects$Locations$Lbtcpextensions$Patch; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = - {} as Params$Resource$Projects$Locations$Lbtrafficextensions$Patch; + params = {} as Params$Resource$Projects$Locations$Lbtcpextensions$Patch; options = {}; } @@ -12337,48 +12601,48 @@ export namespace networkservices_v1beta1 { } } - export interface Params$Resource$Projects$Locations$Lbtrafficextensions$Create extends StandardParameters { + export interface Params$Resource$Projects$Locations$Lbtcpextensions$Create extends StandardParameters { /** - * Required. User-provided ID of the `LbTrafficExtension` resource to be created. + * Required. User-provided ID of the `LbTcpExtension` resource to be created. */ - lbTrafficExtensionId?: string; + lbTcpExtensionId?: string; /** - * Required. The parent resource of the `LbTrafficExtension` resource. Must be in the format `projects/{project\}/locations/{location\}`. + * Required. The parent resource of the `LbTcpExtension` resource. Must be in the format `projects/{project\}/locations/{location\}`. */ parent?: string; /** - * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, ignores the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). */ requestId?: string; /** * Request body metadata */ - requestBody?: Schema$LbTrafficExtension; + requestBody?: Schema$LbTcpExtension; } - export interface Params$Resource$Projects$Locations$Lbtrafficextensions$Delete extends StandardParameters { + export interface Params$Resource$Projects$Locations$Lbtcpextensions$Delete extends StandardParameters { /** - * Required. The name of the `LbTrafficExtension` resource to delete. Must be in the format `projects/{project\}/locations/{location\}/lbTrafficExtensions/{lb_traffic_extension\}`. + * Required. The name of the `LbTcpExtension` resource to delete. Must be in the format `projects/{project\}/locations/{location\}/LbTcpExtensions/{lb_tcp_extension\}`. */ name?: string; /** - * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, ignores the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). */ requestId?: string; } - export interface Params$Resource$Projects$Locations$Lbtrafficextensions$Get extends StandardParameters { + export interface Params$Resource$Projects$Locations$Lbtcpextensions$Get extends StandardParameters { /** - * Required. A name of the `LbTrafficExtension` resource to get. Must be in the format `projects/{project\}/locations/{location\}/lbTrafficExtensions/{lb_traffic_extension\}`. + * Required. A name of the `LbTcpExtension` resource to get. Must be in the format `projects/{project\}/locations/{location\}/LbTcpExtensions/{lb_tcp_extension\}`. */ name?: string; } - export interface Params$Resource$Projects$Locations$Lbtrafficextensions$List extends StandardParameters { + export interface Params$Resource$Projects$Locations$Lbtcpextensions$List extends StandardParameters { /** * Optional. Filtering results. */ filter?: string; /** - * Optional. Hint about how to order the results. + * Optional. Hint for how to order the results. */ orderBy?: string; /** @@ -12390,42 +12654,38 @@ export namespace networkservices_v1beta1 { */ pageToken?: string; /** - * Required. The project and location from which the `LbTrafficExtension` resources are listed. These values are specified in the following format: `projects/{project\}/locations/{location\}`. + * Required. The project and location from which the `LbTcpExtension` resources are listed, specified in the following format: `projects/{project\}/locations/{location\}`. */ parent?: string; } - export interface Params$Resource$Projects$Locations$Lbtrafficextensions$Patch extends StandardParameters { + export interface Params$Resource$Projects$Locations$Lbtcpextensions$Patch extends StandardParameters { /** - * Required. Identifier. Name of the `LbTrafficExtension` resource in the following format: `projects/{project\}/locations/{location\}/lbTrafficExtensions/{lb_traffic_extension\}`. + * Required. Identifier. Name of the `LbTcpExtension` resource in the following format: `projects/{project\}/locations/{location\}/LbTcpExtension/{lb_tcp_extension\}` */ name?: string; /** - * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, ignores the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). */ requestId?: string; /** - * Optional. Used to specify the fields to be overwritten in the `LbTrafficExtension` resource by the update. The fields specified in the `update_mask` are relative to the resource, not the full request. A field is overwritten if it is in the mask. If the user does not specify a mask, then all fields are overwritten. + * Optional. Used to specify the fields to be overwritten in the `LbTcpExtension` resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field is overwritten if it is in the mask. If the user does not specify a mask, then all fields are overwritten. */ updateMask?: string; /** * Request body metadata */ - requestBody?: Schema$LbTrafficExtension; + requestBody?: Schema$LbTcpExtension; } - export class Resource$Projects$Locations$Meshes { + export class Resource$Projects$Locations$Lbtrafficextensions { context: APIRequestContext; - routeViews: Resource$Projects$Locations$Meshes$Routeviews; constructor(context: APIRequestContext) { this.context = context; - this.routeViews = new Resource$Projects$Locations$Meshes$Routeviews( - this.context - ); } /** - * Creates a new Mesh in a given project and location. + * Creates a new `LbTrafficExtension` resource in a given project and location. * @example * ```js * // Before running the sample: @@ -12454,27 +12714,31 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.meshes.create({ - * // Required. Short name of the Mesh resource to be created. - * meshId: 'placeholder-value', - * // Required. The parent resource of the Mesh. Must be in the format `projects/x/locations/x`. - * parent: 'projects/my-project/locations/my-location', + * const res = + * await networkservices.projects.locations.lbTrafficExtensions.create({ + * // Required. User-provided ID of the `LbTrafficExtension` resource to be created. + * lbTrafficExtensionId: 'placeholder-value', + * // Required. The parent resource of the `LbTrafficExtension` resource. Must be in the format `projects/{project\}/locations/{location\}`. + * parent: 'projects/my-project/locations/my-location', + * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * requestId: 'placeholder-value', * - * // Request body metadata - * requestBody: { - * // request body parameters - * // { - * // "createTime": "my_createTime", - * // "description": "my_description", - * // "envoyHeaders": "my_envoyHeaders", - * // "interceptionPort": 0, - * // "labels": {}, - * // "name": "my_name", - * // "selfLink": "my_selfLink", - * // "updateTime": "my_updateTime" - * // } - * }, - * }); + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "extensionChains": [], + * // "forwardingRules": [], + * // "labels": {}, + * // "loadBalancingScheme": "my_loadBalancingScheme", + * // "metadata": {}, + * // "name": "my_name", + * // "updateTime": "my_updateTime" + * // } + * }, + * }); * console.log(res.data); * * // Example response @@ -12500,31 +12764,31 @@ export namespace networkservices_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ create( - params: Params$Resource$Projects$Locations$Meshes$Create, + params: Params$Resource$Projects$Locations$Lbtrafficextensions$Create, options: StreamMethodOptions ): Promise>; create( - params?: Params$Resource$Projects$Locations$Meshes$Create, + params?: Params$Resource$Projects$Locations$Lbtrafficextensions$Create, options?: MethodOptions ): Promise>; create( - params: Params$Resource$Projects$Locations$Meshes$Create, + params: Params$Resource$Projects$Locations$Lbtrafficextensions$Create, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; create( - params: Params$Resource$Projects$Locations$Meshes$Create, + params: Params$Resource$Projects$Locations$Lbtrafficextensions$Create, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; create( - params: Params$Resource$Projects$Locations$Meshes$Create, + params: Params$Resource$Projects$Locations$Lbtrafficextensions$Create, callback: BodyResponseCallback ): void; create(callback: BodyResponseCallback): void; create( paramsOrCallback?: - | Params$Resource$Projects$Locations$Meshes$Create + | Params$Resource$Projects$Locations$Lbtrafficextensions$Create | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -12539,12 +12803,13 @@ export namespace networkservices_v1beta1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Meshes$Create; + {}) as Params$Resource$Projects$Locations$Lbtrafficextensions$Create; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Meshes$Create; + params = + {} as Params$Resource$Projects$Locations$Lbtrafficextensions$Create; options = {}; } @@ -12558,7 +12823,7 @@ export namespace networkservices_v1beta1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1beta1/{+parent}/meshes').replace( + url: (rootUrl + '/v1beta1/{+parent}/lbTrafficExtensions').replace( /([^:]\/)\/+/g, '$1' ), @@ -12583,7 +12848,7 @@ export namespace networkservices_v1beta1 { } /** - * Deletes a single Mesh. + * Deletes the specified `LbTrafficExtension` resource. * @example * ```js * // Before running the sample: @@ -12612,10 +12877,13 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.meshes.delete({ - * // Required. A name of the Mesh to delete. Must be in the format `projects/x/locations/x/meshes/x`. - * name: 'projects/my-project/locations/my-location/meshes/my-meshe', - * }); + * const res = + * await networkservices.projects.locations.lbTrafficExtensions.delete({ + * // Required. The name of the `LbTrafficExtension` resource to delete. Must be in the format `projects/{project\}/locations/{location\}/lbTrafficExtensions/{lb_traffic_extension\}`. + * name: 'projects/my-project/locations/my-location/lbTrafficExtensions/my-lbTrafficExtension', + * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * requestId: 'placeholder-value', + * }); * console.log(res.data); * * // Example response @@ -12641,51 +12909,1546 @@ export namespace networkservices_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ delete( - params: Params$Resource$Projects$Locations$Meshes$Delete, + params: Params$Resource$Projects$Locations$Lbtrafficextensions$Delete, options: StreamMethodOptions ): Promise>; delete( - params?: Params$Resource$Projects$Locations$Meshes$Delete, + params?: Params$Resource$Projects$Locations$Lbtrafficextensions$Delete, options?: MethodOptions ): Promise>; delete( - params: Params$Resource$Projects$Locations$Meshes$Delete, + params: Params$Resource$Projects$Locations$Lbtrafficextensions$Delete, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; delete( - params: Params$Resource$Projects$Locations$Meshes$Delete, + params: Params$Resource$Projects$Locations$Lbtrafficextensions$Delete, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; delete( - params: Params$Resource$Projects$Locations$Meshes$Delete, + params: Params$Resource$Projects$Locations$Lbtrafficextensions$Delete, callback: BodyResponseCallback ): void; delete(callback: BodyResponseCallback): void; delete( paramsOrCallback?: - | Params$Resource$Projects$Locations$Meshes$Delete - | BodyResponseCallback + | Params$Resource$Projects$Locations$Lbtrafficextensions$Delete + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Lbtrafficextensions$Delete; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = + {} as Params$Resource$Projects$Locations$Lbtrafficextensions$Delete; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://networkservices.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Gets details of the specified `LbTrafficExtension` resource. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/networkservices.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const networkservices = google.networkservices('v1beta1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await networkservices.projects.locations.lbTrafficExtensions.get({ + * // Required. A name of the `LbTrafficExtension` resource to get. Must be in the format `projects/{project\}/locations/{location\}/lbTrafficExtensions/{lb_traffic_extension\}`. + * name: 'projects/my-project/locations/my-location/lbTrafficExtensions/my-lbTrafficExtension', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "extensionChains": [], + * // "forwardingRules": [], + * // "labels": {}, + * // "loadBalancingScheme": "my_loadBalancingScheme", + * // "metadata": {}, + * // "name": "my_name", + * // "updateTime": "my_updateTime" + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + get( + params: Params$Resource$Projects$Locations$Lbtrafficextensions$Get, + options: StreamMethodOptions + ): Promise>; + get( + params?: Params$Resource$Projects$Locations$Lbtrafficextensions$Get, + options?: MethodOptions + ): Promise>; + get( + params: Params$Resource$Projects$Locations$Lbtrafficextensions$Get, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Projects$Locations$Lbtrafficextensions$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Projects$Locations$Lbtrafficextensions$Get, + callback: BodyResponseCallback + ): void; + get(callback: BodyResponseCallback): void; + get( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Lbtrafficextensions$Get + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Lbtrafficextensions$Get; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = + {} as Params$Resource$Projects$Locations$Lbtrafficextensions$Get; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://networkservices.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Lists `LbTrafficExtension` resources in a given project and location. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/networkservices.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const networkservices = google.networkservices('v1beta1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await networkservices.projects.locations.lbTrafficExtensions.list( + * { + * // Optional. Filtering results. + * filter: 'placeholder-value', + * // Optional. Hint about how to order the results. + * orderBy: 'placeholder-value', + * // Optional. Requested page size. The server might return fewer items than requested. If unspecified, the server picks an appropriate default. + * pageSize: 'placeholder-value', + * // Optional. A token identifying a page of results that the server returns. + * pageToken: 'placeholder-value', + * // Required. The project and location from which the `LbTrafficExtension` resources are listed. These values are specified in the following format: `projects/{project\}/locations/{location\}`. + * parent: 'projects/my-project/locations/my-location', + * }, + * ); + * console.log(res.data); + * + * // Example response + * // { + * // "lbTrafficExtensions": [], + * // "nextPageToken": "my_nextPageToken", + * // "unreachable": [] + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + list( + params: Params$Resource$Projects$Locations$Lbtrafficextensions$List, + options: StreamMethodOptions + ): Promise>; + list( + params?: Params$Resource$Projects$Locations$Lbtrafficextensions$List, + options?: MethodOptions + ): Promise>; + list( + params: Params$Resource$Projects$Locations$Lbtrafficextensions$List, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + list( + params: Params$Resource$Projects$Locations$Lbtrafficextensions$List, + options: + | MethodOptions + | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + list( + params: Params$Resource$Projects$Locations$Lbtrafficextensions$List, + callback: BodyResponseCallback + ): void; + list( + callback: BodyResponseCallback + ): void; + list( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Lbtrafficextensions$List + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Lbtrafficextensions$List; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = + {} as Params$Resource$Projects$Locations$Lbtrafficextensions$List; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://networkservices.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{+parent}/lbTrafficExtensions').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest( + parameters + ); + } + } + + /** + * Updates the parameters of the specified `LbTrafficExtension` resource. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/networkservices.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const networkservices = google.networkservices('v1beta1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = + * await networkservices.projects.locations.lbTrafficExtensions.patch({ + * // Required. Identifier. Name of the `LbTrafficExtension` resource in the following format: `projects/{project\}/locations/{location\}/lbTrafficExtensions/{lb_traffic_extension\}`. + * name: 'projects/my-project/locations/my-location/lbTrafficExtensions/my-lbTrafficExtension', + * // Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + * requestId: 'placeholder-value', + * // Optional. Used to specify the fields to be overwritten in the `LbTrafficExtension` resource by the update. The fields specified in the `update_mask` are relative to the resource, not the full request. A field is overwritten if it is in the mask. If the user does not specify a mask, then all fields are overwritten. + * updateMask: 'placeholder-value', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "extensionChains": [], + * // "forwardingRules": [], + * // "labels": {}, + * // "loadBalancingScheme": "my_loadBalancingScheme", + * // "metadata": {}, + * // "name": "my_name", + * // "updateTime": "my_updateTime" + * // } + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + patch( + params: Params$Resource$Projects$Locations$Lbtrafficextensions$Patch, + options: StreamMethodOptions + ): Promise>; + patch( + params?: Params$Resource$Projects$Locations$Lbtrafficextensions$Patch, + options?: MethodOptions + ): Promise>; + patch( + params: Params$Resource$Projects$Locations$Lbtrafficextensions$Patch, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + patch( + params: Params$Resource$Projects$Locations$Lbtrafficextensions$Patch, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + patch( + params: Params$Resource$Projects$Locations$Lbtrafficextensions$Patch, + callback: BodyResponseCallback + ): void; + patch(callback: BodyResponseCallback): void; + patch( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Lbtrafficextensions$Patch + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Lbtrafficextensions$Patch; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = + {} as Params$Resource$Projects$Locations$Lbtrafficextensions$Patch; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://networkservices.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + } + + export interface Params$Resource$Projects$Locations$Lbtrafficextensions$Create extends StandardParameters { + /** + * Required. User-provided ID of the `LbTrafficExtension` resource to be created. + */ + lbTrafficExtensionId?: string; + /** + * Required. The parent resource of the `LbTrafficExtension` resource. Must be in the format `projects/{project\}/locations/{location\}`. + */ + parent?: string; + /** + * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + */ + requestId?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$LbTrafficExtension; + } + export interface Params$Resource$Projects$Locations$Lbtrafficextensions$Delete extends StandardParameters { + /** + * Required. The name of the `LbTrafficExtension` resource to delete. Must be in the format `projects/{project\}/locations/{location\}/lbTrafficExtensions/{lb_traffic_extension\}`. + */ + name?: string; + /** + * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + */ + requestId?: string; + } + export interface Params$Resource$Projects$Locations$Lbtrafficextensions$Get extends StandardParameters { + /** + * Required. A name of the `LbTrafficExtension` resource to get. Must be in the format `projects/{project\}/locations/{location\}/lbTrafficExtensions/{lb_traffic_extension\}`. + */ + name?: string; + } + export interface Params$Resource$Projects$Locations$Lbtrafficextensions$List extends StandardParameters { + /** + * Optional. Filtering results. + */ + filter?: string; + /** + * Optional. Hint about how to order the results. + */ + orderBy?: string; + /** + * Optional. Requested page size. The server might return fewer items than requested. If unspecified, the server picks an appropriate default. + */ + pageSize?: number; + /** + * Optional. A token identifying a page of results that the server returns. + */ + pageToken?: string; + /** + * Required. The project and location from which the `LbTrafficExtension` resources are listed. These values are specified in the following format: `projects/{project\}/locations/{location\}`. + */ + parent?: string; + } + export interface Params$Resource$Projects$Locations$Lbtrafficextensions$Patch extends StandardParameters { + /** + * Required. Identifier. Name of the `LbTrafficExtension` resource in the following format: `projects/{project\}/locations/{location\}/lbTrafficExtensions/{lb_traffic_extension\}`. + */ + name?: string; + /** + * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server ignores the second request This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + */ + requestId?: string; + /** + * Optional. Used to specify the fields to be overwritten in the `LbTrafficExtension` resource by the update. The fields specified in the `update_mask` are relative to the resource, not the full request. A field is overwritten if it is in the mask. If the user does not specify a mask, then all fields are overwritten. + */ + updateMask?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$LbTrafficExtension; + } + + export class Resource$Projects$Locations$Meshes { + context: APIRequestContext; + routeViews: Resource$Projects$Locations$Meshes$Routeviews; + constructor(context: APIRequestContext) { + this.context = context; + this.routeViews = new Resource$Projects$Locations$Meshes$Routeviews( + this.context + ); + } + + /** + * Creates a new Mesh in a given project and location. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/networkservices.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const networkservices = google.networkservices('v1beta1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await networkservices.projects.locations.meshes.create({ + * // Required. Short name of the Mesh resource to be created. + * meshId: 'placeholder-value', + * // Required. The parent resource of the Mesh. Must be in the format `projects/x/locations/x`. + * parent: 'projects/my-project/locations/my-location', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "envoyHeaders": "my_envoyHeaders", + * // "interceptionPort": 0, + * // "labels": {}, + * // "name": "my_name", + * // "selfLink": "my_selfLink", + * // "updateTime": "my_updateTime" + * // } + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + create( + params: Params$Resource$Projects$Locations$Meshes$Create, + options: StreamMethodOptions + ): Promise>; + create( + params?: Params$Resource$Projects$Locations$Meshes$Create, + options?: MethodOptions + ): Promise>; + create( + params: Params$Resource$Projects$Locations$Meshes$Create, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + create( + params: Params$Resource$Projects$Locations$Meshes$Create, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + create( + params: Params$Resource$Projects$Locations$Meshes$Create, + callback: BodyResponseCallback + ): void; + create(callback: BodyResponseCallback): void; + create( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Meshes$Create + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Meshes$Create; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Meshes$Create; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://networkservices.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{+parent}/meshes').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'POST', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Deletes a single Mesh. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/networkservices.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const networkservices = google.networkservices('v1beta1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await networkservices.projects.locations.meshes.delete({ + * // Required. A name of the Mesh to delete. Must be in the format `projects/x/locations/x/meshes/x`. + * name: 'projects/my-project/locations/my-location/meshes/my-meshe', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + delete( + params: Params$Resource$Projects$Locations$Meshes$Delete, + options: StreamMethodOptions + ): Promise>; + delete( + params?: Params$Resource$Projects$Locations$Meshes$Delete, + options?: MethodOptions + ): Promise>; + delete( + params: Params$Resource$Projects$Locations$Meshes$Delete, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + delete( + params: Params$Resource$Projects$Locations$Meshes$Delete, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + delete( + params: Params$Resource$Projects$Locations$Meshes$Delete, + callback: BodyResponseCallback + ): void; + delete(callback: BodyResponseCallback): void; + delete( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Meshes$Delete + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Meshes$Delete; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Meshes$Delete; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://networkservices.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Gets details of a single Mesh. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/networkservices.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const networkservices = google.networkservices('v1beta1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await networkservices.projects.locations.meshes.get({ + * // Required. A name of the Mesh to get. Must be in the format `projects/x/locations/x/meshes/x`. + * name: 'projects/my-project/locations/my-location/meshes/my-meshe', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "envoyHeaders": "my_envoyHeaders", + * // "interceptionPort": 0, + * // "labels": {}, + * // "name": "my_name", + * // "selfLink": "my_selfLink", + * // "updateTime": "my_updateTime" + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + get( + params: Params$Resource$Projects$Locations$Meshes$Get, + options: StreamMethodOptions + ): Promise>; + get( + params?: Params$Resource$Projects$Locations$Meshes$Get, + options?: MethodOptions + ): Promise>; + get( + params: Params$Resource$Projects$Locations$Meshes$Get, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Projects$Locations$Meshes$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Projects$Locations$Meshes$Get, + callback: BodyResponseCallback + ): void; + get(callback: BodyResponseCallback): void; + get( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Meshes$Get + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Meshes$Get; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Meshes$Get; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://networkservices.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Lists Meshes in a given project and location. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/networkservices.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const networkservices = google.networkservices('v1beta1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await networkservices.projects.locations.meshes.list({ + * // Maximum number of Meshes to return per call. + * pageSize: 'placeholder-value', + * // The value returned by the last `ListMeshesResponse` Indicates that this is a continuation of a prior `ListMeshes` call, and that the system should return the next page of data. + * pageToken: 'placeholder-value', + * // Required. The project and location from which the Meshes should be listed, specified in the format `projects/x/locations/x`. + * parent: 'projects/my-project/locations/my-location', + * // Optional. If true, allow partial responses for multi-regional Aggregated List requests. Otherwise if one of the locations is down or unreachable, the Aggregated List request will fail. + * returnPartialSuccess: 'placeholder-value', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "meshes": [], + * // "nextPageToken": "my_nextPageToken", + * // "unreachable": [] + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + list( + params: Params$Resource$Projects$Locations$Meshes$List, + options: StreamMethodOptions + ): Promise>; + list( + params?: Params$Resource$Projects$Locations$Meshes$List, + options?: MethodOptions + ): Promise>; + list( + params: Params$Resource$Projects$Locations$Meshes$List, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + list( + params: Params$Resource$Projects$Locations$Meshes$List, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + list( + params: Params$Resource$Projects$Locations$Meshes$List, + callback: BodyResponseCallback + ): void; + list(callback: BodyResponseCallback): void; + list( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Meshes$List + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Meshes$List; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Meshes$List; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://networkservices.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{+parent}/meshes').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['parent'], + pathParams: ['parent'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Updates the parameters of a single Mesh. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/networkservices.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const networkservices = google.networkservices('v1beta1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await networkservices.projects.locations.meshes.patch({ + * // Identifier. Name of the Mesh resource. It matches pattern `projects/x/locations/x/meshes/`. + * name: 'projects/my-project/locations/my-location/meshes/my-meshe', + * // Optional. Field mask is used to specify the fields to be overwritten in the Mesh resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. + * updateMask: 'placeholder-value', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "envoyHeaders": "my_envoyHeaders", + * // "interceptionPort": 0, + * // "labels": {}, + * // "name": "my_name", + * // "selfLink": "my_selfLink", + * // "updateTime": "my_updateTime" + * // } + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + patch( + params: Params$Resource$Projects$Locations$Meshes$Patch, + options: StreamMethodOptions + ): Promise>; + patch( + params?: Params$Resource$Projects$Locations$Meshes$Patch, + options?: MethodOptions + ): Promise>; + patch( + params: Params$Resource$Projects$Locations$Meshes$Patch, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + patch( + params: Params$Resource$Projects$Locations$Meshes$Patch, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + patch( + params: Params$Resource$Projects$Locations$Meshes$Patch, + callback: BodyResponseCallback + ): void; + patch(callback: BodyResponseCallback): void; + patch( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Meshes$Patch + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Projects$Locations$Meshes$Patch; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Projects$Locations$Meshes$Patch; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://networkservices.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + } + + export interface Params$Resource$Projects$Locations$Meshes$Create extends StandardParameters { + /** + * Required. Short name of the Mesh resource to be created. + */ + meshId?: string; + /** + * Required. The parent resource of the Mesh. Must be in the format `projects/x/locations/x`. + */ + parent?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$Mesh; + } + export interface Params$Resource$Projects$Locations$Meshes$Delete extends StandardParameters { + /** + * Required. A name of the Mesh to delete. Must be in the format `projects/x/locations/x/meshes/x`. + */ + name?: string; + } + export interface Params$Resource$Projects$Locations$Meshes$Get extends StandardParameters { + /** + * Required. A name of the Mesh to get. Must be in the format `projects/x/locations/x/meshes/x`. + */ + name?: string; + } + export interface Params$Resource$Projects$Locations$Meshes$List extends StandardParameters { + /** + * Maximum number of Meshes to return per call. + */ + pageSize?: number; + /** + * The value returned by the last `ListMeshesResponse` Indicates that this is a continuation of a prior `ListMeshes` call, and that the system should return the next page of data. + */ + pageToken?: string; + /** + * Required. The project and location from which the Meshes should be listed, specified in the format `projects/x/locations/x`. + */ + parent?: string; + /** + * Optional. If true, allow partial responses for multi-regional Aggregated List requests. Otherwise if one of the locations is down or unreachable, the Aggregated List request will fail. + */ + returnPartialSuccess?: boolean; + } + export interface Params$Resource$Projects$Locations$Meshes$Patch extends StandardParameters { + /** + * Identifier. Name of the Mesh resource. It matches pattern `projects/x/locations/x/meshes/`. + */ + name?: string; + /** + * Optional. Field mask is used to specify the fields to be overwritten in the Mesh resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. + */ + updateMask?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$Mesh; + } + + export class Resource$Projects$Locations$Meshes$Routeviews { + context: APIRequestContext; + constructor(context: APIRequestContext) { + this.context = context; + } + + /** + * Get a single RouteView of a Mesh. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/networkservices.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const networkservices = google.networkservices('v1beta1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/cloud-platform'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await networkservices.projects.locations.meshes.routeViews.get({ + * // Required. Name of the MeshRouteView resource. Format: projects/{project_number\}/locations/{location\}/meshes/{mesh\}/routeViews/{route_view\} + * name: 'projects/my-project/locations/my-location/meshes/my-meshe/routeViews/my-routeView', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "name": "my_name", + * // "routeId": "my_routeId", + * // "routeLocation": "my_routeLocation", + * // "routeProjectNumber": "my_routeProjectNumber", + * // "routeType": "my_routeType" + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + get( + params: Params$Resource$Projects$Locations$Meshes$Routeviews$Get, + options: StreamMethodOptions + ): Promise>; + get( + params?: Params$Resource$Projects$Locations$Meshes$Routeviews$Get, + options?: MethodOptions + ): Promise>; + get( + params: Params$Resource$Projects$Locations$Meshes$Routeviews$Get, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Projects$Locations$Meshes$Routeviews$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Projects$Locations$Meshes$Routeviews$Get, + callback: BodyResponseCallback + ): void; + get(callback: BodyResponseCallback): void; + get( + paramsOrCallback?: + | Params$Resource$Projects$Locations$Meshes$Routeviews$Get + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + | BodyResponseCallback + | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Meshes$Delete; + {}) as Params$Resource$Projects$Locations$Meshes$Routeviews$Get; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Meshes$Delete; + params = {} as Params$Resource$Projects$Locations$Meshes$Routeviews$Get; options = {}; } @@ -12700,7 +14463,7 @@ export namespace networkservices_v1beta1 { options: Object.assign( { url: (rootUrl + '/v1beta1/{+name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE', + method: 'GET', apiVersion: '', }, options @@ -12711,17 +14474,17 @@ export namespace networkservices_v1beta1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Gets details of a single Mesh. + * Lists RouteViews * @example * ```js * // Before running the sample: @@ -12750,22 +14513,21 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.meshes.get({ - * // Required. A name of the Mesh to get. Must be in the format `projects/x/locations/x/meshes/x`. - * name: 'projects/my-project/locations/my-location/meshes/my-meshe', + * const res = await networkservices.projects.locations.meshes.routeViews.list({ + * // Maximum number of MeshRouteViews to return per call. + * pageSize: 'placeholder-value', + * // The value returned by the last `ListMeshRouteViewsResponse` Indicates that this is a continuation of a prior `ListMeshRouteViews` call, and that the system should return the next page of data. + * pageToken: 'placeholder-value', + * // Required. The Mesh to which a Route is associated. Format: projects/{project_number\}/locations/{location\}/meshes/{mesh\} + * parent: 'projects/my-project/locations/my-location/meshes/my-meshe', * }); * console.log(res.data); * * // Example response * // { - * // "createTime": "my_createTime", - * // "description": "my_description", - * // "envoyHeaders": "my_envoyHeaders", - * // "interceptionPort": 0, - * // "labels": {}, - * // "name": "my_name", - * // "selfLink": "my_selfLink", - * // "updateTime": "my_updateTime" + * // "meshRouteViews": [], + * // "nextPageToken": "my_nextPageToken", + * // "unreachable": [] * // } * } * @@ -12781,52 +14543,57 @@ export namespace networkservices_v1beta1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - get( - params: Params$Resource$Projects$Locations$Meshes$Get, + list( + params: Params$Resource$Projects$Locations$Meshes$Routeviews$List, options: StreamMethodOptions ): Promise>; - get( - params?: Params$Resource$Projects$Locations$Meshes$Get, + list( + params?: Params$Resource$Projects$Locations$Meshes$Routeviews$List, options?: MethodOptions - ): Promise>; - get( - params: Params$Resource$Projects$Locations$Meshes$Get, + ): Promise>; + list( + params: Params$Resource$Projects$Locations$Meshes$Routeviews$List, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - get( - params: Params$Resource$Projects$Locations$Meshes$Get, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + list( + params: Params$Resource$Projects$Locations$Meshes$Routeviews$List, + options: + MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - get( - params: Params$Resource$Projects$Locations$Meshes$Get, - callback: BodyResponseCallback + list( + params: Params$Resource$Projects$Locations$Meshes$Routeviews$List, + callback: BodyResponseCallback ): void; - get(callback: BodyResponseCallback): void; - get( + list( + callback: BodyResponseCallback + ): void; + list( paramsOrCallback?: - | Params$Resource$Projects$Locations$Meshes$Get - | BodyResponseCallback + | Params$Resource$Projects$Locations$Meshes$Routeviews$List + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + | BodyResponseCallback + | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Meshes$Get; + {}) as Params$Resource$Projects$Locations$Meshes$Routeviews$List; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Meshes$Get; + params = + {} as Params$Resource$Projects$Locations$Meshes$Routeviews$List; options = {}; } @@ -12840,29 +14607,60 @@ export namespace networkservices_v1beta1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1beta1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + url: (rootUrl + '/v1beta1/{+parent}/routeViews').replace( + /([^:]\/)\/+/g, + '$1' + ), method: 'GET', apiVersion: '', }, options ), params, - requiredParams: ['name'], - pathParams: ['name'], + requiredParams: ['parent'], + pathParams: ['parent'], context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } + } + export interface Params$Resource$Projects$Locations$Meshes$Routeviews$Get extends StandardParameters { /** - * Lists Meshes in a given project and location. + * Required. Name of the MeshRouteView resource. Format: projects/{project_number\}/locations/{location\}/meshes/{mesh\}/routeViews/{route_view\} + */ + name?: string; + } + export interface Params$Resource$Projects$Locations$Meshes$Routeviews$List extends StandardParameters { + /** + * Maximum number of MeshRouteViews to return per call. + */ + pageSize?: number; + /** + * The value returned by the last `ListMeshRouteViewsResponse` Indicates that this is a continuation of a prior `ListMeshRouteViews` call, and that the system should return the next page of data. + */ + pageToken?: string; + /** + * Required. The Mesh to which a Route is associated. Format: projects/{project_number\}/locations/{location\}/meshes/{mesh\} + */ + parent?: string; + } + + export class Resource$Projects$Locations$Operations { + context: APIRequestContext; + constructor(context: APIRequestContext) { + this.context = context; + } + + /** + * Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`. * @example * ```js * // Before running the sample: @@ -12891,24 +14689,20 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.meshes.list({ - * // Maximum number of Meshes to return per call. - * pageSize: 'placeholder-value', - * // The value returned by the last `ListMeshesResponse` Indicates that this is a continuation of a prior `ListMeshes` call, and that the system should return the next page of data. - * pageToken: 'placeholder-value', - * // Required. The project and location from which the Meshes should be listed, specified in the format `projects/x/locations/x`. - * parent: 'projects/my-project/locations/my-location', - * // Optional. If true, allow partial responses for multi-regional Aggregated List requests. Otherwise if one of the locations is down or unreachable, the Aggregated List request will fail. - * returnPartialSuccess: 'placeholder-value', + * const res = await networkservices.projects.locations.operations.cancel({ + * // The name of the operation resource to be cancelled. + * name: 'projects/my-project/locations/my-location/operations/my-operation', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // {} + * }, * }); * console.log(res.data); * * // Example response - * // { - * // "meshes": [], - * // "nextPageToken": "my_nextPageToken", - * // "unreachable": [] - * // } + * // {} * } * * main().catch(e => { @@ -12923,53 +14717,52 @@ export namespace networkservices_v1beta1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - list( - params: Params$Resource$Projects$Locations$Meshes$List, + cancel( + params: Params$Resource$Projects$Locations$Operations$Cancel, options: StreamMethodOptions ): Promise>; - list( - params?: Params$Resource$Projects$Locations$Meshes$List, + cancel( + params?: Params$Resource$Projects$Locations$Operations$Cancel, options?: MethodOptions - ): Promise>; - list( - params: Params$Resource$Projects$Locations$Meshes$List, + ): Promise>; + cancel( + params: Params$Resource$Projects$Locations$Operations$Cancel, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - list( - params: Params$Resource$Projects$Locations$Meshes$List, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + cancel( + params: Params$Resource$Projects$Locations$Operations$Cancel, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - list( - params: Params$Resource$Projects$Locations$Meshes$List, - callback: BodyResponseCallback + cancel( + params: Params$Resource$Projects$Locations$Operations$Cancel, + callback: BodyResponseCallback ): void; - list(callback: BodyResponseCallback): void; - list( + cancel(callback: BodyResponseCallback): void; + cancel( paramsOrCallback?: - | Params$Resource$Projects$Locations$Meshes$List - | BodyResponseCallback + | Params$Resource$Projects$Locations$Operations$Cancel + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback - | BodyResponseCallback + BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Meshes$List; + {}) as Params$Resource$Projects$Locations$Operations$Cancel; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Meshes$List; + params = {} as Params$Resource$Projects$Locations$Operations$Cancel; options = {}; } @@ -12983,32 +14776,32 @@ export namespace networkservices_v1beta1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1beta1/{+parent}/meshes').replace( + url: (rootUrl + '/v1beta1/{+name}:cancel').replace( /([^:]\/)\/+/g, '$1' ), - method: 'GET', + method: 'POST', apiVersion: '', }, options ), params, - requiredParams: ['parent'], - pathParams: ['parent'], + requiredParams: ['name'], + pathParams: ['name'], context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Updates the parameters of a single Mesh. + * Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. * @example * ```js * // Before running the sample: @@ -13037,37 +14830,14 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.meshes.patch({ - * // Identifier. Name of the Mesh resource. It matches pattern `projects/x/locations/x/meshes/`. - * name: 'projects/my-project/locations/my-location/meshes/my-meshe', - * // Optional. Field mask is used to specify the fields to be overwritten in the Mesh resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. - * updateMask: 'placeholder-value', - * - * // Request body metadata - * requestBody: { - * // request body parameters - * // { - * // "createTime": "my_createTime", - * // "description": "my_description", - * // "envoyHeaders": "my_envoyHeaders", - * // "interceptionPort": 0, - * // "labels": {}, - * // "name": "my_name", - * // "selfLink": "my_selfLink", - * // "updateTime": "my_updateTime" - * // } - * }, + * const res = await networkservices.projects.locations.operations.delete({ + * // The name of the operation resource to be deleted. + * name: 'projects/my-project/locations/my-location/operations/my-operation', * }); * console.log(res.data); * * // Example response - * // { - * // "done": false, - * // "error": {}, - * // "metadata": {}, - * // "name": "my_name", - * // "response": {} - * // } + * // {} * } * * main().catch(e => { @@ -13082,52 +14852,52 @@ export namespace networkservices_v1beta1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - patch( - params: Params$Resource$Projects$Locations$Meshes$Patch, + delete( + params: Params$Resource$Projects$Locations$Operations$Delete, options: StreamMethodOptions ): Promise>; - patch( - params?: Params$Resource$Projects$Locations$Meshes$Patch, + delete( + params?: Params$Resource$Projects$Locations$Operations$Delete, options?: MethodOptions - ): Promise>; - patch( - params: Params$Resource$Projects$Locations$Meshes$Patch, + ): Promise>; + delete( + params: Params$Resource$Projects$Locations$Operations$Delete, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - patch( - params: Params$Resource$Projects$Locations$Meshes$Patch, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + delete( + params: Params$Resource$Projects$Locations$Operations$Delete, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - patch( - params: Params$Resource$Projects$Locations$Meshes$Patch, - callback: BodyResponseCallback + delete( + params: Params$Resource$Projects$Locations$Operations$Delete, + callback: BodyResponseCallback ): void; - patch(callback: BodyResponseCallback): void; - patch( + delete(callback: BodyResponseCallback): void; + delete( paramsOrCallback?: - | Params$Resource$Projects$Locations$Meshes$Patch - | BodyResponseCallback + | Params$Resource$Projects$Locations$Operations$Delete + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Meshes$Patch; + {}) as Params$Resource$Projects$Locations$Operations$Delete; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Meshes$Patch; + params = {} as Params$Resource$Projects$Locations$Operations$Delete; options = {}; } @@ -13142,7 +14912,7 @@ export namespace networkservices_v1beta1 { options: Object.assign( { url: (rootUrl + '/v1beta1/{+name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH', + method: 'DELETE', apiVersion: '', }, options @@ -13153,85 +14923,17 @@ export namespace networkservices_v1beta1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } - } - - export interface Params$Resource$Projects$Locations$Meshes$Create extends StandardParameters { - /** - * Required. Short name of the Mesh resource to be created. - */ - meshId?: string; - /** - * Required. The parent resource of the Mesh. Must be in the format `projects/x/locations/x`. - */ - parent?: string; - - /** - * Request body metadata - */ - requestBody?: Schema$Mesh; - } - export interface Params$Resource$Projects$Locations$Meshes$Delete extends StandardParameters { - /** - * Required. A name of the Mesh to delete. Must be in the format `projects/x/locations/x/meshes/x`. - */ - name?: string; - } - export interface Params$Resource$Projects$Locations$Meshes$Get extends StandardParameters { - /** - * Required. A name of the Mesh to get. Must be in the format `projects/x/locations/x/meshes/x`. - */ - name?: string; - } - export interface Params$Resource$Projects$Locations$Meshes$List extends StandardParameters { - /** - * Maximum number of Meshes to return per call. - */ - pageSize?: number; - /** - * The value returned by the last `ListMeshesResponse` Indicates that this is a continuation of a prior `ListMeshes` call, and that the system should return the next page of data. - */ - pageToken?: string; - /** - * Required. The project and location from which the Meshes should be listed, specified in the format `projects/x/locations/x`. - */ - parent?: string; - /** - * Optional. If true, allow partial responses for multi-regional Aggregated List requests. Otherwise if one of the locations is down or unreachable, the Aggregated List request will fail. - */ - returnPartialSuccess?: boolean; - } - export interface Params$Resource$Projects$Locations$Meshes$Patch extends StandardParameters { - /** - * Identifier. Name of the Mesh resource. It matches pattern `projects/x/locations/x/meshes/`. - */ - name?: string; - /** - * Optional. Field mask is used to specify the fields to be overwritten in the Mesh resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten. - */ - updateMask?: string; - - /** - * Request body metadata - */ - requestBody?: Schema$Mesh; - } - - export class Resource$Projects$Locations$Meshes$Routeviews { - context: APIRequestContext; - constructor(context: APIRequestContext) { - this.context = context; - } /** - * Get a single RouteView of a Mesh. + * Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service. * @example * ```js * // Before running the sample: @@ -13260,19 +14962,19 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.meshes.routeViews.get({ - * // Required. Name of the MeshRouteView resource. Format: projects/{project_number\}/locations/{location\}/meshes/{mesh\}/routeViews/{route_view\} - * name: 'projects/my-project/locations/my-location/meshes/my-meshe/routeViews/my-routeView', + * const res = await networkservices.projects.locations.operations.get({ + * // The name of the operation resource. + * name: 'projects/my-project/locations/my-location/operations/my-operation', * }); * console.log(res.data); * * // Example response * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, * // "name": "my_name", - * // "routeId": "my_routeId", - * // "routeLocation": "my_routeLocation", - * // "routeProjectNumber": "my_routeProjectNumber", - * // "routeType": "my_routeType" + * // "response": {} * // } * } * @@ -13289,52 +14991,51 @@ export namespace networkservices_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ get( - params: Params$Resource$Projects$Locations$Meshes$Routeviews$Get, + params: Params$Resource$Projects$Locations$Operations$Get, options: StreamMethodOptions ): Promise>; get( - params?: Params$Resource$Projects$Locations$Meshes$Routeviews$Get, + params?: Params$Resource$Projects$Locations$Operations$Get, options?: MethodOptions - ): Promise>; + ): Promise>; get( - params: Params$Resource$Projects$Locations$Meshes$Routeviews$Get, + params: Params$Resource$Projects$Locations$Operations$Get, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; get( - params: Params$Resource$Projects$Locations$Meshes$Routeviews$Get, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Operations$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; get( - params: Params$Resource$Projects$Locations$Meshes$Routeviews$Get, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Operations$Get, + callback: BodyResponseCallback ): void; - get(callback: BodyResponseCallback): void; + get(callback: BodyResponseCallback): void; get( paramsOrCallback?: - | Params$Resource$Projects$Locations$Meshes$Routeviews$Get - | BodyResponseCallback + | Params$Resource$Projects$Locations$Operations$Get + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback - | BodyResponseCallback + BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Meshes$Routeviews$Get; + {}) as Params$Resource$Projects$Locations$Operations$Get; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Meshes$Routeviews$Get; + params = {} as Params$Resource$Projects$Locations$Operations$Get; options = {}; } @@ -13360,17 +15061,17 @@ export namespace networkservices_v1beta1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Lists RouteViews + * Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. * @example * ```js * // Before running the sample: @@ -13399,20 +15100,24 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.meshes.routeViews.list({ - * // Maximum number of MeshRouteViews to return per call. + * const res = await networkservices.projects.locations.operations.list({ + * // The standard list filter. + * filter: 'placeholder-value', + * // The name of the operation's parent resource. + * name: 'projects/my-project/locations/my-location', + * // The standard list page size. * pageSize: 'placeholder-value', - * // The value returned by the last `ListMeshRouteViewsResponse` Indicates that this is a continuation of a prior `ListMeshRouteViews` call, and that the system should return the next page of data. + * // The standard list page token. * pageToken: 'placeholder-value', - * // Required. The Mesh to which a Route is associated. Format: projects/{project_number\}/locations/{location\}/meshes/{mesh\} - * parent: 'projects/my-project/locations/my-location/meshes/my-meshe', + * // When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `"projects/example/locations/-"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation. + * returnPartialSuccess: 'placeholder-value', * }); * console.log(res.data); * * // Example response * // { - * // "meshRouteViews": [], * // "nextPageToken": "my_nextPageToken", + * // "operations": [], * // "unreachable": [] * // } * } @@ -13430,56 +15135,53 @@ export namespace networkservices_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ list( - params: Params$Resource$Projects$Locations$Meshes$Routeviews$List, + params: Params$Resource$Projects$Locations$Operations$List, options: StreamMethodOptions ): Promise>; list( - params?: Params$Resource$Projects$Locations$Meshes$Routeviews$List, + params?: Params$Resource$Projects$Locations$Operations$List, options?: MethodOptions - ): Promise>; + ): Promise>; list( - params: Params$Resource$Projects$Locations$Meshes$Routeviews$List, + params: Params$Resource$Projects$Locations$Operations$List, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; list( - params: Params$Resource$Projects$Locations$Meshes$Routeviews$List, + params: Params$Resource$Projects$Locations$Operations$List, options: - MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback - ): void; - list( - params: Params$Resource$Projects$Locations$Meshes$Routeviews$List, - callback: BodyResponseCallback + MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; list( - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Operations$List, + callback: BodyResponseCallback ): void; + list(callback: BodyResponseCallback): void; list( paramsOrCallback?: - | Params$Resource$Projects$Locations$Meshes$Routeviews$List - | BodyResponseCallback + | Params$Resource$Projects$Locations$Operations$List + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Meshes$Routeviews$List; + {}) as Params$Resource$Projects$Locations$Operations$List; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = - {} as Params$Resource$Projects$Locations$Meshes$Routeviews$List; + params = {} as Params$Resource$Projects$Locations$Operations$List; options = {}; } @@ -13493,7 +15195,7 @@ export namespace networkservices_v1beta1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1beta1/{+parent}/routeViews').replace( + url: (rootUrl + '/v1beta1/{+name}/operations').replace( /([^:]\/)\/+/g, '$1' ), @@ -13503,50 +15205,75 @@ export namespace networkservices_v1beta1 { options ), params, - requiredParams: ['parent'], - pathParams: ['parent'], + requiredParams: ['name'], + pathParams: ['name'], context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } } - - export interface Params$Resource$Projects$Locations$Meshes$Routeviews$Get extends StandardParameters { + + export interface Params$Resource$Projects$Locations$Operations$Cancel extends StandardParameters { + /** + * The name of the operation resource to be cancelled. + */ + name?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$CancelOperationRequest; + } + export interface Params$Resource$Projects$Locations$Operations$Delete extends StandardParameters { + /** + * The name of the operation resource to be deleted. + */ + name?: string; + } + export interface Params$Resource$Projects$Locations$Operations$Get extends StandardParameters { /** - * Required. Name of the MeshRouteView resource. Format: projects/{project_number\}/locations/{location\}/meshes/{mesh\}/routeViews/{route_view\} + * The name of the operation resource. */ name?: string; } - export interface Params$Resource$Projects$Locations$Meshes$Routeviews$List extends StandardParameters { + export interface Params$Resource$Projects$Locations$Operations$List extends StandardParameters { /** - * Maximum number of MeshRouteViews to return per call. + * The standard list filter. + */ + filter?: string; + /** + * The name of the operation's parent resource. + */ + name?: string; + /** + * The standard list page size. */ pageSize?: number; /** - * The value returned by the last `ListMeshRouteViewsResponse` Indicates that this is a continuation of a prior `ListMeshRouteViews` call, and that the system should return the next page of data. + * The standard list page token. */ pageToken?: string; /** - * Required. The Mesh to which a Route is associated. Format: projects/{project_number\}/locations/{location\}/meshes/{mesh\} + * When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `"projects/example/locations/-"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation. */ - parent?: string; + returnPartialSuccess?: boolean; } - export class Resource$Projects$Locations$Operations { + export class Resource$Projects$Locations$Producerextensions { context: APIRequestContext; constructor(context: APIRequestContext) { this.context = context; } /** - * Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`. + * Creates a new `ProducerExtension` resource in a given project and location. * @example * ```js * // Before running the sample: @@ -13575,20 +15302,38 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.operations.cancel({ - * // The name of the operation resource to be cancelled. - * name: 'projects/my-project/locations/my-location/operations/my-operation', + * const res = + * await networkservices.projects.locations.producerExtensions.create({ + * // Required. The parent resource of the `ProducerExtension` resource. Must be in the format `projects/{project\}/locations/{location\}`. + * parent: 'projects/my-project/locations/my-location', + * // Required. Short name of the `ProducerExtension` resource to be created. + * producerExtensionId: 'placeholder-value', * - * // Request body metadata - * requestBody: { - * // request body parameters - * // {} - * }, - * }); + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "etag": "my_etag", + * // "extensionSettings": {}, + * // "labels": {}, + * // "name": "my_name", + * // "phase": "my_phase", + * // "updateTime": "my_updateTime" + * // } + * }, + * }); * console.log(res.data); * * // Example response - * // {} + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } * } * * main().catch(e => { @@ -13603,52 +15348,53 @@ export namespace networkservices_v1beta1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - cancel( - params: Params$Resource$Projects$Locations$Operations$Cancel, + create( + params: Params$Resource$Projects$Locations$Producerextensions$Create, options: StreamMethodOptions ): Promise>; - cancel( - params?: Params$Resource$Projects$Locations$Operations$Cancel, + create( + params?: Params$Resource$Projects$Locations$Producerextensions$Create, options?: MethodOptions - ): Promise>; - cancel( - params: Params$Resource$Projects$Locations$Operations$Cancel, + ): Promise>; + create( + params: Params$Resource$Projects$Locations$Producerextensions$Create, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - cancel( - params: Params$Resource$Projects$Locations$Operations$Cancel, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + create( + params: Params$Resource$Projects$Locations$Producerextensions$Create, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - cancel( - params: Params$Resource$Projects$Locations$Operations$Cancel, - callback: BodyResponseCallback + create( + params: Params$Resource$Projects$Locations$Producerextensions$Create, + callback: BodyResponseCallback ): void; - cancel(callback: BodyResponseCallback): void; - cancel( + create(callback: BodyResponseCallback): void; + create( paramsOrCallback?: - | Params$Resource$Projects$Locations$Operations$Cancel - | BodyResponseCallback + | Params$Resource$Projects$Locations$Producerextensions$Create + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Operations$Cancel; + {}) as Params$Resource$Projects$Locations$Producerextensions$Create; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Operations$Cancel; + params = + {} as Params$Resource$Projects$Locations$Producerextensions$Create; options = {}; } @@ -13662,7 +15408,7 @@ export namespace networkservices_v1beta1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1beta1/{+name}:cancel').replace( + url: (rootUrl + '/v1beta1/{+parent}/producerExtensions').replace( /([^:]\/)\/+/g, '$1' ), @@ -13672,22 +15418,22 @@ export namespace networkservices_v1beta1 { options ), params, - requiredParams: ['name'], - pathParams: ['name'], + requiredParams: ['parent'], + pathParams: ['parent'], context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. + * Deletes the specified `ProducerExtension` resource. * @example * ```js * // Before running the sample: @@ -13716,14 +15462,23 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.operations.delete({ - * // The name of the operation resource to be deleted. - * name: 'projects/my-project/locations/my-location/operations/my-operation', - * }); + * const res = + * await networkservices.projects.locations.producerExtensions.delete({ + * // Optional. The etag of the ProducerExtension to delete. + * etag: 'placeholder-value', + * // Required. A name of the `ProducerExtension` resource to delete. Must be in the format `projects/{project\}/locations/{location\}/producerExtensions/{producer_extension\}`. + * name: 'projects/my-project/locations/my-location/producerExtensions/my-producerExtension', + * }); * console.log(res.data); * * // Example response - * // {} + * // { + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} + * // } * } * * main().catch(e => { @@ -13739,51 +15494,52 @@ export namespace networkservices_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ delete( - params: Params$Resource$Projects$Locations$Operations$Delete, + params: Params$Resource$Projects$Locations$Producerextensions$Delete, options: StreamMethodOptions ): Promise>; delete( - params?: Params$Resource$Projects$Locations$Operations$Delete, + params?: Params$Resource$Projects$Locations$Producerextensions$Delete, options?: MethodOptions - ): Promise>; + ): Promise>; delete( - params: Params$Resource$Projects$Locations$Operations$Delete, + params: Params$Resource$Projects$Locations$Producerextensions$Delete, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; delete( - params: Params$Resource$Projects$Locations$Operations$Delete, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Producerextensions$Delete, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; delete( - params: Params$Resource$Projects$Locations$Operations$Delete, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Producerextensions$Delete, + callback: BodyResponseCallback ): void; - delete(callback: BodyResponseCallback): void; + delete(callback: BodyResponseCallback): void; delete( paramsOrCallback?: - | Params$Resource$Projects$Locations$Operations$Delete - | BodyResponseCallback + | Params$Resource$Projects$Locations$Producerextensions$Delete + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Operations$Delete; + {}) as Params$Resource$Projects$Locations$Producerextensions$Delete; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Operations$Delete; + params = + {} as Params$Resource$Projects$Locations$Producerextensions$Delete; options = {}; } @@ -13809,17 +15565,17 @@ export namespace networkservices_v1beta1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service. + * Gets details of the specified `ProducerExtension` resource. * @example * ```js * // Before running the sample: @@ -13848,19 +15604,22 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.operations.get({ - * // The name of the operation resource. - * name: 'projects/my-project/locations/my-location/operations/my-operation', + * const res = await networkservices.projects.locations.producerExtensions.get({ + * // Required. A name of the `ProducerExtension` resource to get. Must be in the format `projects/{project\}/locations/{location\}/producerExtensions/{producer_extension\}`. + * name: 'projects/my-project/locations/my-location/producerExtensions/my-producerExtension', * }); * console.log(res.data); * * // Example response * // { - * // "done": false, - * // "error": {}, - * // "metadata": {}, + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "etag": "my_etag", + * // "extensionSettings": {}, + * // "labels": {}, * // "name": "my_name", - * // "response": {} + * // "phase": "my_phase", + * // "updateTime": "my_updateTime" * // } * } * @@ -13877,51 +15636,53 @@ export namespace networkservices_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ get( - params: Params$Resource$Projects$Locations$Operations$Get, + params: Params$Resource$Projects$Locations$Producerextensions$Get, options: StreamMethodOptions ): Promise>; get( - params?: Params$Resource$Projects$Locations$Operations$Get, + params?: Params$Resource$Projects$Locations$Producerextensions$Get, options?: MethodOptions - ): Promise>; + ): Promise>; get( - params: Params$Resource$Projects$Locations$Operations$Get, + params: Params$Resource$Projects$Locations$Producerextensions$Get, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; get( - params: Params$Resource$Projects$Locations$Operations$Get, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Producerextensions$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; get( - params: Params$Resource$Projects$Locations$Operations$Get, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Producerextensions$Get, + callback: BodyResponseCallback ): void; - get(callback: BodyResponseCallback): void; + get(callback: BodyResponseCallback): void; get( paramsOrCallback?: - | Params$Resource$Projects$Locations$Operations$Get - | BodyResponseCallback + | Params$Resource$Projects$Locations$Producerextensions$Get + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + | BodyResponseCallback + | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Operations$Get; + {}) as Params$Resource$Projects$Locations$Producerextensions$Get; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Operations$Get; + params = + {} as Params$Resource$Projects$Locations$Producerextensions$Get; options = {}; } @@ -13947,17 +15708,17 @@ export namespace networkservices_v1beta1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. + * Lists `ProducerExtension` resources in a given project and location. * @example * ```js * // Before running the sample: @@ -13986,24 +15747,20 @@ export namespace networkservices_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await networkservices.projects.locations.operations.list({ - * // The standard list filter. - * filter: 'placeholder-value', - * // The name of the operation's parent resource. - * name: 'projects/my-project/locations/my-location', - * // The standard list page size. + * const res = await networkservices.projects.locations.producerExtensions.list({ + * // Optional. Maximum number of `ProducerExtension` resources to return per call. * pageSize: 'placeholder-value', - * // The standard list page token. + * // Optional. The value returned by the last `ListProducerExtensionsResponse` Indicates that this is a continuation of a prior `ListProducerExtensions` call, and that the system should return the next page of data. * pageToken: 'placeholder-value', - * // When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `"projects/example/locations/-"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation. - * returnPartialSuccess: 'placeholder-value', + * // Required. The project and location from which the `ProducerExtension` resources should be listed, specified in the format `projects/{project\}/locations/{location\}`. + * parent: 'projects/my-project/locations/my-location', * }); * console.log(res.data); * * // Example response * // { * // "nextPageToken": "my_nextPageToken", - * // "operations": [], + * // "producerExtensions": [], * // "unreachable": [] * // } * } @@ -14021,53 +15778,57 @@ export namespace networkservices_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ list( - params: Params$Resource$Projects$Locations$Operations$List, + params: Params$Resource$Projects$Locations$Producerextensions$List, options: StreamMethodOptions ): Promise>; list( - params?: Params$Resource$Projects$Locations$Operations$List, + params?: Params$Resource$Projects$Locations$Producerextensions$List, options?: MethodOptions - ): Promise>; + ): Promise>; list( - params: Params$Resource$Projects$Locations$Operations$List, + params: Params$Resource$Projects$Locations$Producerextensions$List, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; list( - params: Params$Resource$Projects$Locations$Operations$List, + params: Params$Resource$Projects$Locations$Producerextensions$List, options: - MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + | MethodOptions + | BodyResponseCallback, + callback: BodyResponseCallback ): void; list( - params: Params$Resource$Projects$Locations$Operations$List, - callback: BodyResponseCallback + params: Params$Resource$Projects$Locations$Producerextensions$List, + callback: BodyResponseCallback + ): void; + list( + callback: BodyResponseCallback ): void; - list(callback: BodyResponseCallback): void; list( paramsOrCallback?: - | Params$Resource$Projects$Locations$Operations$List - | BodyResponseCallback + | Params$Resource$Projects$Locations$Producerextensions$List + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Operations$List; + {}) as Params$Resource$Projects$Locations$Producerextensions$List; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Operations$List; + params = + {} as Params$Resource$Projects$Locations$Producerextensions$List; options = {}; } @@ -14081,7 +15842,7 @@ export namespace networkservices_v1beta1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1beta1/{+name}/operations').replace( + url: (rootUrl + '/v1beta1/{+parent}/producerExtensions').replace( /([^:]\/)\/+/g, '$1' ), @@ -14091,65 +15852,67 @@ export namespace networkservices_v1beta1 { options ), params, - requiredParams: ['name'], - pathParams: ['name'], + requiredParams: ['parent'], + pathParams: ['parent'], context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest( + parameters + ); } } } - export interface Params$Resource$Projects$Locations$Operations$Cancel extends StandardParameters { + export interface Params$Resource$Projects$Locations$Producerextensions$Create extends StandardParameters { /** - * The name of the operation resource to be cancelled. + * Required. The parent resource of the `ProducerExtension` resource. Must be in the format `projects/{project\}/locations/{location\}`. */ - name?: string; + parent?: string; + /** + * Required. Short name of the `ProducerExtension` resource to be created. + */ + producerExtensionId?: string; /** * Request body metadata */ - requestBody?: Schema$CancelOperationRequest; + requestBody?: Schema$ProducerExtension; } - export interface Params$Resource$Projects$Locations$Operations$Delete extends StandardParameters { + export interface Params$Resource$Projects$Locations$Producerextensions$Delete extends StandardParameters { /** - * The name of the operation resource to be deleted. + * Optional. The etag of the ProducerExtension to delete. */ - name?: string; - } - export interface Params$Resource$Projects$Locations$Operations$Get extends StandardParameters { + etag?: string; /** - * The name of the operation resource. + * Required. A name of the `ProducerExtension` resource to delete. Must be in the format `projects/{project\}/locations/{location\}/producerExtensions/{producer_extension\}`. */ name?: string; } - export interface Params$Resource$Projects$Locations$Operations$List extends StandardParameters { - /** - * The standard list filter. - */ - filter?: string; + export interface Params$Resource$Projects$Locations$Producerextensions$Get extends StandardParameters { /** - * The name of the operation's parent resource. + * Required. A name of the `ProducerExtension` resource to get. Must be in the format `projects/{project\}/locations/{location\}/producerExtensions/{producer_extension\}`. */ name?: string; + } + export interface Params$Resource$Projects$Locations$Producerextensions$List extends StandardParameters { /** - * The standard list page size. + * Optional. Maximum number of `ProducerExtension` resources to return per call. */ pageSize?: number; /** - * The standard list page token. + * Optional. The value returned by the last `ListProducerExtensionsResponse` Indicates that this is a continuation of a prior `ListProducerExtensions` call, and that the system should return the next page of data. */ pageToken?: string; /** - * When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `"projects/example/locations/-"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation. + * Required. The project and location from which the `ProducerExtension` resources should be listed, specified in the format `projects/{project\}/locations/{location\}`. */ - returnPartialSuccess?: boolean; + parent?: string; } export class Resource$Projects$Locations$Servicebindings { From b0d0c264919b34dc6c18179113ea4195375db638 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 18 Aug 2026 01:45:43 +0000 Subject: [PATCH 091/100] feat(playdeveloperreporting): update the API #### playdeveloperreporting:v1alpha1 The following keys were added: - resources.vitals.resources.anonrssandswapmemoryusage.methods.get.description - resources.vitals.resources.anonrssandswapmemoryusage.methods.get.flatPath - resources.vitals.resources.anonrssandswapmemoryusage.methods.get.httpMethod - resources.vitals.resources.anonrssandswapmemoryusage.methods.get.id - resources.vitals.resources.anonrssandswapmemoryusage.methods.get.parameterOrder - resources.vitals.resources.anonrssandswapmemoryusage.methods.get.parameters.name.description - resources.vitals.resources.anonrssandswapmemoryusage.methods.get.parameters.name.location - resources.vitals.resources.anonrssandswapmemoryusage.methods.get.parameters.name.pattern - resources.vitals.resources.anonrssandswapmemoryusage.methods.get.parameters.name.required - resources.vitals.resources.anonrssandswapmemoryusage.methods.get.parameters.name.type - resources.vitals.resources.anonrssandswapmemoryusage.methods.get.path - resources.vitals.resources.anonrssandswapmemoryusage.methods.get.response.$ref - resources.vitals.resources.anonrssandswapmemoryusage.methods.get.scopes - resources.vitals.resources.anonrssandswapmemoryusage.methods.query.description - resources.vitals.resources.anonrssandswapmemoryusage.methods.query.flatPath - resources.vitals.resources.anonrssandswapmemoryusage.methods.query.httpMethod - resources.vitals.resources.anonrssandswapmemoryusage.methods.query.id - resources.vitals.resources.anonrssandswapmemoryusage.methods.query.parameterOrder - resources.vitals.resources.anonrssandswapmemoryusage.methods.query.parameters.name.description - resources.vitals.resources.anonrssandswapmemoryusage.methods.query.parameters.name.location - resources.vitals.resources.anonrssandswapmemoryusage.methods.query.parameters.name.pattern - resources.vitals.resources.anonrssandswapmemoryusage.methods.query.parameters.name.required - resources.vitals.resources.anonrssandswapmemoryusage.methods.query.parameters.name.type - resources.vitals.resources.anonrssandswapmemoryusage.methods.query.path - resources.vitals.resources.anonrssandswapmemoryusage.methods.query.request.$ref - resources.vitals.resources.anonrssandswapmemoryusage.methods.query.response.$ref - resources.vitals.resources.anonrssandswapmemoryusage.methods.query.scopes - resources.vitals.resources.bitmapmemoryusage.methods.get.description - resources.vitals.resources.bitmapmemoryusage.methods.get.flatPath - resources.vitals.resources.bitmapmemoryusage.methods.get.httpMethod - resources.vitals.resources.bitmapmemoryusage.methods.get.id - resources.vitals.resources.bitmapmemoryusage.methods.get.parameterOrder - resources.vitals.resources.bitmapmemoryusage.methods.get.parameters.name.description - resources.vitals.resources.bitmapmemoryusage.methods.get.parameters.name.location - resources.vitals.resources.bitmapmemoryusage.methods.get.parameters.name.pattern - resources.vitals.resources.bitmapmemoryusage.methods.get.parameters.name.required - resources.vitals.resources.bitmapmemoryusage.methods.get.parameters.name.type - resources.vitals.resources.bitmapmemoryusage.methods.get.path - resources.vitals.resources.bitmapmemoryusage.methods.get.response.$ref - resources.vitals.resources.bitmapmemoryusage.methods.get.scopes - resources.vitals.resources.bitmapmemoryusage.methods.query.description - resources.vitals.resources.bitmapmemoryusage.methods.query.flatPath - resources.vitals.resources.bitmapmemoryusage.methods.query.httpMethod - resources.vitals.resources.bitmapmemoryusage.methods.query.id - resources.vitals.resources.bitmapmemoryusage.methods.query.parameterOrder - resources.vitals.resources.bitmapmemoryusage.methods.query.parameters.name.description - resources.vitals.resources.bitmapmemoryusage.methods.query.parameters.name.location - resources.vitals.resources.bitmapmemoryusage.methods.query.parameters.name.pattern - resources.vitals.resources.bitmapmemoryusage.methods.query.parameters.name.required - resources.vitals.resources.bitmapmemoryusage.methods.query.parameters.name.type - resources.vitals.resources.bitmapmemoryusage.methods.query.path - resources.vitals.resources.bitmapmemoryusage.methods.query.request.$ref - resources.vitals.resources.bitmapmemoryusage.methods.query.response.$ref - resources.vitals.resources.bitmapmemoryusage.methods.query.scopes - schemas.GooglePlayDeveloperReportingV1alpha1AnonRssAndSwapMemoryUsageMetricSet.description - schemas.GooglePlayDeveloperReportingV1alpha1AnonRssAndSwapMemoryUsageMetricSet.id - schemas.GooglePlayDeveloperReportingV1alpha1AnonRssAndSwapMemoryUsageMetricSet.properties.freshnessInfo.$ref - schemas.GooglePlayDeveloperReportingV1alpha1AnonRssAndSwapMemoryUsageMetricSet.properties.freshnessInfo.description - schemas.GooglePlayDeveloperReportingV1alpha1AnonRssAndSwapMemoryUsageMetricSet.properties.freshnessInfo.readOnly - schemas.GooglePlayDeveloperReportingV1alpha1AnonRssAndSwapMemoryUsageMetricSet.properties.name.description - schemas.GooglePlayDeveloperReportingV1alpha1AnonRssAndSwapMemoryUsageMetricSet.properties.name.type - schemas.GooglePlayDeveloperReportingV1alpha1AnonRssAndSwapMemoryUsageMetricSet.type - schemas.GooglePlayDeveloperReportingV1alpha1BitmapMemoryUsageMetricSet.description - schemas.GooglePlayDeveloperReportingV1alpha1BitmapMemoryUsageMetricSet.id - schemas.GooglePlayDeveloperReportingV1alpha1BitmapMemoryUsageMetricSet.properties.freshnessInfo.$ref - schemas.GooglePlayDeveloperReportingV1alpha1BitmapMemoryUsageMetricSet.properties.freshnessInfo.description - schemas.GooglePlayDeveloperReportingV1alpha1BitmapMemoryUsageMetricSet.properties.freshnessInfo.readOnly - schemas.GooglePlayDeveloperReportingV1alpha1BitmapMemoryUsageMetricSet.properties.name.description - schemas.GooglePlayDeveloperReportingV1alpha1BitmapMemoryUsageMetricSet.properties.name.type - schemas.GooglePlayDeveloperReportingV1alpha1BitmapMemoryUsageMetricSet.type - schemas.GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.description - schemas.GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.id - schemas.GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.dimensions.description - schemas.GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.dimensions.items.type - schemas.GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.dimensions.type - schemas.GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.filter.description - schemas.GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.filter.type - schemas.GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.metrics.description - schemas.GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.metrics.items.type - schemas.GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.metrics.type - schemas.GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.pageSize.description - schemas.GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.pageSize.format - schemas.GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.pageSize.type - schemas.GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.pageToken.description - schemas.GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.pageToken.type - schemas.GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.timelineSpec.$ref - schemas.GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.timelineSpec.description - schemas.GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.userCohort.description - schemas.GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.userCohort.enum - schemas.GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.userCohort.enumDescriptions - schemas.GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.userCohort.type - schemas.GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.type - schemas.GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetResponse.description - schemas.GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetResponse.id - schemas.GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetResponse.properties.nextPageToken.description - schemas.GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetResponse.properties.nextPageToken.type - schemas.GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetResponse.properties.rows.description - schemas.GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetResponse.properties.rows.items.$ref - schemas.GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetResponse.properties.rows.type - schemas.GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetResponse.type - schemas.GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetRequest.description - schemas.GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetRequest.id - schemas.GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetRequest.properties.dimensions.description - schemas.GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetRequest.properties.dimensions.items.type - schemas.GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetRequest.properties.dimensions.type - schemas.GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetRequest.properties.filter.description - schemas.GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetRequest.properties.filter.type - schemas.GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetRequest.properties.metrics.description - schemas.GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetRequest.properties.metrics.items.type - schemas.GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetRequest.properties.metrics.type - schemas.GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetRequest.properties.pageSize.description - schemas.GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetRequest.properties.pageSize.format - schemas.GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetRequest.properties.pageSize.type - schemas.GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetRequest.properties.pageToken.description - schemas.GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetRequest.properties.pageToken.type - schemas.GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetRequest.properties.timelineSpec.$ref - schemas.GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetRequest.properties.timelineSpec.description - schemas.GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetRequest.properties.userCohort.description - schemas.GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetRequest.properties.userCohort.enum - schemas.GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetRequest.properties.userCohort.enumDescriptions - schemas.GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetRequest.properties.userCohort.type - schemas.GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetRequest.type - schemas.GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetResponse.description - schemas.GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetResponse.id - schemas.GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetResponse.properties.nextPageToken.description - schemas.GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetResponse.properties.nextPageToken.type - schemas.GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetResponse.properties.rows.description - schemas.GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetResponse.properties.rows.items.$ref - schemas.GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetResponse.properties.rows.type - schemas.GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetResponse.type The following keys were changed: - schemas.GooglePlayDeveloperReportingV1alpha1AnrRateMetricSet.description - schemas.GooglePlayDeveloperReportingV1alpha1CrashRateMetricSet.description - schemas.GooglePlayDeveloperReportingV1alpha1ErrorCountMetricSet.description - schemas.GooglePlayDeveloperReportingV1alpha1ExcessiveWakeupRateMetricSet.description - schemas.GooglePlayDeveloperReportingV1alpha1LmkRateMetricSet.description - schemas.GooglePlayDeveloperReportingV1alpha1QueryAnrRateMetricSetRequest.properties.dimensions.description - schemas.GooglePlayDeveloperReportingV1alpha1QueryCrashRateMetricSetRequest.properties.dimensions.description - schemas.GooglePlayDeveloperReportingV1alpha1QueryErrorCountMetricSetRequest.properties.dimensions.description - schemas.GooglePlayDeveloperReportingV1alpha1QueryExcessiveWakeupRateMetricSetRequest.properties.dimensions.description - schemas.GooglePlayDeveloperReportingV1alpha1QueryLmkRateMetricSetRequest.properties.dimensions.description - schemas.GooglePlayDeveloperReportingV1alpha1QuerySlowStartRateMetricSetRequest.properties.dimensions.description - schemas.GooglePlayDeveloperReportingV1alpha1QueryStuckBackgroundWakelockRateMetricSetRequest.properties.dimensions.description - schemas.GooglePlayDeveloperReportingV1alpha1SlowStartRateMetricSet.description - schemas.GooglePlayDeveloperReportingV1alpha1StuckBackgroundWakelockRateMetricSet.description #### playdeveloperreporting:v1beta1 The following keys were added: - resources.vitals.resources.anonrssandswapmemoryusage.methods.get.description - resources.vitals.resources.anonrssandswapmemoryusage.methods.get.flatPath - resources.vitals.resources.anonrssandswapmemoryusage.methods.get.httpMethod - resources.vitals.resources.anonrssandswapmemoryusage.methods.get.id - resources.vitals.resources.anonrssandswapmemoryusage.methods.get.parameterOrder - resources.vitals.resources.anonrssandswapmemoryusage.methods.get.parameters.name.description - resources.vitals.resources.anonrssandswapmemoryusage.methods.get.parameters.name.location - resources.vitals.resources.anonrssandswapmemoryusage.methods.get.parameters.name.pattern - resources.vitals.resources.anonrssandswapmemoryusage.methods.get.parameters.name.required - resources.vitals.resources.anonrssandswapmemoryusage.methods.get.parameters.name.type - resources.vitals.resources.anonrssandswapmemoryusage.methods.get.path - resources.vitals.resources.anonrssandswapmemoryusage.methods.get.response.$ref - resources.vitals.resources.anonrssandswapmemoryusage.methods.get.scopes - resources.vitals.resources.anonrssandswapmemoryusage.methods.query.description - resources.vitals.resources.anonrssandswapmemoryusage.methods.query.flatPath - resources.vitals.resources.anonrssandswapmemoryusage.methods.query.httpMethod - resources.vitals.resources.anonrssandswapmemoryusage.methods.query.id - resources.vitals.resources.anonrssandswapmemoryusage.methods.query.parameterOrder - resources.vitals.resources.anonrssandswapmemoryusage.methods.query.parameters.name.description - resources.vitals.resources.anonrssandswapmemoryusage.methods.query.parameters.name.location - resources.vitals.resources.anonrssandswapmemoryusage.methods.query.parameters.name.pattern - resources.vitals.resources.anonrssandswapmemoryusage.methods.query.parameters.name.required - resources.vitals.resources.anonrssandswapmemoryusage.methods.query.parameters.name.type - resources.vitals.resources.anonrssandswapmemoryusage.methods.query.path - resources.vitals.resources.anonrssandswapmemoryusage.methods.query.request.$ref - resources.vitals.resources.anonrssandswapmemoryusage.methods.query.response.$ref - resources.vitals.resources.anonrssandswapmemoryusage.methods.query.scopes - resources.vitals.resources.bitmapmemoryusage.methods.get.description - resources.vitals.resources.bitmapmemoryusage.methods.get.flatPath - resources.vitals.resources.bitmapmemoryusage.methods.get.httpMethod - resources.vitals.resources.bitmapmemoryusage.methods.get.id - resources.vitals.resources.bitmapmemoryusage.methods.get.parameterOrder - resources.vitals.resources.bitmapmemoryusage.methods.get.parameters.name.description - resources.vitals.resources.bitmapmemoryusage.methods.get.parameters.name.location - resources.vitals.resources.bitmapmemoryusage.methods.get.parameters.name.pattern - resources.vitals.resources.bitmapmemoryusage.methods.get.parameters.name.required - resources.vitals.resources.bitmapmemoryusage.methods.get.parameters.name.type - resources.vitals.resources.bitmapmemoryusage.methods.get.path - resources.vitals.resources.bitmapmemoryusage.methods.get.response.$ref - resources.vitals.resources.bitmapmemoryusage.methods.get.scopes - resources.vitals.resources.bitmapmemoryusage.methods.query.description - resources.vitals.resources.bitmapmemoryusage.methods.query.flatPath - resources.vitals.resources.bitmapmemoryusage.methods.query.httpMethod - resources.vitals.resources.bitmapmemoryusage.methods.query.id - resources.vitals.resources.bitmapmemoryusage.methods.query.parameterOrder - resources.vitals.resources.bitmapmemoryusage.methods.query.parameters.name.description - resources.vitals.resources.bitmapmemoryusage.methods.query.parameters.name.location - resources.vitals.resources.bitmapmemoryusage.methods.query.parameters.name.pattern - resources.vitals.resources.bitmapmemoryusage.methods.query.parameters.name.required - resources.vitals.resources.bitmapmemoryusage.methods.query.parameters.name.type - resources.vitals.resources.bitmapmemoryusage.methods.query.path - resources.vitals.resources.bitmapmemoryusage.methods.query.request.$ref - resources.vitals.resources.bitmapmemoryusage.methods.query.response.$ref - resources.vitals.resources.bitmapmemoryusage.methods.query.scopes - schemas.GooglePlayDeveloperReportingV1beta1AnonRssAndSwapMemoryUsageMetricSet.description - schemas.GooglePlayDeveloperReportingV1beta1AnonRssAndSwapMemoryUsageMetricSet.id - schemas.GooglePlayDeveloperReportingV1beta1AnonRssAndSwapMemoryUsageMetricSet.properties.freshnessInfo.$ref - schemas.GooglePlayDeveloperReportingV1beta1AnonRssAndSwapMemoryUsageMetricSet.properties.freshnessInfo.description - schemas.GooglePlayDeveloperReportingV1beta1AnonRssAndSwapMemoryUsageMetricSet.properties.freshnessInfo.readOnly - schemas.GooglePlayDeveloperReportingV1beta1AnonRssAndSwapMemoryUsageMetricSet.properties.name.description - schemas.GooglePlayDeveloperReportingV1beta1AnonRssAndSwapMemoryUsageMetricSet.properties.name.type - schemas.GooglePlayDeveloperReportingV1beta1AnonRssAndSwapMemoryUsageMetricSet.type - schemas.GooglePlayDeveloperReportingV1beta1BitmapMemoryUsageMetricSet.description - schemas.GooglePlayDeveloperReportingV1beta1BitmapMemoryUsageMetricSet.id - schemas.GooglePlayDeveloperReportingV1beta1BitmapMemoryUsageMetricSet.properties.freshnessInfo.$ref - schemas.GooglePlayDeveloperReportingV1beta1BitmapMemoryUsageMetricSet.properties.freshnessInfo.description - schemas.GooglePlayDeveloperReportingV1beta1BitmapMemoryUsageMetricSet.properties.freshnessInfo.readOnly - schemas.GooglePlayDeveloperReportingV1beta1BitmapMemoryUsageMetricSet.properties.name.description - schemas.GooglePlayDeveloperReportingV1beta1BitmapMemoryUsageMetricSet.properties.name.type - schemas.GooglePlayDeveloperReportingV1beta1BitmapMemoryUsageMetricSet.type - schemas.GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.description - schemas.GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.id - schemas.GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.dimensions.description - schemas.GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.dimensions.items.type - schemas.GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.dimensions.type - schemas.GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.filter.description - schemas.GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.filter.type - schemas.GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.metrics.description - schemas.GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.metrics.items.type - schemas.GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.metrics.type - schemas.GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.pageSize.description - schemas.GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.pageSize.format - schemas.GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.pageSize.type - schemas.GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.pageToken.description - schemas.GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.pageToken.type - schemas.GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.timelineSpec.$ref - schemas.GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.timelineSpec.description - schemas.GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.userCohort.description - schemas.GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.userCohort.enum - schemas.GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.userCohort.enumDescriptions - schemas.GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.properties.userCohort.type - schemas.GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetRequest.type - schemas.GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetResponse.description - schemas.GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetResponse.id - schemas.GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetResponse.properties.nextPageToken.description - schemas.GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetResponse.properties.nextPageToken.type - schemas.GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetResponse.properties.rows.description - schemas.GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetResponse.properties.rows.items.$ref - schemas.GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetResponse.properties.rows.type - schemas.GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetResponse.type - schemas.GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetRequest.description - schemas.GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetRequest.id - schemas.GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetRequest.properties.dimensions.description - schemas.GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetRequest.properties.dimensions.items.type - schemas.GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetRequest.properties.dimensions.type - schemas.GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetRequest.properties.filter.description - schemas.GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetRequest.properties.filter.type - schemas.GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetRequest.properties.metrics.description - schemas.GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetRequest.properties.metrics.items.type - schemas.GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetRequest.properties.metrics.type - schemas.GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetRequest.properties.pageSize.description - schemas.GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetRequest.properties.pageSize.format - schemas.GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetRequest.properties.pageSize.type - schemas.GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetRequest.properties.pageToken.description - schemas.GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetRequest.properties.pageToken.type - schemas.GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetRequest.properties.timelineSpec.$ref - schemas.GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetRequest.properties.timelineSpec.description - schemas.GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetRequest.properties.userCohort.description - schemas.GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetRequest.properties.userCohort.enum - schemas.GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetRequest.properties.userCohort.enumDescriptions - schemas.GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetRequest.properties.userCohort.type - schemas.GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetRequest.type - schemas.GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetResponse.description - schemas.GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetResponse.id - schemas.GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetResponse.properties.nextPageToken.description - schemas.GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetResponse.properties.nextPageToken.type - schemas.GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetResponse.properties.rows.description - schemas.GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetResponse.properties.rows.items.$ref - schemas.GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetResponse.properties.rows.type - schemas.GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetResponse.type The following keys were changed: - schemas.GooglePlayDeveloperReportingV1beta1AnrRateMetricSet.description - schemas.GooglePlayDeveloperReportingV1beta1CrashRateMetricSet.description - schemas.GooglePlayDeveloperReportingV1beta1ErrorCountMetricSet.description - schemas.GooglePlayDeveloperReportingV1beta1ExcessiveWakeupRateMetricSet.description - schemas.GooglePlayDeveloperReportingV1beta1LmkRateMetricSet.description - schemas.GooglePlayDeveloperReportingV1beta1QueryAnrRateMetricSetRequest.properties.dimensions.description - schemas.GooglePlayDeveloperReportingV1beta1QueryCrashRateMetricSetRequest.properties.dimensions.description - schemas.GooglePlayDeveloperReportingV1beta1QueryErrorCountMetricSetRequest.properties.dimensions.description - schemas.GooglePlayDeveloperReportingV1beta1QueryExcessiveWakeupRateMetricSetRequest.properties.dimensions.description - schemas.GooglePlayDeveloperReportingV1beta1QueryLmkRateMetricSetRequest.properties.dimensions.description - schemas.GooglePlayDeveloperReportingV1beta1QuerySlowStartRateMetricSetRequest.properties.dimensions.description - schemas.GooglePlayDeveloperReportingV1beta1QueryStuckBackgroundWakelockRateMetricSetRequest.properties.dimensions.description - schemas.GooglePlayDeveloperReportingV1beta1SlowStartRateMetricSet.description - schemas.GooglePlayDeveloperReportingV1beta1StuckBackgroundWakelockRateMetricSet.description --- .../playdeveloperreporting-v1alpha1.json | 320 +++++- discovery/playdeveloperreporting-v1beta1.json | 320 +++++- src/apis/playdeveloperreporting/v1alpha1.ts | 954 ++++++++++++++++-- src/apis/playdeveloperreporting/v1beta1.ts | 954 ++++++++++++++++-- 4 files changed, 2360 insertions(+), 188 deletions(-) diff --git a/discovery/playdeveloperreporting-v1alpha1.json b/discovery/playdeveloperreporting-v1alpha1.json index cdaf3bf208e..3a214accabc 100644 --- a/discovery/playdeveloperreporting-v1alpha1.json +++ b/discovery/playdeveloperreporting-v1alpha1.json @@ -208,6 +208,63 @@ }, "vitals": { "resources": { + "anonrssandswapmemoryusage": { + "methods": { + "get": { + "description": "Describes the properties of the metric set.", + "flatPath": "v1alpha1/apps/{appsId}/anonRssAndSwapMemoryUsageMetricSet", + "httpMethod": "GET", + "id": "playdeveloperreporting.vitals.anonrssandswapmemoryusage.get", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. * The resource name. Format: apps/{app}/anonRssAndSwapMemoryUsageMetricSet", + "location": "path", + "pattern": "^apps/[^/]+/anonRssAndSwapMemoryUsageMetricSet$", + "required": true, + "type": "string" + } + }, + "path": "v1alpha1/{+name}", + "response": { + "$ref": "GooglePlayDeveloperReportingV1alpha1AnonRssAndSwapMemoryUsageMetricSet" + }, + "scopes": [ + "https://www.googleapis.com/auth/playdeveloperreporting" + ] + }, + "query": { + "description": "Queries the metrics in the metric set.", + "flatPath": "v1alpha1/apps/{appsId}/anonRssAndSwapMemoryUsageMetricSet:query", + "httpMethod": "POST", + "id": "playdeveloperreporting.vitals.anonrssandswapmemoryusage.query", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. * The resource name. Format: apps/{app}/anonRssAndSwapMemoryUsageMetricSet", + "location": "path", + "pattern": "^apps/[^/]+/anonRssAndSwapMemoryUsageMetricSet$", + "required": true, + "type": "string" + } + }, + "path": "v1alpha1/{+name}:query", + "request": { + "$ref": "GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetRequest" + }, + "response": { + "$ref": "GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/playdeveloperreporting" + ] + } + } + }, "anrrate": { "methods": { "get": { @@ -265,6 +322,63 @@ } } }, + "bitmapmemoryusage": { + "methods": { + "get": { + "description": "Describes the properties of the metric set.", + "flatPath": "v1alpha1/apps/{appsId}/bitmapMemoryUsageMetricSet", + "httpMethod": "GET", + "id": "playdeveloperreporting.vitals.bitmapmemoryusage.get", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. The resource name. Format: apps/{app}/bitmapMemoryUsageMetricSet", + "location": "path", + "pattern": "^apps/[^/]+/bitmapMemoryUsageMetricSet$", + "required": true, + "type": "string" + } + }, + "path": "v1alpha1/{+name}", + "response": { + "$ref": "GooglePlayDeveloperReportingV1alpha1BitmapMemoryUsageMetricSet" + }, + "scopes": [ + "https://www.googleapis.com/auth/playdeveloperreporting" + ] + }, + "query": { + "description": "Queries the metrics in the metric set.", + "flatPath": "v1alpha1/apps/{appsId}/bitmapMemoryUsageMetricSet:query", + "httpMethod": "POST", + "id": "playdeveloperreporting.vitals.bitmapmemoryusage.query", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. The resource name. Format: apps/{app}/bitmapMemoryUsageMetricSet", + "location": "path", + "pattern": "^apps/[^/]+/bitmapMemoryUsageMetricSet$", + "required": true, + "type": "string" + } + }, + "path": "v1alpha1/{+name}:query", + "request": { + "$ref": "GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetRequest" + }, + "response": { + "$ref": "GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/playdeveloperreporting" + ] + } + } + }, "crashrate": { "methods": { "get": { @@ -1004,7 +1118,7 @@ } } }, - "revision": "20260709", + "revision": "20260813", "rootUrl": "https://playdeveloperreporting.googleapis.com/", "schemas": { "ApiservingMcpMcpToolVisibility": { @@ -1084,8 +1198,24 @@ }, "type": "object" }, + "GooglePlayDeveloperReportingV1alpha1AnonRssAndSwapMemoryUsageMetricSet": { + "description": "Singleton resource representing the set of Anon RSS and Swap Memory Usage metrics. This metric set contains anon RSS and swap memory usage data combined with usage data. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `anonRssAndSwapMemoryUsageP50` (`google.type.Decimal`): 50th percentile of anon RSS and swap memory usage. * `anonRssAndSwapMemoryUsageP75` (`google.type.Decimal`): 75th percentile of anon RSS and swap memory usage. * `anonRssAndSwapMemoryUsageP90` (`google.type.Decimal`): 90th percentile of anon RSS and swap memory usage. * `anonRssAndSwapMemoryUsageP95` (`google.type.Decimal`): 95th percentile of anon RSS and swap memory usage. * `anonRssAndSwapMemoryUsageP99` (`google.type.Decimal`): 99th percentile of anon RSS and swap memory usage. * `distinctUsers` (`google.type.Decimal`): Count of distinct users for which memory metrics were reported during the aggregation period. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. * `processName` (string): the name of the process that was running, e.g., com.example.app. * `appState` (string): the state of the app when memory was collected, e.g., FOREGROUND. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app.", + "id": "GooglePlayDeveloperReportingV1alpha1AnonRssAndSwapMemoryUsageMetricSet", + "properties": { + "freshnessInfo": { + "$ref": "GooglePlayDeveloperReportingV1alpha1FreshnessInfo", + "description": "Output only. * Summary about data freshness in this resource.", + "readOnly": true + }, + "name": { + "description": "Identifier. * The resource name. Format: apps/{app}/anonRssAndSwapMemoryUsageMetricSet", + "type": "string" + } + }, + "type": "object" + }, "GooglePlayDeveloperReportingV1alpha1AnrRateMetricSet": { - "description": "Singleton resource representing the set of ANR (Application not responding) metrics. This metric set contains ANRs data combined with usage data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. * HOURLY: metrics are aggregated in hourly intervals. The default and only supported timezone is `UTC`. **Supported metrics:** * `anrRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one ANR. * `anrRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `anrRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `anrRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `anrRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `userPerceivedAnrRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one user-perceived ANR. User-perceived ANRs are currently those of 'Input dispatching' type. * `userPerceivedAnrRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedAnrRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `userPerceivedAnrRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedAnrRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `anrRate` and `userPerceivedAnrRate` metrics. A user is counted in this metric if they used the app in the foreground during the aggregation period. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. **Related metric sets:** * vitals.errors contains unnormalized version (absolute counts) of crashes. * vitals.errors contains normalized metrics about crashes, another stability metric.", + "description": "Singleton resource representing the set of ANR (Application not responding) metrics. This metric set contains ANRs data combined with usage data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. * HOURLY: metrics are aggregated in hourly intervals. The default and only supported timezone is `UTC`. **Supported metrics:** * `anrRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one ANR. * `anrRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `anrRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `anrRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `anrRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `userPerceivedAnrRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one user-perceived ANR. User-perceived ANRs are currently those of 'Input dispatching' type. * `userPerceivedAnrRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedAnrRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `userPerceivedAnrRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedAnrRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `anrRate` and `userPerceivedAnrRate` metrics. A user is counted in this metric if they used the app in the foreground during the aggregation period. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. **Related metric sets:** * vitals.errors contains unnormalized version (absolute counts) of crashes. * vitals.errors contains normalized metrics about crashes, another stability metric.", "id": "GooglePlayDeveloperReportingV1alpha1AnrRateMetricSet", "properties": { "freshnessInfo": { @@ -1130,8 +1260,24 @@ }, "type": "object" }, + "GooglePlayDeveloperReportingV1alpha1BitmapMemoryUsageMetricSet": { + "description": "Singleton resource representing the set of Bitmap Memory Usage metrics. This metric set contains bitmap memory usage data combined with usage data. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `bitmapMemoryUsageP50` (`google.type.Decimal`): 50th percentile of bitmap memory usage. * `bitmapMemoryUsageP75` (`google.type.Decimal`): 75th percentile of bitmap memory usage. * `bitmapMemoryUsageP90` (`google.type.Decimal`): 90th percentile of bitmap memory usage. * `bitmapMemoryUsageP95` (`google.type.Decimal`): 95th percentile of bitmap memory usage. * `bitmapMemoryUsageP99` (`google.type.Decimal`): 99th percentile of bitmap memory usage. * `distinctUsers` (`google.type.Decimal`): Count of distinct users for which memory metrics were reported during the aggregation period. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. * `processName` (string): the name of the process that was running, e.g., com.example.app. * `appState` (string): the state of the app when memory was collected, e.g., FOREGROUND. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app.", + "id": "GooglePlayDeveloperReportingV1alpha1BitmapMemoryUsageMetricSet", + "properties": { + "freshnessInfo": { + "$ref": "GooglePlayDeveloperReportingV1alpha1FreshnessInfo", + "description": "Output only. Summary about data freshness in this resource.", + "readOnly": true + }, + "name": { + "description": "Identifier. The resource name. Format: apps/{app}/bitmapMemoryUsageMetricSet", + "type": "string" + } + }, + "type": "object" + }, "GooglePlayDeveloperReportingV1alpha1CrashRateMetricSet": { - "description": "Singleton resource representing the set of crashrate metrics. This metric set contains crashes data combined with usage data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. * HOURLY: metrics are aggregated in hourly intervals. The default and only supported timezone is `UTC`. **Supported metrics:** * `crashRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one crash. * `crashRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `crashRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `crashRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `crashRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `userPerceivedCrashRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one crash while they were actively using your app (a user-perceived crash). An app is considered to be in active use if it is displaying any activity or executing any foreground service. * `userPerceivedCrashRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedCrashRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `userPerceivedCrashRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedCrashRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `crashRate` and `userPerceivedCrashRate` metrics. A user is counted in this metric if they used the app actively during the aggregation period. An app is considered to be in active use if it is displaying any activity or executing any foreground service. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. **Related metric sets:** * vitals.errors contains unnormalized version (absolute counts) of crashes. * vitals.errors contains normalized metrics about ANRs, another stability metric.", + "description": "Singleton resource representing the set of crashrate metrics. This metric set contains crashes data combined with usage data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. * HOURLY: metrics are aggregated in hourly intervals. The default and only supported timezone is `UTC`. **Supported metrics:** * `crashRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one crash. * `crashRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `crashRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `crashRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `crashRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `userPerceivedCrashRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one crash while they were actively using your app (a user-perceived crash). An app is considered to be in active use if it is displaying any activity or executing any foreground service. * `userPerceivedCrashRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedCrashRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `userPerceivedCrashRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedCrashRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `crashRate` and `userPerceivedCrashRate` metrics. A user is counted in this metric if they used the app actively during the aggregation period. An app is considered to be in active use if it is displaying any activity or executing any foreground service. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. **Related metric sets:** * vitals.errors contains unnormalized version (absolute counts) of crashes. * vitals.errors contains normalized metrics about ANRs, another stability metric.", "id": "GooglePlayDeveloperReportingV1alpha1CrashRateMetricSet", "properties": { "freshnessInfo": { @@ -1219,7 +1365,7 @@ "type": "object" }, "GooglePlayDeveloperReportingV1alpha1ErrorCountMetricSet": { - "description": "Singleton resource representing the set of error report metrics. This metric set contains un-normalized error report counts. **Supported aggregation periods:** * HOURLY: metrics are aggregated in hourly intervals. The default and only supported timezone is `UTC`. * DAILY: metrics are aggregated in calendar date intervals. The default and only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `errorReportCount` (`google.type.Decimal`): Absolute count of individual error reports that have been received for an app. * `distinctUsers` (`google.type.Decimal`): Count of distinct users for which reports have been received. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. This value is not rounded, however it may be an approximation. **Required dimension:** This dimension must be always specified in all requests in the `dimensions` field in query requests. * `reportType` (string): the type of error. The value should correspond to one of the possible values in ErrorType. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceType` (string): identifier of the device's form factor, e.g., PHONE. * `issueId` (string): the id an error was assigned to. The value should correspond to the `{issue}` component of the issue name. * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. **Related metric sets:** * vitals.errors.counts contains normalized metrics about Crashes, another stability metric. * vitals.errors.counts contains normalized metrics about ANRs, another stability metric.", + "description": "Singleton resource representing the set of error report metrics. This metric set contains un-normalized error report counts. **Supported aggregation periods:** * HOURLY: metrics are aggregated in hourly intervals. The default and only supported timezone is `UTC`. * DAILY: metrics are aggregated in calendar date intervals. The default and only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `errorReportCount` (`google.type.Decimal`): Absolute count of individual error reports that have been received for an app. * `distinctUsers` (`google.type.Decimal`): Count of distinct users for which reports have been received. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. This value is not rounded, however it may be an approximation. **Required dimension:** This dimension must be always specified in all requests in the `dimensions` field in query requests. * `reportType` (string): the type of error. The value should correspond to one of the possible values in ErrorType. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceType` (string): identifier of the device's form factor, e.g., PHONE. * `issueId` (string): the id an error was assigned to. The value should correspond to the `{issue}` component of the issue name. * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. **Related metric sets:** * vitals.errors.counts contains normalized metrics about Crashes, another stability metric. * vitals.errors.counts contains normalized metrics about ANRs, another stability metric.", "id": "GooglePlayDeveloperReportingV1alpha1ErrorCountMetricSet", "properties": { "freshnessInfo": { @@ -1379,7 +1525,7 @@ "type": "object" }, "GooglePlayDeveloperReportingV1alpha1ExcessiveWakeupRateMetricSet": { - "description": "Singleton resource representing the set of Excessive Weakeups metrics. This metric set contains AlarmManager wakeup counts data combined with process state data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `excessiveWakeupRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that had more than 10 wakeups per hour. * `excessiveWakeupRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `excessiveWakeupRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. * `excessiveWakeupRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `excessiveWakeupRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `excessiveWakeupRate` metric. A user is counted in this metric if they app was doing any work on the device, i.e., not just active foreground usage but also background work. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app.", + "description": "Singleton resource representing the set of Excessive Weakeups metrics. This metric set contains AlarmManager wakeup counts data combined with process state data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `excessiveWakeupRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that had more than 10 wakeups per hour. * `excessiveWakeupRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `excessiveWakeupRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. * `excessiveWakeupRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `excessiveWakeupRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `excessiveWakeupRate` metric. A user is counted in this metric if they app was doing any work on the device, i.e., not just active foreground usage but also background work. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app.", "id": "GooglePlayDeveloperReportingV1alpha1ExcessiveWakeupRateMetricSet", "properties": { "freshnessInfo": { @@ -1472,7 +1618,7 @@ "type": "object" }, "GooglePlayDeveloperReportingV1alpha1LmkRateMetricSet": { - "description": "Singleton resource representing the set of LMK (Low Memory Kill) metrics. This metric set contains LMKs data combined with usage data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `userPerceivedLmkRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one LMK while they were actively using your app (a user-perceived LMK). An app is considered to be in active use if it is displaying any activity or executing any foreground service. * `userPerceivedLmkRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedLmkRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. * `userPerceivedLmkRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedLmkRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `userPerceivedLmkRate` metrics. A user is counted in this metric if they used the app in the foreground during the aggregation period. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. **Related metric sets:** * vitals.errors contains normalized metrics about crashes, another stability metric. * vitals.errors contains normalized metrics about ANRs, another stability metric.", + "description": "Singleton resource representing the set of LMK (Low Memory Kill) metrics. This metric set contains LMKs data combined with usage data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `userPerceivedLmkRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one LMK while they were actively using your app (a user-perceived LMK). An app is considered to be in active use if it is displaying any activity or executing any foreground service. * `userPerceivedLmkRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedLmkRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. * `userPerceivedLmkRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedLmkRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `userPerceivedLmkRate` metrics. A user is counted in this metric if they used the app in the foreground during the aggregation period. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. **Related metric sets:** * vitals.errors contains normalized metrics about crashes, another stability metric. * vitals.errors contains normalized metrics about ANRs, another stability metric.", "id": "GooglePlayDeveloperReportingV1alpha1LmkRateMetricSet", "properties": { "freshnessInfo": { @@ -1558,12 +1704,84 @@ }, "type": "object" }, + "GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetRequest": { + "description": "Request message for QueryAnonRssAndSwapMemoryUsageMetricSet.", + "id": "GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetRequest", + "properties": { + "dimensions": { + "description": "Optional. * Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. * `processName` (string): the name of the process that was running, e.g., com.example.app. * `appState` (string): the state of the app when memory was collected, e.g., FOREGROUND.", + "items": { + "type": "string" + }, + "type": "array" + }, + "filter": { + "description": "Optional. * Filters to apply to data. The filtering expression follows [AIP-160](https://google.aip.dev/160) standard and supports filtering by equality of all breakdown dimensions.", + "type": "string" + }, + "metrics": { + "description": "Optional. * Metrics to aggregate. **Supported metrics:** * `anonRssAndSwapMemoryUsageP50` (`google.type.Decimal`): 50th percentile of anon RSS and swap memory usage. * `anonRssAndSwapMemoryUsageP75` (`google.type.Decimal`): 75th percentile of anon RSS and swap memory usage. * `anonRssAndSwapMemoryUsageP90` (`google.type.Decimal`): 90th percentile of anon RSS and swap memory usage. * `anonRssAndSwapMemoryUsageP95` (`google.type.Decimal`): 95th percentile of anon RSS and swap memory usage. * `anonRssAndSwapMemoryUsageP99` (`google.type.Decimal`): 99th percentile of anon RSS and swap memory usage. * `distinctUsers` (`google.type.Decimal`): Count of distinct users for which memory metrics were reported during the aggregation period. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value.", + "items": { + "type": "string" + }, + "type": "array" + }, + "pageSize": { + "description": "Optional. * Maximum size of the returned data. If unspecified, at most 1000 rows will be returned. The maximum value is 100000; values above 100000 will be coerced to 100000.", + "format": "int32", + "type": "integer" + }, + "pageToken": { + "description": "Optional. * A page token, received from a previous call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to the request must match the call that provided the page token.", + "type": "string" + }, + "timelineSpec": { + "$ref": "GooglePlayDeveloperReportingV1alpha1TimelineSpec", + "description": "Optional. * Specification of the timeline aggregation parameters. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the default and only supported timezone is `America/Los_Angeles`." + }, + "userCohort": { + "description": "Optional. * User view to select. The output data will correspond to the selected view. The only supported value is `OS_PUBLIC`.", + "enum": [ + "USER_COHORT_UNSPECIFIED", + "OS_PUBLIC", + "OS_BETA", + "APP_TESTERS" + ], + "enumDescriptions": [ + "Unspecified User cohort. This will automatically choose the default value.", + "This is default view. Contains data from public released android versions only.", + "This is the view with just android beta data excluding released OS version data.", + "This is the view with data only from users who have opted in to be testers for a given app, excluding OS beta data." + ], + "type": "string" + } + }, + "type": "object" + }, + "GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetResponse": { + "description": "Response message for QueryAnonRssAndSwapMemoryUsageMetricSet.", + "id": "GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetResponse", + "properties": { + "nextPageToken": { + "description": "* Continuation token to fetch the next page of data.", + "type": "string" + }, + "rows": { + "description": "* Returned rows of data.", + "items": { + "$ref": "GooglePlayDeveloperReportingV1alpha1MetricsRow" + }, + "type": "array" + } + }, + "type": "object" + }, "GooglePlayDeveloperReportingV1alpha1QueryAnrRateMetricSetRequest": { "description": "Request message for QueryAnrRateMetricSet.", "id": "GooglePlayDeveloperReportingV1alpha1QueryAnrRateMetricSetRequest", "properties": { "dimensions": { - "description": "Optional. Dimensions to slice the metrics by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi.", + "description": "Optional. Dimensions to slice the metrics by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi.", "items": { "type": "string" }, @@ -1630,12 +1848,84 @@ }, "type": "object" }, + "GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetRequest": { + "description": "Request message for QueryBitmapMemoryUsageMetricSet.", + "id": "GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetRequest", + "properties": { + "dimensions": { + "description": "Optional. Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. * `processName` (string): the name of the process that was running, e.g., com.example.app. * `appState` (string): the state of the app when memory was collected, e.g., FOREGROUND.", + "items": { + "type": "string" + }, + "type": "array" + }, + "filter": { + "description": "Optional. Filters to apply to data. The filtering expression follows [AIP-160](https://google.aip.dev/160) standard and supports filtering by equality of all breakdown dimensions.", + "type": "string" + }, + "metrics": { + "description": "Optional. Metrics to aggregate. **Supported metrics:** * `bitmapMemoryUsageP50` (`google.type.Decimal`): 50th percentile of bitmap memory usage. * `bitmapMemoryUsageP75` (`google.type.Decimal`): 75th percentile of bitmap memory usage. * `bitmapMemoryUsageP90` (`google.type.Decimal`): 90th percentile of bitmap memory usage. * `bitmapMemoryUsageP95` (`google.type.Decimal`): 95th percentile of bitmap memory usage. * `bitmapMemoryUsageP99` (`google.type.Decimal`): 99th percentile of bitmap memory usage. * `distinctUsers` (`google.type.Decimal`): Count of distinct users for which memory metrics were reported during the aggregation period. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value.", + "items": { + "type": "string" + }, + "type": "array" + }, + "pageSize": { + "description": "Optional. Maximum size of the returned data. If unspecified, at most 1000 rows will be returned. The maximum value is 100000; values above 100000 will be coerced to 100000.", + "format": "int32", + "type": "integer" + }, + "pageToken": { + "description": "Optional. A page token, received from a previous call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to the request must match the call that provided the page token.", + "type": "string" + }, + "timelineSpec": { + "$ref": "GooglePlayDeveloperReportingV1alpha1TimelineSpec", + "description": "Optional. Specification of the timeline aggregation parameters. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the default and only supported timezone is `America/Los_Angeles`." + }, + "userCohort": { + "description": "Optional. User view to select. The output data will correspond to the selected view. The only supported value is `OS_PUBLIC`.", + "enum": [ + "USER_COHORT_UNSPECIFIED", + "OS_PUBLIC", + "OS_BETA", + "APP_TESTERS" + ], + "enumDescriptions": [ + "Unspecified User cohort. This will automatically choose the default value.", + "This is default view. Contains data from public released android versions only.", + "This is the view with just android beta data excluding released OS version data.", + "This is the view with data only from users who have opted in to be testers for a given app, excluding OS beta data." + ], + "type": "string" + } + }, + "type": "object" + }, + "GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetResponse": { + "description": "Response message for QueryBitmapMemoryUsageMetricSet.", + "id": "GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetResponse", + "properties": { + "nextPageToken": { + "description": "Continuation token to fetch the next page of data.", + "type": "string" + }, + "rows": { + "description": "Returned rows of data.", + "items": { + "$ref": "GooglePlayDeveloperReportingV1alpha1MetricsRow" + }, + "type": "array" + } + }, + "type": "object" + }, "GooglePlayDeveloperReportingV1alpha1QueryCrashRateMetricSetRequest": { "description": "Request message for QueryCrashRateMetricSet.", "id": "GooglePlayDeveloperReportingV1alpha1QueryCrashRateMetricSetRequest", "properties": { "dimensions": { - "description": "Optional. Dimensions to slice the metrics by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi.", + "description": "Optional. Dimensions to slice the metrics by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi.", "items": { "type": "string" }, @@ -1707,7 +1997,7 @@ "id": "GooglePlayDeveloperReportingV1alpha1QueryErrorCountMetricSetRequest", "properties": { "dimensions": { - "description": "Optional. Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceModel` (string): unique identifier of the user's device model. * `deviceType` (string): identifier of the device's form factor, e.g., PHONE. * `reportType` (string): the type of error. The value should correspond to one of the possible values in ErrorType. * `issueId` (string): the id an error was assigned to. The value should correspond to the `{issue}` component of the issue name. * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi.", + "description": "Optional. Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceModel` (string): unique identifier of the user's device model. * `deviceType` (string): identifier of the device's form factor, e.g., PHONE. * `reportType` (string): the type of error. The value should correspond to one of the possible values in ErrorType. * `issueId` (string): the id an error was assigned to. The value should correspond to the `{issue}` component of the issue name. * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi.", "items": { "type": "string" }, @@ -1763,7 +2053,7 @@ "id": "GooglePlayDeveloperReportingV1alpha1QueryExcessiveWakeupRateMetricSetRequest", "properties": { "dimensions": { - "description": "Optional. Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi.", + "description": "Optional. Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi.", "items": { "type": "string" }, @@ -1835,7 +2125,7 @@ "id": "GooglePlayDeveloperReportingV1alpha1QueryLmkRateMetricSetRequest", "properties": { "dimensions": { - "description": "Optional. Dimensions to slice the metrics by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi.", + "description": "Optional. Dimensions to slice the metrics by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi.", "items": { "type": "string" }, @@ -1979,7 +2269,7 @@ "id": "GooglePlayDeveloperReportingV1alpha1QuerySlowStartRateMetricSetRequest", "properties": { "dimensions": { - "description": "Optional. Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi.", + "description": "Optional. Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi.", "items": { "type": "string" }, @@ -2051,7 +2341,7 @@ "id": "GooglePlayDeveloperReportingV1alpha1QueryStuckBackgroundWakelockRateMetricSetRequest", "properties": { "dimensions": { - "description": "Optional. Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi.", + "description": "Optional. Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi.", "items": { "type": "string" }, @@ -2221,7 +2511,7 @@ "type": "object" }, "GooglePlayDeveloperReportingV1alpha1SlowStartRateMetricSet": { - "description": "Singleton resource representing the set of Slow Start metrics. This metric set contains Activity start duration data. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `slowStartRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that had a slow start. * `slowStartRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `slowStartRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. * `slowStartRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `slowStartRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `slowStartRate` metric. A user is counted in this metric if their app was launched in the device. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Required dimension:** This dimension must be specified with each request for the request to be valid. * `startType` (string): the type of start that was measured. Valid types are `HOT`, `WARM` and `COLD`. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app.", + "description": "Singleton resource representing the set of Slow Start metrics. This metric set contains Activity start duration data. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `slowStartRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that had a slow start. * `slowStartRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `slowStartRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. * `slowStartRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `slowStartRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `slowStartRate` metric. A user is counted in this metric if their app was launched in the device. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Required dimension:** This dimension must be specified with each request for the request to be valid. * `startType` (string): the type of start that was measured. Valid types are `HOT`, `WARM` and `COLD`. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app.", "id": "GooglePlayDeveloperReportingV1alpha1SlowStartRateMetricSet", "properties": { "freshnessInfo": { @@ -2236,7 +2526,7 @@ "type": "object" }, "GooglePlayDeveloperReportingV1alpha1StuckBackgroundWakelockRateMetricSet": { - "description": "Singleton resource representing the set of Stuck Background Wakelocks metrics. This metric set contains PowerManager wakelock duration data combined with process state data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `stuckBgWakelockRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that had a wakelock held in the background for longer than 1 hour. * `stuckBgWakelockRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `stuckBgWakelockRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. * `stuckBgWakelockRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `stuckBgWakelockRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `stuckBgWakelockRate` metric. A user is counted in this metric if their app was doing any work on the device, i.e., not just active foreground usage but also background work. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app.", + "description": "Singleton resource representing the set of Stuck Background Wakelocks metrics. This metric set contains PowerManager wakelock duration data combined with process state data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `stuckBgWakelockRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that had a wakelock held in the background for longer than 1 hour. * `stuckBgWakelockRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `stuckBgWakelockRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. * `stuckBgWakelockRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `stuckBgWakelockRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `stuckBgWakelockRate` metric. A user is counted in this metric if their app was doing any work on the device, i.e., not just active foreground usage but also background work. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app.", "id": "GooglePlayDeveloperReportingV1alpha1StuckBackgroundWakelockRateMetricSet", "properties": { "freshnessInfo": { diff --git a/discovery/playdeveloperreporting-v1beta1.json b/discovery/playdeveloperreporting-v1beta1.json index 4b40b23f3ea..b1c67a02742 100644 --- a/discovery/playdeveloperreporting-v1beta1.json +++ b/discovery/playdeveloperreporting-v1beta1.json @@ -208,6 +208,63 @@ }, "vitals": { "resources": { + "anonrssandswapmemoryusage": { + "methods": { + "get": { + "description": "Describes the properties of the metric set.", + "flatPath": "v1beta1/apps/{appsId}/anonRssAndSwapMemoryUsageMetricSet", + "httpMethod": "GET", + "id": "playdeveloperreporting.vitals.anonrssandswapmemoryusage.get", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. * The resource name. Format: apps/{app}/anonRssAndSwapMemoryUsageMetricSet", + "location": "path", + "pattern": "^apps/[^/]+/anonRssAndSwapMemoryUsageMetricSet$", + "required": true, + "type": "string" + } + }, + "path": "v1beta1/{+name}", + "response": { + "$ref": "GooglePlayDeveloperReportingV1beta1AnonRssAndSwapMemoryUsageMetricSet" + }, + "scopes": [ + "https://www.googleapis.com/auth/playdeveloperreporting" + ] + }, + "query": { + "description": "Queries the metrics in the metric set.", + "flatPath": "v1beta1/apps/{appsId}/anonRssAndSwapMemoryUsageMetricSet:query", + "httpMethod": "POST", + "id": "playdeveloperreporting.vitals.anonrssandswapmemoryusage.query", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. * The resource name. Format: apps/{app}/anonRssAndSwapMemoryUsageMetricSet", + "location": "path", + "pattern": "^apps/[^/]+/anonRssAndSwapMemoryUsageMetricSet$", + "required": true, + "type": "string" + } + }, + "path": "v1beta1/{+name}:query", + "request": { + "$ref": "GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetRequest" + }, + "response": { + "$ref": "GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/playdeveloperreporting" + ] + } + } + }, "anrrate": { "methods": { "get": { @@ -265,6 +322,63 @@ } } }, + "bitmapmemoryusage": { + "methods": { + "get": { + "description": "Describes the properties of the metric set.", + "flatPath": "v1beta1/apps/{appsId}/bitmapMemoryUsageMetricSet", + "httpMethod": "GET", + "id": "playdeveloperreporting.vitals.bitmapmemoryusage.get", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. The resource name. Format: apps/{app}/bitmapMemoryUsageMetricSet", + "location": "path", + "pattern": "^apps/[^/]+/bitmapMemoryUsageMetricSet$", + "required": true, + "type": "string" + } + }, + "path": "v1beta1/{+name}", + "response": { + "$ref": "GooglePlayDeveloperReportingV1beta1BitmapMemoryUsageMetricSet" + }, + "scopes": [ + "https://www.googleapis.com/auth/playdeveloperreporting" + ] + }, + "query": { + "description": "Queries the metrics in the metric set.", + "flatPath": "v1beta1/apps/{appsId}/bitmapMemoryUsageMetricSet:query", + "httpMethod": "POST", + "id": "playdeveloperreporting.vitals.bitmapmemoryusage.query", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. The resource name. Format: apps/{app}/bitmapMemoryUsageMetricSet", + "location": "path", + "pattern": "^apps/[^/]+/bitmapMemoryUsageMetricSet$", + "required": true, + "type": "string" + } + }, + "path": "v1beta1/{+name}:query", + "request": { + "$ref": "GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetRequest" + }, + "response": { + "$ref": "GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/playdeveloperreporting" + ] + } + } + }, "crashrate": { "methods": { "get": { @@ -1004,7 +1118,7 @@ } } }, - "revision": "20260709", + "revision": "20260813", "rootUrl": "https://playdeveloperreporting.googleapis.com/", "schemas": { "ApiservingMcpMcpToolVisibility": { @@ -1084,8 +1198,24 @@ }, "type": "object" }, + "GooglePlayDeveloperReportingV1beta1AnonRssAndSwapMemoryUsageMetricSet": { + "description": "Singleton resource representing the set of Anon RSS and Swap Memory Usage metrics. This metric set contains anon RSS and swap memory usage data combined with usage data. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `anonRssAndSwapMemoryUsageP50` (`google.type.Decimal`): 50th percentile of anon RSS and swap memory usage. * `anonRssAndSwapMemoryUsageP75` (`google.type.Decimal`): 75th percentile of anon RSS and swap memory usage. * `anonRssAndSwapMemoryUsageP90` (`google.type.Decimal`): 90th percentile of anon RSS and swap memory usage. * `anonRssAndSwapMemoryUsageP95` (`google.type.Decimal`): 95th percentile of anon RSS and swap memory usage. * `anonRssAndSwapMemoryUsageP99` (`google.type.Decimal`): 99th percentile of anon RSS and swap memory usage. * `distinctUsers` (`google.type.Decimal`): Count of distinct users for which memory metrics were reported during the aggregation period. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. * `processName` (string): the name of the process that was running, e.g., com.example.app. * `appState` (string): the state of the app when memory was collected, e.g., FOREGROUND. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app.", + "id": "GooglePlayDeveloperReportingV1beta1AnonRssAndSwapMemoryUsageMetricSet", + "properties": { + "freshnessInfo": { + "$ref": "GooglePlayDeveloperReportingV1beta1FreshnessInfo", + "description": "Output only. * Summary about data freshness in this resource.", + "readOnly": true + }, + "name": { + "description": "Identifier. * The resource name. Format: apps/{app}/anonRssAndSwapMemoryUsageMetricSet", + "type": "string" + } + }, + "type": "object" + }, "GooglePlayDeveloperReportingV1beta1AnrRateMetricSet": { - "description": "Singleton resource representing the set of ANR (Application not responding) metrics. This metric set contains ANRs data combined with usage data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. * HOURLY: metrics are aggregated in hourly intervals. The default and only supported timezone is `UTC`. **Supported metrics:** * `anrRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one ANR. * `anrRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `anrRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `anrRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `anrRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `userPerceivedAnrRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one user-perceived ANR. User-perceived ANRs are currently those of 'Input dispatching' type. * `userPerceivedAnrRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedAnrRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `userPerceivedAnrRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedAnrRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `anrRate` and `userPerceivedAnrRate` metrics. A user is counted in this metric if they used the app in the foreground during the aggregation period. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. **Related metric sets:** * vitals.errors contains unnormalized version (absolute counts) of crashes. * vitals.errors contains normalized metrics about crashes, another stability metric.", + "description": "Singleton resource representing the set of ANR (Application not responding) metrics. This metric set contains ANRs data combined with usage data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. * HOURLY: metrics are aggregated in hourly intervals. The default and only supported timezone is `UTC`. **Supported metrics:** * `anrRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one ANR. * `anrRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `anrRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `anrRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `anrRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `userPerceivedAnrRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one user-perceived ANR. User-perceived ANRs are currently those of 'Input dispatching' type. * `userPerceivedAnrRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedAnrRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `userPerceivedAnrRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedAnrRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `anrRate` and `userPerceivedAnrRate` metrics. A user is counted in this metric if they used the app in the foreground during the aggregation period. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. **Related metric sets:** * vitals.errors contains unnormalized version (absolute counts) of crashes. * vitals.errors contains normalized metrics about crashes, another stability metric.", "id": "GooglePlayDeveloperReportingV1beta1AnrRateMetricSet", "properties": { "freshnessInfo": { @@ -1130,8 +1260,24 @@ }, "type": "object" }, + "GooglePlayDeveloperReportingV1beta1BitmapMemoryUsageMetricSet": { + "description": "Singleton resource representing the set of Bitmap Memory Usage metrics. This metric set contains bitmap memory usage data combined with usage data. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `bitmapMemoryUsageP50` (`google.type.Decimal`): 50th percentile of bitmap memory usage. * `bitmapMemoryUsageP75` (`google.type.Decimal`): 75th percentile of bitmap memory usage. * `bitmapMemoryUsageP90` (`google.type.Decimal`): 90th percentile of bitmap memory usage. * `bitmapMemoryUsageP95` (`google.type.Decimal`): 95th percentile of bitmap memory usage. * `bitmapMemoryUsageP99` (`google.type.Decimal`): 99th percentile of bitmap memory usage. * `distinctUsers` (`google.type.Decimal`): Count of distinct users for which memory metrics were reported during the aggregation period. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. * `processName` (string): the name of the process that was running, e.g., com.example.app. * `appState` (string): the state of the app when memory was collected, e.g., FOREGROUND. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app.", + "id": "GooglePlayDeveloperReportingV1beta1BitmapMemoryUsageMetricSet", + "properties": { + "freshnessInfo": { + "$ref": "GooglePlayDeveloperReportingV1beta1FreshnessInfo", + "description": "Output only. Summary about data freshness in this resource.", + "readOnly": true + }, + "name": { + "description": "Identifier. The resource name. Format: apps/{app}/bitmapMemoryUsageMetricSet", + "type": "string" + } + }, + "type": "object" + }, "GooglePlayDeveloperReportingV1beta1CrashRateMetricSet": { - "description": "Singleton resource representing the set of crashrate metrics. This metric set contains crashes data combined with usage data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. * HOURLY: metrics are aggregated in hourly intervals. The default and only supported timezone is `UTC`. **Supported metrics:** * `crashRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one crash. * `crashRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `crashRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `crashRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `crashRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `userPerceivedCrashRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one crash while they were actively using your app (a user-perceived crash). An app is considered to be in active use if it is displaying any activity or executing any foreground service. * `userPerceivedCrashRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedCrashRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `userPerceivedCrashRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedCrashRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `crashRate` and `userPerceivedCrashRate` metrics. A user is counted in this metric if they used the app actively during the aggregation period. An app is considered to be in active use if it is displaying any activity or executing any foreground service. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. **Related metric sets:** * vitals.errors contains unnormalized version (absolute counts) of crashes. * vitals.errors contains normalized metrics about ANRs, another stability metric.", + "description": "Singleton resource representing the set of crashrate metrics. This metric set contains crashes data combined with usage data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. * HOURLY: metrics are aggregated in hourly intervals. The default and only supported timezone is `UTC`. **Supported metrics:** * `crashRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one crash. * `crashRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `crashRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `crashRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `crashRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `userPerceivedCrashRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one crash while they were actively using your app (a user-perceived crash). An app is considered to be in active use if it is displaying any activity or executing any foreground service. * `userPerceivedCrashRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedCrashRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `userPerceivedCrashRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedCrashRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `crashRate` and `userPerceivedCrashRate` metrics. A user is counted in this metric if they used the app actively during the aggregation period. An app is considered to be in active use if it is displaying any activity or executing any foreground service. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. **Related metric sets:** * vitals.errors contains unnormalized version (absolute counts) of crashes. * vitals.errors contains normalized metrics about ANRs, another stability metric.", "id": "GooglePlayDeveloperReportingV1beta1CrashRateMetricSet", "properties": { "freshnessInfo": { @@ -1219,7 +1365,7 @@ "type": "object" }, "GooglePlayDeveloperReportingV1beta1ErrorCountMetricSet": { - "description": "Singleton resource representing the set of error report metrics. This metric set contains un-normalized error report counts. **Supported aggregation periods:** * HOURLY: metrics are aggregated in hourly intervals. The default and only supported timezone is `UTC`. * DAILY: metrics are aggregated in calendar date intervals. The default and only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `errorReportCount` (`google.type.Decimal`): Absolute count of individual error reports that have been received for an app. * `distinctUsers` (`google.type.Decimal`): Count of distinct users for which reports have been received. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. This value is not rounded, however it may be an approximation. **Required dimension:** This dimension must be always specified in all requests in the `dimensions` field in query requests. * `reportType` (string): the type of error. The value should correspond to one of the possible values in ErrorType. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceType` (string): identifier of the device's form factor, e.g., PHONE. * `issueId` (string): the id an error was assigned to. The value should correspond to the `{issue}` component of the issue name. * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. **Related metric sets:** * vitals.errors.counts contains normalized metrics about Crashes, another stability metric. * vitals.errors.counts contains normalized metrics about ANRs, another stability metric.", + "description": "Singleton resource representing the set of error report metrics. This metric set contains un-normalized error report counts. **Supported aggregation periods:** * HOURLY: metrics are aggregated in hourly intervals. The default and only supported timezone is `UTC`. * DAILY: metrics are aggregated in calendar date intervals. The default and only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `errorReportCount` (`google.type.Decimal`): Absolute count of individual error reports that have been received for an app. * `distinctUsers` (`google.type.Decimal`): Count of distinct users for which reports have been received. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. This value is not rounded, however it may be an approximation. **Required dimension:** This dimension must be always specified in all requests in the `dimensions` field in query requests. * `reportType` (string): the type of error. The value should correspond to one of the possible values in ErrorType. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceType` (string): identifier of the device's form factor, e.g., PHONE. * `issueId` (string): the id an error was assigned to. The value should correspond to the `{issue}` component of the issue name. * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. **Related metric sets:** * vitals.errors.counts contains normalized metrics about Crashes, another stability metric. * vitals.errors.counts contains normalized metrics about ANRs, another stability metric.", "id": "GooglePlayDeveloperReportingV1beta1ErrorCountMetricSet", "properties": { "freshnessInfo": { @@ -1379,7 +1525,7 @@ "type": "object" }, "GooglePlayDeveloperReportingV1beta1ExcessiveWakeupRateMetricSet": { - "description": "Singleton resource representing the set of Excessive Weakeups metrics. This metric set contains AlarmManager wakeup counts data combined with process state data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `excessiveWakeupRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that had more than 10 wakeups per hour. * `excessiveWakeupRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `excessiveWakeupRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. * `excessiveWakeupRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `excessiveWakeupRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `excessiveWakeupRate` metric. A user is counted in this metric if they app was doing any work on the device, i.e., not just active foreground usage but also background work. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app.", + "description": "Singleton resource representing the set of Excessive Weakeups metrics. This metric set contains AlarmManager wakeup counts data combined with process state data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `excessiveWakeupRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that had more than 10 wakeups per hour. * `excessiveWakeupRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `excessiveWakeupRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. * `excessiveWakeupRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `excessiveWakeupRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `excessiveWakeupRate` metric. A user is counted in this metric if they app was doing any work on the device, i.e., not just active foreground usage but also background work. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app.", "id": "GooglePlayDeveloperReportingV1beta1ExcessiveWakeupRateMetricSet", "properties": { "freshnessInfo": { @@ -1472,7 +1618,7 @@ "type": "object" }, "GooglePlayDeveloperReportingV1beta1LmkRateMetricSet": { - "description": "Singleton resource representing the set of LMK (Low Memory Kill) metrics. This metric set contains LMKs data combined with usage data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `userPerceivedLmkRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one LMK while they were actively using your app (a user-perceived LMK). An app is considered to be in active use if it is displaying any activity or executing any foreground service. * `userPerceivedLmkRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedLmkRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. * `userPerceivedLmkRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedLmkRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `userPerceivedLmkRate` metrics. A user is counted in this metric if they used the app in the foreground during the aggregation period. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. **Related metric sets:** * vitals.errors contains normalized metrics about crashes, another stability metric. * vitals.errors contains normalized metrics about ANRs, another stability metric.", + "description": "Singleton resource representing the set of LMK (Low Memory Kill) metrics. This metric set contains LMKs data combined with usage data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `userPerceivedLmkRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one LMK while they were actively using your app (a user-perceived LMK). An app is considered to be in active use if it is displaying any activity or executing any foreground service. * `userPerceivedLmkRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedLmkRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. * `userPerceivedLmkRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedLmkRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `userPerceivedLmkRate` metrics. A user is counted in this metric if they used the app in the foreground during the aggregation period. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. **Related metric sets:** * vitals.errors contains normalized metrics about crashes, another stability metric. * vitals.errors contains normalized metrics about ANRs, another stability metric.", "id": "GooglePlayDeveloperReportingV1beta1LmkRateMetricSet", "properties": { "freshnessInfo": { @@ -1558,12 +1704,84 @@ }, "type": "object" }, + "GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetRequest": { + "description": "Request message for QueryAnonRssAndSwapMemoryUsageMetricSet.", + "id": "GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetRequest", + "properties": { + "dimensions": { + "description": "Optional. * Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. * `processName` (string): the name of the process that was running, e.g., com.example.app. * `appState` (string): the state of the app when memory was collected, e.g., FOREGROUND.", + "items": { + "type": "string" + }, + "type": "array" + }, + "filter": { + "description": "Optional. * Filters to apply to data. The filtering expression follows [AIP-160](https://google.aip.dev/160) standard and supports filtering by equality of all breakdown dimensions.", + "type": "string" + }, + "metrics": { + "description": "Optional. * Metrics to aggregate. **Supported metrics:** * `anonRssAndSwapMemoryUsageP50` (`google.type.Decimal`): 50th percentile of anon RSS and swap memory usage. * `anonRssAndSwapMemoryUsageP75` (`google.type.Decimal`): 75th percentile of anon RSS and swap memory usage. * `anonRssAndSwapMemoryUsageP90` (`google.type.Decimal`): 90th percentile of anon RSS and swap memory usage. * `anonRssAndSwapMemoryUsageP95` (`google.type.Decimal`): 95th percentile of anon RSS and swap memory usage. * `anonRssAndSwapMemoryUsageP99` (`google.type.Decimal`): 99th percentile of anon RSS and swap memory usage. * `distinctUsers` (`google.type.Decimal`): Count of distinct users for which memory metrics were reported during the aggregation period. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value.", + "items": { + "type": "string" + }, + "type": "array" + }, + "pageSize": { + "description": "Optional. * Maximum size of the returned data. If unspecified, at most 1000 rows will be returned. The maximum value is 100000; values above 100000 will be coerced to 100000.", + "format": "int32", + "type": "integer" + }, + "pageToken": { + "description": "Optional. * A page token, received from a previous call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to the request must match the call that provided the page token.", + "type": "string" + }, + "timelineSpec": { + "$ref": "GooglePlayDeveloperReportingV1beta1TimelineSpec", + "description": "Optional. * Specification of the timeline aggregation parameters. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the default and only supported timezone is `America/Los_Angeles`." + }, + "userCohort": { + "description": "Optional. * User view to select. The output data will correspond to the selected view. The only supported value is `OS_PUBLIC`.", + "enum": [ + "USER_COHORT_UNSPECIFIED", + "OS_PUBLIC", + "OS_BETA", + "APP_TESTERS" + ], + "enumDescriptions": [ + "Unspecified User cohort. This will automatically choose the default value.", + "This is default view. Contains data from public released android versions only.", + "This is the view with just android beta data excluding released OS version data.", + "This is the view with data only from users who have opted in to be testers for a given app, excluding OS beta data." + ], + "type": "string" + } + }, + "type": "object" + }, + "GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetResponse": { + "description": "Response message for QueryAnonRssAndSwapMemoryUsageMetricSet.", + "id": "GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetResponse", + "properties": { + "nextPageToken": { + "description": "* Continuation token to fetch the next page of data.", + "type": "string" + }, + "rows": { + "description": "* Returned rows of data.", + "items": { + "$ref": "GooglePlayDeveloperReportingV1beta1MetricsRow" + }, + "type": "array" + } + }, + "type": "object" + }, "GooglePlayDeveloperReportingV1beta1QueryAnrRateMetricSetRequest": { "description": "Request message for QueryAnrRateMetricSet.", "id": "GooglePlayDeveloperReportingV1beta1QueryAnrRateMetricSetRequest", "properties": { "dimensions": { - "description": "Optional. Dimensions to slice the metrics by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi.", + "description": "Optional. Dimensions to slice the metrics by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi.", "items": { "type": "string" }, @@ -1630,12 +1848,84 @@ }, "type": "object" }, + "GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetRequest": { + "description": "Request message for QueryBitmapMemoryUsageMetricSet.", + "id": "GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetRequest", + "properties": { + "dimensions": { + "description": "Optional. Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. * `processName` (string): the name of the process that was running, e.g., com.example.app. * `appState` (string): the state of the app when memory was collected, e.g., FOREGROUND.", + "items": { + "type": "string" + }, + "type": "array" + }, + "filter": { + "description": "Optional. Filters to apply to data. The filtering expression follows [AIP-160](https://google.aip.dev/160) standard and supports filtering by equality of all breakdown dimensions.", + "type": "string" + }, + "metrics": { + "description": "Optional. Metrics to aggregate. **Supported metrics:** * `bitmapMemoryUsageP50` (`google.type.Decimal`): 50th percentile of bitmap memory usage. * `bitmapMemoryUsageP75` (`google.type.Decimal`): 75th percentile of bitmap memory usage. * `bitmapMemoryUsageP90` (`google.type.Decimal`): 90th percentile of bitmap memory usage. * `bitmapMemoryUsageP95` (`google.type.Decimal`): 95th percentile of bitmap memory usage. * `bitmapMemoryUsageP99` (`google.type.Decimal`): 99th percentile of bitmap memory usage. * `distinctUsers` (`google.type.Decimal`): Count of distinct users for which memory metrics were reported during the aggregation period. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value.", + "items": { + "type": "string" + }, + "type": "array" + }, + "pageSize": { + "description": "Optional. Maximum size of the returned data. If unspecified, at most 1000 rows will be returned. The maximum value is 100000; values above 100000 will be coerced to 100000.", + "format": "int32", + "type": "integer" + }, + "pageToken": { + "description": "Optional. A page token, received from a previous call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to the request must match the call that provided the page token.", + "type": "string" + }, + "timelineSpec": { + "$ref": "GooglePlayDeveloperReportingV1beta1TimelineSpec", + "description": "Optional. Specification of the timeline aggregation parameters. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the default and only supported timezone is `America/Los_Angeles`." + }, + "userCohort": { + "description": "Optional. User view to select. The output data will correspond to the selected view. The only supported value is `OS_PUBLIC`.", + "enum": [ + "USER_COHORT_UNSPECIFIED", + "OS_PUBLIC", + "OS_BETA", + "APP_TESTERS" + ], + "enumDescriptions": [ + "Unspecified User cohort. This will automatically choose the default value.", + "This is default view. Contains data from public released android versions only.", + "This is the view with just android beta data excluding released OS version data.", + "This is the view with data only from users who have opted in to be testers for a given app, excluding OS beta data." + ], + "type": "string" + } + }, + "type": "object" + }, + "GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetResponse": { + "description": "Response message for QueryBitmapMemoryUsageMetricSet.", + "id": "GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetResponse", + "properties": { + "nextPageToken": { + "description": "Continuation token to fetch the next page of data.", + "type": "string" + }, + "rows": { + "description": "Returned rows of data.", + "items": { + "$ref": "GooglePlayDeveloperReportingV1beta1MetricsRow" + }, + "type": "array" + } + }, + "type": "object" + }, "GooglePlayDeveloperReportingV1beta1QueryCrashRateMetricSetRequest": { "description": "Request message for QueryCrashRateMetricSet.", "id": "GooglePlayDeveloperReportingV1beta1QueryCrashRateMetricSetRequest", "properties": { "dimensions": { - "description": "Optional. Dimensions to slice the metrics by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi.", + "description": "Optional. Dimensions to slice the metrics by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi.", "items": { "type": "string" }, @@ -1707,7 +1997,7 @@ "id": "GooglePlayDeveloperReportingV1beta1QueryErrorCountMetricSetRequest", "properties": { "dimensions": { - "description": "Optional. Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceModel` (string): unique identifier of the user's device model. * `deviceType` (string): identifier of the device's form factor, e.g., PHONE. * `reportType` (string): the type of error. The value should correspond to one of the possible values in ErrorType. * `issueId` (string): the id an error was assigned to. The value should correspond to the `{issue}` component of the issue name. * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi.", + "description": "Optional. Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceModel` (string): unique identifier of the user's device model. * `deviceType` (string): identifier of the device's form factor, e.g., PHONE. * `reportType` (string): the type of error. The value should correspond to one of the possible values in ErrorType. * `issueId` (string): the id an error was assigned to. The value should correspond to the `{issue}` component of the issue name. * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi.", "items": { "type": "string" }, @@ -1763,7 +2053,7 @@ "id": "GooglePlayDeveloperReportingV1beta1QueryExcessiveWakeupRateMetricSetRequest", "properties": { "dimensions": { - "description": "Optional. Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi.", + "description": "Optional. Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi.", "items": { "type": "string" }, @@ -1835,7 +2125,7 @@ "id": "GooglePlayDeveloperReportingV1beta1QueryLmkRateMetricSetRequest", "properties": { "dimensions": { - "description": "Optional. Dimensions to slice the metrics by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi.", + "description": "Optional. Dimensions to slice the metrics by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi.", "items": { "type": "string" }, @@ -1979,7 +2269,7 @@ "id": "GooglePlayDeveloperReportingV1beta1QuerySlowStartRateMetricSetRequest", "properties": { "dimensions": { - "description": "Optional. Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi.", + "description": "Optional. Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi.", "items": { "type": "string" }, @@ -2051,7 +2341,7 @@ "id": "GooglePlayDeveloperReportingV1beta1QueryStuckBackgroundWakelockRateMetricSetRequest", "properties": { "dimensions": { - "description": "Optional. Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi.", + "description": "Optional. Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi.", "items": { "type": "string" }, @@ -2221,7 +2511,7 @@ "type": "object" }, "GooglePlayDeveloperReportingV1beta1SlowStartRateMetricSet": { - "description": "Singleton resource representing the set of Slow Start metrics. This metric set contains Activity start duration data. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `slowStartRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that had a slow start. * `slowStartRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `slowStartRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. * `slowStartRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `slowStartRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `slowStartRate` metric. A user is counted in this metric if their app was launched in the device. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Required dimension:** This dimension must be specified with each request for the request to be valid. * `startType` (string): the type of start that was measured. Valid types are `HOT`, `WARM` and `COLD`. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app.", + "description": "Singleton resource representing the set of Slow Start metrics. This metric set contains Activity start duration data. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `slowStartRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that had a slow start. * `slowStartRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `slowStartRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. * `slowStartRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `slowStartRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `slowStartRate` metric. A user is counted in this metric if their app was launched in the device. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Required dimension:** This dimension must be specified with each request for the request to be valid. * `startType` (string): the type of start that was measured. Valid types are `HOT`, `WARM` and `COLD`. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app.", "id": "GooglePlayDeveloperReportingV1beta1SlowStartRateMetricSet", "properties": { "freshnessInfo": { @@ -2236,7 +2526,7 @@ "type": "object" }, "GooglePlayDeveloperReportingV1beta1StuckBackgroundWakelockRateMetricSet": { - "description": "Singleton resource representing the set of Stuck Background Wakelocks metrics. This metric set contains PowerManager wakelock duration data combined with process state data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `stuckBgWakelockRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that had a wakelock held in the background for longer than 1 hour. * `stuckBgWakelockRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `stuckBgWakelockRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. * `stuckBgWakelockRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `stuckBgWakelockRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `stuckBgWakelockRate` metric. A user is counted in this metric if their app was doing any work on the device, i.e., not just active foreground usage but also background work. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app.", + "description": "Singleton resource representing the set of Stuck Background Wakelocks metrics. This metric set contains PowerManager wakelock duration data combined with process state data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `stuckBgWakelockRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that had a wakelock held in the background for longer than 1 hour. * `stuckBgWakelockRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `stuckBgWakelockRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. * `stuckBgWakelockRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `stuckBgWakelockRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `stuckBgWakelockRate` metric. A user is counted in this metric if their app was doing any work on the device, i.e., not just active foreground usage but also background work. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., \"Exynos 2100\". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., \"Kryo 240\". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., \"4198400\". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., \"196610\". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app.", "id": "GooglePlayDeveloperReportingV1beta1StuckBackgroundWakelockRateMetricSet", "properties": { "freshnessInfo": { diff --git a/src/apis/playdeveloperreporting/v1alpha1.ts b/src/apis/playdeveloperreporting/v1alpha1.ts index 206c1b0a89b..288ff3eb0fe 100644 --- a/src/apis/playdeveloperreporting/v1alpha1.ts +++ b/src/apis/playdeveloperreporting/v1alpha1.ts @@ -184,7 +184,20 @@ export namespace playdeveloperreporting_v1alpha1 { timelineSpec?: Schema$GooglePlayDeveloperReportingV1alpha1TimelineSpec; } /** - * Singleton resource representing the set of ANR (Application not responding) metrics. This metric set contains ANRs data combined with usage data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. * HOURLY: metrics are aggregated in hourly intervals. The default and only supported timezone is `UTC`. **Supported metrics:** * `anrRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one ANR. * `anrRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `anrRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `anrRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `anrRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `userPerceivedAnrRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one user-perceived ANR. User-perceived ANRs are currently those of 'Input dispatching' type. * `userPerceivedAnrRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedAnrRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `userPerceivedAnrRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedAnrRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `anrRate` and `userPerceivedAnrRate` metrics. A user is counted in this metric if they used the app in the foreground during the aggregation period. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. **Related metric sets:** * vitals.errors contains unnormalized version (absolute counts) of crashes. * vitals.errors contains normalized metrics about crashes, another stability metric. + * Singleton resource representing the set of Anon RSS and Swap Memory Usage metrics. This metric set contains anon RSS and swap memory usage data combined with usage data. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `anonRssAndSwapMemoryUsageP50` (`google.type.Decimal`): 50th percentile of anon RSS and swap memory usage. * `anonRssAndSwapMemoryUsageP75` (`google.type.Decimal`): 75th percentile of anon RSS and swap memory usage. * `anonRssAndSwapMemoryUsageP90` (`google.type.Decimal`): 90th percentile of anon RSS and swap memory usage. * `anonRssAndSwapMemoryUsageP95` (`google.type.Decimal`): 95th percentile of anon RSS and swap memory usage. * `anonRssAndSwapMemoryUsageP99` (`google.type.Decimal`): 99th percentile of anon RSS and swap memory usage. * `distinctUsers` (`google.type.Decimal`): Count of distinct users for which memory metrics were reported during the aggregation period. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. * `processName` (string): the name of the process that was running, e.g., com.example.app. * `appState` (string): the state of the app when memory was collected, e.g., FOREGROUND. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. + */ + export interface Schema$GooglePlayDeveloperReportingV1alpha1AnonRssAndSwapMemoryUsageMetricSet { + /** + * Output only. * Summary about data freshness in this resource. + */ + freshnessInfo?: Schema$GooglePlayDeveloperReportingV1alpha1FreshnessInfo; + /** + * Identifier. * The resource name. Format: apps/{app\}/anonRssAndSwapMemoryUsageMetricSet + */ + name?: string | null; + } + /** + * Singleton resource representing the set of ANR (Application not responding) metrics. This metric set contains ANRs data combined with usage data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. * HOURLY: metrics are aggregated in hourly intervals. The default and only supported timezone is `UTC`. **Supported metrics:** * `anrRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one ANR. * `anrRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `anrRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `anrRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `anrRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `userPerceivedAnrRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one user-perceived ANR. User-perceived ANRs are currently those of 'Input dispatching' type. * `userPerceivedAnrRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedAnrRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `userPerceivedAnrRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedAnrRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `anrRate` and `userPerceivedAnrRate` metrics. A user is counted in this metric if they used the app in the foreground during the aggregation period. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. **Related metric sets:** * vitals.errors contains unnormalized version (absolute counts) of crashes. * vitals.errors contains normalized metrics about crashes, another stability metric. */ export interface Schema$GooglePlayDeveloperReportingV1alpha1AnrRateMetricSet { /** @@ -223,7 +236,20 @@ export namespace playdeveloperreporting_v1alpha1 { versionCode?: string | null; } /** - * Singleton resource representing the set of crashrate metrics. This metric set contains crashes data combined with usage data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. * HOURLY: metrics are aggregated in hourly intervals. The default and only supported timezone is `UTC`. **Supported metrics:** * `crashRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one crash. * `crashRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `crashRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `crashRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `crashRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `userPerceivedCrashRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one crash while they were actively using your app (a user-perceived crash). An app is considered to be in active use if it is displaying any activity or executing any foreground service. * `userPerceivedCrashRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedCrashRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `userPerceivedCrashRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedCrashRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `crashRate` and `userPerceivedCrashRate` metrics. A user is counted in this metric if they used the app actively during the aggregation period. An app is considered to be in active use if it is displaying any activity or executing any foreground service. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. **Related metric sets:** * vitals.errors contains unnormalized version (absolute counts) of crashes. * vitals.errors contains normalized metrics about ANRs, another stability metric. + * Singleton resource representing the set of Bitmap Memory Usage metrics. This metric set contains bitmap memory usage data combined with usage data. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `bitmapMemoryUsageP50` (`google.type.Decimal`): 50th percentile of bitmap memory usage. * `bitmapMemoryUsageP75` (`google.type.Decimal`): 75th percentile of bitmap memory usage. * `bitmapMemoryUsageP90` (`google.type.Decimal`): 90th percentile of bitmap memory usage. * `bitmapMemoryUsageP95` (`google.type.Decimal`): 95th percentile of bitmap memory usage. * `bitmapMemoryUsageP99` (`google.type.Decimal`): 99th percentile of bitmap memory usage. * `distinctUsers` (`google.type.Decimal`): Count of distinct users for which memory metrics were reported during the aggregation period. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. * `processName` (string): the name of the process that was running, e.g., com.example.app. * `appState` (string): the state of the app when memory was collected, e.g., FOREGROUND. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. + */ + export interface Schema$GooglePlayDeveloperReportingV1alpha1BitmapMemoryUsageMetricSet { + /** + * Output only. Summary about data freshness in this resource. + */ + freshnessInfo?: Schema$GooglePlayDeveloperReportingV1alpha1FreshnessInfo; + /** + * Identifier. The resource name. Format: apps/{app\}/bitmapMemoryUsageMetricSet + */ + name?: string | null; + } + /** + * Singleton resource representing the set of crashrate metrics. This metric set contains crashes data combined with usage data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. * HOURLY: metrics are aggregated in hourly intervals. The default and only supported timezone is `UTC`. **Supported metrics:** * `crashRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one crash. * `crashRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `crashRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `crashRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `crashRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `userPerceivedCrashRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one crash while they were actively using your app (a user-perceived crash). An app is considered to be in active use if it is displaying any activity or executing any foreground service. * `userPerceivedCrashRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedCrashRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `userPerceivedCrashRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedCrashRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `crashRate` and `userPerceivedCrashRate` metrics. A user is counted in this metric if they used the app actively during the aggregation period. An app is considered to be in active use if it is displaying any activity or executing any foreground service. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. **Related metric sets:** * vitals.errors contains unnormalized version (absolute counts) of crashes. * vitals.errors contains normalized metrics about ANRs, another stability metric. */ export interface Schema$GooglePlayDeveloperReportingV1alpha1CrashRateMetricSet { /** @@ -300,7 +326,7 @@ export namespace playdeveloperreporting_v1alpha1 { valueLabel?: string | null; } /** - * Singleton resource representing the set of error report metrics. This metric set contains un-normalized error report counts. **Supported aggregation periods:** * HOURLY: metrics are aggregated in hourly intervals. The default and only supported timezone is `UTC`. * DAILY: metrics are aggregated in calendar date intervals. The default and only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `errorReportCount` (`google.type.Decimal`): Absolute count of individual error reports that have been received for an app. * `distinctUsers` (`google.type.Decimal`): Count of distinct users for which reports have been received. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. This value is not rounded, however it may be an approximation. **Required dimension:** This dimension must be always specified in all requests in the `dimensions` field in query requests. * `reportType` (string): the type of error. The value should correspond to one of the possible values in ErrorType. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceType` (string): identifier of the device's form factor, e.g., PHONE. * `issueId` (string): the id an error was assigned to. The value should correspond to the `{issue\}` component of the issue name. * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. **Related metric sets:** * vitals.errors.counts contains normalized metrics about Crashes, another stability metric. * vitals.errors.counts contains normalized metrics about ANRs, another stability metric. + * Singleton resource representing the set of error report metrics. This metric set contains un-normalized error report counts. **Supported aggregation periods:** * HOURLY: metrics are aggregated in hourly intervals. The default and only supported timezone is `UTC`. * DAILY: metrics are aggregated in calendar date intervals. The default and only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `errorReportCount` (`google.type.Decimal`): Absolute count of individual error reports that have been received for an app. * `distinctUsers` (`google.type.Decimal`): Count of distinct users for which reports have been received. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. This value is not rounded, however it may be an approximation. **Required dimension:** This dimension must be always specified in all requests in the `dimensions` field in query requests. * `reportType` (string): the type of error. The value should correspond to one of the possible values in ErrorType. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceType` (string): identifier of the device's form factor, e.g., PHONE. * `issueId` (string): the id an error was assigned to. The value should correspond to the `{issue\}` component of the issue name. * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. **Related metric sets:** * vitals.errors.counts contains normalized metrics about Crashes, another stability metric. * vitals.errors.counts contains normalized metrics about ANRs, another stability metric. */ export interface Schema$GooglePlayDeveloperReportingV1alpha1ErrorCountMetricSet { /** @@ -419,7 +445,7 @@ export namespace playdeveloperreporting_v1alpha1 { vcsInformation?: string | null; } /** - * Singleton resource representing the set of Excessive Weakeups metrics. This metric set contains AlarmManager wakeup counts data combined with process state data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `excessiveWakeupRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that had more than 10 wakeups per hour. * `excessiveWakeupRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `excessiveWakeupRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. * `excessiveWakeupRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `excessiveWakeupRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `excessiveWakeupRate` metric. A user is counted in this metric if they app was doing any work on the device, i.e., not just active foreground usage but also background work. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. + * Singleton resource representing the set of Excessive Weakeups metrics. This metric set contains AlarmManager wakeup counts data combined with process state data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `excessiveWakeupRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that had more than 10 wakeups per hour. * `excessiveWakeupRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `excessiveWakeupRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. * `excessiveWakeupRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `excessiveWakeupRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `excessiveWakeupRate` metric. A user is counted in this metric if they app was doing any work on the device, i.e., not just active foreground usage but also background work. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. */ export interface Schema$GooglePlayDeveloperReportingV1alpha1ExcessiveWakeupRateMetricSet { /** @@ -484,7 +510,7 @@ export namespace playdeveloperreporting_v1alpha1 { nextPageToken?: string | null; } /** - * Singleton resource representing the set of LMK (Low Memory Kill) metrics. This metric set contains LMKs data combined with usage data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `userPerceivedLmkRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one LMK while they were actively using your app (a user-perceived LMK). An app is considered to be in active use if it is displaying any activity or executing any foreground service. * `userPerceivedLmkRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedLmkRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. * `userPerceivedLmkRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedLmkRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `userPerceivedLmkRate` metrics. A user is counted in this metric if they used the app in the foreground during the aggregation period. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. **Related metric sets:** * vitals.errors contains normalized metrics about crashes, another stability metric. * vitals.errors contains normalized metrics about ANRs, another stability metric. + * Singleton resource representing the set of LMK (Low Memory Kill) metrics. This metric set contains LMKs data combined with usage data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `userPerceivedLmkRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one LMK while they were actively using your app (a user-perceived LMK). An app is considered to be in active use if it is displaying any activity or executing any foreground service. * `userPerceivedLmkRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedLmkRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. * `userPerceivedLmkRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedLmkRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `userPerceivedLmkRate` metrics. A user is counted in this metric if they used the app in the foreground during the aggregation period. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. **Related metric sets:** * vitals.errors contains normalized metrics about crashes, another stability metric. * vitals.errors contains normalized metrics about ANRs, another stability metric. */ export interface Schema$GooglePlayDeveloperReportingV1alpha1LmkRateMetricSet { /** @@ -543,12 +569,58 @@ export namespace playdeveloperreporting_v1alpha1 { */ apiLevel?: string | null; } + /** + * Request message for QueryAnonRssAndSwapMemoryUsageMetricSet. + */ + export interface Schema$GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetRequest { + /** + * Optional. * Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. * `processName` (string): the name of the process that was running, e.g., com.example.app. * `appState` (string): the state of the app when memory was collected, e.g., FOREGROUND. + */ + dimensions?: string[] | null; + /** + * Optional. * Filters to apply to data. The filtering expression follows [AIP-160](https://google.aip.dev/160) standard and supports filtering by equality of all breakdown dimensions. + */ + filter?: string | null; + /** + * Optional. * Metrics to aggregate. **Supported metrics:** * `anonRssAndSwapMemoryUsageP50` (`google.type.Decimal`): 50th percentile of anon RSS and swap memory usage. * `anonRssAndSwapMemoryUsageP75` (`google.type.Decimal`): 75th percentile of anon RSS and swap memory usage. * `anonRssAndSwapMemoryUsageP90` (`google.type.Decimal`): 90th percentile of anon RSS and swap memory usage. * `anonRssAndSwapMemoryUsageP95` (`google.type.Decimal`): 95th percentile of anon RSS and swap memory usage. * `anonRssAndSwapMemoryUsageP99` (`google.type.Decimal`): 99th percentile of anon RSS and swap memory usage. * `distinctUsers` (`google.type.Decimal`): Count of distinct users for which memory metrics were reported during the aggregation period. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. + */ + metrics?: string[] | null; + /** + * Optional. * Maximum size of the returned data. If unspecified, at most 1000 rows will be returned. The maximum value is 100000; values above 100000 will be coerced to 100000. + */ + pageSize?: number | null; + /** + * Optional. * A page token, received from a previous call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to the request must match the call that provided the page token. + */ + pageToken?: string | null; + /** + * Optional. * Specification of the timeline aggregation parameters. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the default and only supported timezone is `America/Los_Angeles`. + */ + timelineSpec?: Schema$GooglePlayDeveloperReportingV1alpha1TimelineSpec; + /** + * Optional. * User view to select. The output data will correspond to the selected view. The only supported value is `OS_PUBLIC`. + */ + userCohort?: string | null; + } + /** + * Response message for QueryAnonRssAndSwapMemoryUsageMetricSet. + */ + export interface Schema$GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetResponse { + /** + * * Continuation token to fetch the next page of data. + */ + nextPageToken?: string | null; + /** + * * Returned rows of data. + */ + rows?: Schema$GooglePlayDeveloperReportingV1alpha1MetricsRow[]; + } /** * Request message for QueryAnrRateMetricSet. */ export interface Schema$GooglePlayDeveloperReportingV1alpha1QueryAnrRateMetricSetRequest { /** - * Optional. Dimensions to slice the metrics by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. + * Optional. Dimensions to slice the metrics by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. */ dimensions?: string[] | null; /** @@ -589,12 +661,58 @@ export namespace playdeveloperreporting_v1alpha1 { */ rows?: Schema$GooglePlayDeveloperReportingV1alpha1MetricsRow[]; } + /** + * Request message for QueryBitmapMemoryUsageMetricSet. + */ + export interface Schema$GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetRequest { + /** + * Optional. Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. * `processName` (string): the name of the process that was running, e.g., com.example.app. * `appState` (string): the state of the app when memory was collected, e.g., FOREGROUND. + */ + dimensions?: string[] | null; + /** + * Optional. Filters to apply to data. The filtering expression follows [AIP-160](https://google.aip.dev/160) standard and supports filtering by equality of all breakdown dimensions. + */ + filter?: string | null; + /** + * Optional. Metrics to aggregate. **Supported metrics:** * `bitmapMemoryUsageP50` (`google.type.Decimal`): 50th percentile of bitmap memory usage. * `bitmapMemoryUsageP75` (`google.type.Decimal`): 75th percentile of bitmap memory usage. * `bitmapMemoryUsageP90` (`google.type.Decimal`): 90th percentile of bitmap memory usage. * `bitmapMemoryUsageP95` (`google.type.Decimal`): 95th percentile of bitmap memory usage. * `bitmapMemoryUsageP99` (`google.type.Decimal`): 99th percentile of bitmap memory usage. * `distinctUsers` (`google.type.Decimal`): Count of distinct users for which memory metrics were reported during the aggregation period. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. + */ + metrics?: string[] | null; + /** + * Optional. Maximum size of the returned data. If unspecified, at most 1000 rows will be returned. The maximum value is 100000; values above 100000 will be coerced to 100000. + */ + pageSize?: number | null; + /** + * Optional. A page token, received from a previous call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to the request must match the call that provided the page token. + */ + pageToken?: string | null; + /** + * Optional. Specification of the timeline aggregation parameters. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the default and only supported timezone is `America/Los_Angeles`. + */ + timelineSpec?: Schema$GooglePlayDeveloperReportingV1alpha1TimelineSpec; + /** + * Optional. User view to select. The output data will correspond to the selected view. The only supported value is `OS_PUBLIC`. + */ + userCohort?: string | null; + } + /** + * Response message for QueryBitmapMemoryUsageMetricSet. + */ + export interface Schema$GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetResponse { + /** + * Continuation token to fetch the next page of data. + */ + nextPageToken?: string | null; + /** + * Returned rows of data. + */ + rows?: Schema$GooglePlayDeveloperReportingV1alpha1MetricsRow[]; + } /** * Request message for QueryCrashRateMetricSet. */ export interface Schema$GooglePlayDeveloperReportingV1alpha1QueryCrashRateMetricSetRequest { /** - * Optional. Dimensions to slice the metrics by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. + * Optional. Dimensions to slice the metrics by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. */ dimensions?: string[] | null; /** @@ -640,7 +758,7 @@ export namespace playdeveloperreporting_v1alpha1 { */ export interface Schema$GooglePlayDeveloperReportingV1alpha1QueryErrorCountMetricSetRequest { /** - * Optional. Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceModel` (string): unique identifier of the user's device model. * `deviceType` (string): identifier of the device's form factor, e.g., PHONE. * `reportType` (string): the type of error. The value should correspond to one of the possible values in ErrorType. * `issueId` (string): the id an error was assigned to. The value should correspond to the `{issue\}` component of the issue name. * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. + * Optional. Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceModel` (string): unique identifier of the user's device model. * `deviceType` (string): identifier of the device's form factor, e.g., PHONE. * `reportType` (string): the type of error. The value should correspond to one of the possible values in ErrorType. * `issueId` (string): the id an error was assigned to. The value should correspond to the `{issue\}` component of the issue name. * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. */ dimensions?: string[] | null; /** @@ -682,7 +800,7 @@ export namespace playdeveloperreporting_v1alpha1 { */ export interface Schema$GooglePlayDeveloperReportingV1alpha1QueryExcessiveWakeupRateMetricSetRequest { /** - * Optional. Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. + * Optional. Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. */ dimensions?: string[] | null; /** @@ -728,7 +846,7 @@ export namespace playdeveloperreporting_v1alpha1 { */ export interface Schema$GooglePlayDeveloperReportingV1alpha1QueryLmkRateMetricSetRequest { /** - * Optional. Dimensions to slice the metrics by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. + * Optional. Dimensions to slice the metrics by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. */ dimensions?: string[] | null; /** @@ -820,7 +938,7 @@ export namespace playdeveloperreporting_v1alpha1 { */ export interface Schema$GooglePlayDeveloperReportingV1alpha1QuerySlowStartRateMetricSetRequest { /** - * Optional. Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. + * Optional. Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. */ dimensions?: string[] | null; /** @@ -866,7 +984,7 @@ export namespace playdeveloperreporting_v1alpha1 { */ export interface Schema$GooglePlayDeveloperReportingV1alpha1QueryStuckBackgroundWakelockRateMetricSetRequest { /** - * Optional. Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. + * Optional. Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. */ dimensions?: string[] | null; /** @@ -982,7 +1100,7 @@ export namespace playdeveloperreporting_v1alpha1 { name?: string | null; } /** - * Singleton resource representing the set of Slow Start metrics. This metric set contains Activity start duration data. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `slowStartRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that had a slow start. * `slowStartRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `slowStartRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. * `slowStartRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `slowStartRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `slowStartRate` metric. A user is counted in this metric if their app was launched in the device. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Required dimension:** This dimension must be specified with each request for the request to be valid. * `startType` (string): the type of start that was measured. Valid types are `HOT`, `WARM` and `COLD`. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. + * Singleton resource representing the set of Slow Start metrics. This metric set contains Activity start duration data. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `slowStartRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that had a slow start. * `slowStartRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `slowStartRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. * `slowStartRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `slowStartRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `slowStartRate` metric. A user is counted in this metric if their app was launched in the device. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Required dimension:** This dimension must be specified with each request for the request to be valid. * `startType` (string): the type of start that was measured. Valid types are `HOT`, `WARM` and `COLD`. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. */ export interface Schema$GooglePlayDeveloperReportingV1alpha1SlowStartRateMetricSet { /** @@ -995,7 +1113,7 @@ export namespace playdeveloperreporting_v1alpha1 { name?: string | null; } /** - * Singleton resource representing the set of Stuck Background Wakelocks metrics. This metric set contains PowerManager wakelock duration data combined with process state data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `stuckBgWakelockRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that had a wakelock held in the background for longer than 1 hour. * `stuckBgWakelockRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `stuckBgWakelockRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. * `stuckBgWakelockRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `stuckBgWakelockRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `stuckBgWakelockRate` metric. A user is counted in this metric if their app was doing any work on the device, i.e., not just active foreground usage but also background work. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. + * Singleton resource representing the set of Stuck Background Wakelocks metrics. This metric set contains PowerManager wakelock duration data combined with process state data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `stuckBgWakelockRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that had a wakelock held in the background for longer than 1 hour. * `stuckBgWakelockRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `stuckBgWakelockRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. * `stuckBgWakelockRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `stuckBgWakelockRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `stuckBgWakelockRate` metric. A user is counted in this metric if their app was doing any work on the device, i.e., not just active foreground usage but also background work. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. */ export interface Schema$GooglePlayDeveloperReportingV1alpha1StuckBackgroundWakelockRateMetricSet { /** @@ -1608,7 +1726,9 @@ export namespace playdeveloperreporting_v1alpha1 { export class Resource$Vitals { context: APIRequestContext; + anonrssandswapmemoryusage: Resource$Vitals$Anonrssandswapmemoryusage; anrrate: Resource$Vitals$Anrrate; + bitmapmemoryusage: Resource$Vitals$Bitmapmemoryusage; crashrate: Resource$Vitals$Crashrate; errors: Resource$Vitals$Errors; excessivewakeuprate: Resource$Vitals$Excessivewakeuprate; @@ -1618,7 +1738,12 @@ export namespace playdeveloperreporting_v1alpha1 { stuckbackgroundwakelockrate: Resource$Vitals$Stuckbackgroundwakelockrate; constructor(context: APIRequestContext) { this.context = context; + this.anonrssandswapmemoryusage = + new Resource$Vitals$Anonrssandswapmemoryusage(this.context); this.anrrate = new Resource$Vitals$Anrrate(this.context); + this.bitmapmemoryusage = new Resource$Vitals$Bitmapmemoryusage( + this.context + ); this.crashrate = new Resource$Vitals$Crashrate(this.context); this.errors = new Resource$Vitals$Errors(this.context); this.excessivewakeuprate = new Resource$Vitals$Excessivewakeuprate( @@ -1634,7 +1759,7 @@ export namespace playdeveloperreporting_v1alpha1 { } } - export class Resource$Vitals$Anrrate { + export class Resource$Vitals$Anonrssandswapmemoryusage { context: APIRequestContext; constructor(context: APIRequestContext) { this.context = context; @@ -1670,10 +1795,12 @@ export namespace playdeveloperreporting_v1alpha1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await playdeveloperreporting.vitals.anrrate.get({ - * // Required. The resource name. Format: apps/{app\}/anrRateMetricSet - * name: 'apps/my-app/anrRateMetricSet', - * }); + * const res = await playdeveloperreporting.vitals.anonrssandswapmemoryusage.get( + * { + * // Required. * The resource name. Format: apps/{app\}/anonRssAndSwapMemoryUsageMetricSet + * name: 'apps/my-app/anonRssAndSwapMemoryUsageMetricSet', + * }, + * ); * console.log(res.data); * * // Example response @@ -1696,60 +1823,60 @@ export namespace playdeveloperreporting_v1alpha1 { * @returns A promise if used with async/await, or void if used with a callback. */ get( - params: Params$Resource$Vitals$Anrrate$Get, + params: Params$Resource$Vitals$Anonrssandswapmemoryusage$Get, options: StreamMethodOptions ): Promise>; get( - params?: Params$Resource$Vitals$Anrrate$Get, + params?: Params$Resource$Vitals$Anonrssandswapmemoryusage$Get, options?: MethodOptions ): Promise< - GaxiosResponseWithHTTP2 + GaxiosResponseWithHTTP2 >; get( - params: Params$Resource$Vitals$Anrrate$Get, + params: Params$Resource$Vitals$Anonrssandswapmemoryusage$Get, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; get( - params: Params$Resource$Vitals$Anrrate$Get, + params: Params$Resource$Vitals$Anonrssandswapmemoryusage$Get, options: | MethodOptions - | BodyResponseCallback, - callback: BodyResponseCallback + | BodyResponseCallback, + callback: BodyResponseCallback ): void; get( - params: Params$Resource$Vitals$Anrrate$Get, - callback: BodyResponseCallback + params: Params$Resource$Vitals$Anonrssandswapmemoryusage$Get, + callback: BodyResponseCallback ): void; get( - callback: BodyResponseCallback + callback: BodyResponseCallback ): void; get( paramsOrCallback?: - | Params$Resource$Vitals$Anrrate$Get - | BodyResponseCallback + | Params$Resource$Vitals$Anonrssandswapmemoryusage$Get + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback ): | void | Promise< - GaxiosResponseWithHTTP2 + GaxiosResponseWithHTTP2 > | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Vitals$Anrrate$Get; + {}) as Params$Resource$Vitals$Anonrssandswapmemoryusage$Get; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Vitals$Anrrate$Get; + params = {} as Params$Resource$Vitals$Anonrssandswapmemoryusage$Get; options = {}; } @@ -1775,12 +1902,12 @@ export namespace playdeveloperreporting_v1alpha1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest( + return createAPIRequest( parameters ); } @@ -1816,24 +1943,25 @@ export namespace playdeveloperreporting_v1alpha1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await playdeveloperreporting.vitals.anrrate.query({ - * // Required. The resource name. Format: apps/{app\}/anrRateMetricSet - * name: 'apps/my-app/anrRateMetricSet', + * const res = + * await playdeveloperreporting.vitals.anonrssandswapmemoryusage.query({ + * // Required. * The resource name. Format: apps/{app\}/anonRssAndSwapMemoryUsageMetricSet + * name: 'apps/my-app/anonRssAndSwapMemoryUsageMetricSet', * - * // Request body metadata - * requestBody: { - * // request body parameters - * // { - * // "dimensions": [], - * // "filter": "my_filter", - * // "metrics": [], - * // "pageSize": 0, - * // "pageToken": "my_pageToken", - * // "timelineSpec": {}, - * // "userCohort": "my_userCohort" - * // } - * }, - * }); + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "dimensions": [], + * // "filter": "my_filter", + * // "metrics": [], + * // "pageSize": 0, + * // "pageToken": "my_pageToken", + * // "timelineSpec": {}, + * // "userCohort": "my_userCohort" + * // } + * }, + * }); * console.log(res.data); * * // Example response @@ -1856,60 +1984,60 @@ export namespace playdeveloperreporting_v1alpha1 { * @returns A promise if used with async/await, or void if used with a callback. */ query( - params: Params$Resource$Vitals$Anrrate$Query, + params: Params$Resource$Vitals$Anonrssandswapmemoryusage$Query, options: StreamMethodOptions ): Promise>; query( - params?: Params$Resource$Vitals$Anrrate$Query, + params?: Params$Resource$Vitals$Anonrssandswapmemoryusage$Query, options?: MethodOptions ): Promise< - GaxiosResponseWithHTTP2 + GaxiosResponseWithHTTP2 >; query( - params: Params$Resource$Vitals$Anrrate$Query, + params: Params$Resource$Vitals$Anonrssandswapmemoryusage$Query, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; query( - params: Params$Resource$Vitals$Anrrate$Query, + params: Params$Resource$Vitals$Anonrssandswapmemoryusage$Query, options: | MethodOptions - | BodyResponseCallback, - callback: BodyResponseCallback + | BodyResponseCallback, + callback: BodyResponseCallback ): void; query( - params: Params$Resource$Vitals$Anrrate$Query, - callback: BodyResponseCallback + params: Params$Resource$Vitals$Anonrssandswapmemoryusage$Query, + callback: BodyResponseCallback ): void; query( - callback: BodyResponseCallback + callback: BodyResponseCallback ): void; query( paramsOrCallback?: - | Params$Resource$Vitals$Anrrate$Query - | BodyResponseCallback + | Params$Resource$Vitals$Anonrssandswapmemoryusage$Query + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback ): | void | Promise< - GaxiosResponseWithHTTP2 + GaxiosResponseWithHTTP2 > | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Vitals$Anrrate$Query; + {}) as Params$Resource$Vitals$Anonrssandswapmemoryusage$Query; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Vitals$Anrrate$Query; + params = {} as Params$Resource$Vitals$Anonrssandswapmemoryusage$Query; options = {}; } @@ -1938,34 +2066,702 @@ export namespace playdeveloperreporting_v1alpha1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest( + return createAPIRequest( parameters ); } } } - export interface Params$Resource$Vitals$Anrrate$Get extends StandardParameters { + export interface Params$Resource$Vitals$Anonrssandswapmemoryusage$Get extends StandardParameters { /** - * Required. The resource name. Format: apps/{app\}/anrRateMetricSet + * Required. * The resource name. Format: apps/{app\}/anonRssAndSwapMemoryUsageMetricSet */ name?: string; } - export interface Params$Resource$Vitals$Anrrate$Query extends StandardParameters { + export interface Params$Resource$Vitals$Anonrssandswapmemoryusage$Query extends StandardParameters { /** - * Required. The resource name. Format: apps/{app\}/anrRateMetricSet + * Required. * The resource name. Format: apps/{app\}/anonRssAndSwapMemoryUsageMetricSet */ name?: string; /** * Request body metadata */ - requestBody?: Schema$GooglePlayDeveloperReportingV1alpha1QueryAnrRateMetricSetRequest; + requestBody?: Schema$GooglePlayDeveloperReportingV1alpha1QueryAnonRssAndSwapMemoryUsageMetricSetRequest; + } + + export class Resource$Vitals$Anrrate { + context: APIRequestContext; + constructor(context: APIRequestContext) { + this.context = context; + } + + /** + * Describes the properties of the metric set. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/playdeveloperreporting.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const playdeveloperreporting = google.playdeveloperreporting('v1alpha1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/playdeveloperreporting'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await playdeveloperreporting.vitals.anrrate.get({ + * // Required. The resource name. Format: apps/{app\}/anrRateMetricSet + * name: 'apps/my-app/anrRateMetricSet', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "freshnessInfo": {}, + * // "name": "my_name" + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + get( + params: Params$Resource$Vitals$Anrrate$Get, + options: StreamMethodOptions + ): Promise>; + get( + params?: Params$Resource$Vitals$Anrrate$Get, + options?: MethodOptions + ): Promise< + GaxiosResponseWithHTTP2 + >; + get( + params: Params$Resource$Vitals$Anrrate$Get, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Vitals$Anrrate$Get, + options: + | MethodOptions + | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Vitals$Anrrate$Get, + callback: BodyResponseCallback + ): void; + get( + callback: BodyResponseCallback + ): void; + get( + paramsOrCallback?: + | Params$Resource$Vitals$Anrrate$Get + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise< + GaxiosResponseWithHTTP2 + > + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Vitals$Anrrate$Get; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Vitals$Anrrate$Get; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://playdeveloperreporting.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest( + parameters + ); + } + } + + /** + * Queries the metrics in the metric set. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/playdeveloperreporting.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const playdeveloperreporting = google.playdeveloperreporting('v1alpha1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/playdeveloperreporting'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await playdeveloperreporting.vitals.anrrate.query({ + * // Required. The resource name. Format: apps/{app\}/anrRateMetricSet + * name: 'apps/my-app/anrRateMetricSet', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "dimensions": [], + * // "filter": "my_filter", + * // "metrics": [], + * // "pageSize": 0, + * // "pageToken": "my_pageToken", + * // "timelineSpec": {}, + * // "userCohort": "my_userCohort" + * // } + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "nextPageToken": "my_nextPageToken", + * // "rows": [] + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + query( + params: Params$Resource$Vitals$Anrrate$Query, + options: StreamMethodOptions + ): Promise>; + query( + params?: Params$Resource$Vitals$Anrrate$Query, + options?: MethodOptions + ): Promise< + GaxiosResponseWithHTTP2 + >; + query( + params: Params$Resource$Vitals$Anrrate$Query, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + query( + params: Params$Resource$Vitals$Anrrate$Query, + options: + | MethodOptions + | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + query( + params: Params$Resource$Vitals$Anrrate$Query, + callback: BodyResponseCallback + ): void; + query( + callback: BodyResponseCallback + ): void; + query( + paramsOrCallback?: + | Params$Resource$Vitals$Anrrate$Query + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise< + GaxiosResponseWithHTTP2 + > + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Vitals$Anrrate$Query; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Vitals$Anrrate$Query; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://playdeveloperreporting.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha1/{+name}:query').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'POST', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest( + parameters + ); + } + } + } + + export interface Params$Resource$Vitals$Anrrate$Get extends StandardParameters { + /** + * Required. The resource name. Format: apps/{app\}/anrRateMetricSet + */ + name?: string; + } + export interface Params$Resource$Vitals$Anrrate$Query extends StandardParameters { + /** + * Required. The resource name. Format: apps/{app\}/anrRateMetricSet + */ + name?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$GooglePlayDeveloperReportingV1alpha1QueryAnrRateMetricSetRequest; + } + + export class Resource$Vitals$Bitmapmemoryusage { + context: APIRequestContext; + constructor(context: APIRequestContext) { + this.context = context; + } + + /** + * Describes the properties of the metric set. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/playdeveloperreporting.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const playdeveloperreporting = google.playdeveloperreporting('v1alpha1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/playdeveloperreporting'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await playdeveloperreporting.vitals.bitmapmemoryusage.get({ + * // Required. The resource name. Format: apps/{app\}/bitmapMemoryUsageMetricSet + * name: 'apps/my-app/bitmapMemoryUsageMetricSet', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "freshnessInfo": {}, + * // "name": "my_name" + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + get( + params: Params$Resource$Vitals$Bitmapmemoryusage$Get, + options: StreamMethodOptions + ): Promise>; + get( + params?: Params$Resource$Vitals$Bitmapmemoryusage$Get, + options?: MethodOptions + ): Promise< + GaxiosResponseWithHTTP2 + >; + get( + params: Params$Resource$Vitals$Bitmapmemoryusage$Get, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Vitals$Bitmapmemoryusage$Get, + options: + | MethodOptions + | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Vitals$Bitmapmemoryusage$Get, + callback: BodyResponseCallback + ): void; + get( + callback: BodyResponseCallback + ): void; + get( + paramsOrCallback?: + | Params$Resource$Vitals$Bitmapmemoryusage$Get + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise< + GaxiosResponseWithHTTP2 + > + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Vitals$Bitmapmemoryusage$Get; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Vitals$Bitmapmemoryusage$Get; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://playdeveloperreporting.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest( + parameters + ); + } + } + + /** + * Queries the metrics in the metric set. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/playdeveloperreporting.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const playdeveloperreporting = google.playdeveloperreporting('v1alpha1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/playdeveloperreporting'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await playdeveloperreporting.vitals.bitmapmemoryusage.query({ + * // Required. The resource name. Format: apps/{app\}/bitmapMemoryUsageMetricSet + * name: 'apps/my-app/bitmapMemoryUsageMetricSet', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "dimensions": [], + * // "filter": "my_filter", + * // "metrics": [], + * // "pageSize": 0, + * // "pageToken": "my_pageToken", + * // "timelineSpec": {}, + * // "userCohort": "my_userCohort" + * // } + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "nextPageToken": "my_nextPageToken", + * // "rows": [] + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + query( + params: Params$Resource$Vitals$Bitmapmemoryusage$Query, + options: StreamMethodOptions + ): Promise>; + query( + params?: Params$Resource$Vitals$Bitmapmemoryusage$Query, + options?: MethodOptions + ): Promise< + GaxiosResponseWithHTTP2 + >; + query( + params: Params$Resource$Vitals$Bitmapmemoryusage$Query, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + query( + params: Params$Resource$Vitals$Bitmapmemoryusage$Query, + options: + | MethodOptions + | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + query( + params: Params$Resource$Vitals$Bitmapmemoryusage$Query, + callback: BodyResponseCallback + ): void; + query( + callback: BodyResponseCallback + ): void; + query( + paramsOrCallback?: + | Params$Resource$Vitals$Bitmapmemoryusage$Query + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise< + GaxiosResponseWithHTTP2 + > + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Vitals$Bitmapmemoryusage$Query; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Vitals$Bitmapmemoryusage$Query; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://playdeveloperreporting.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1alpha1/{+name}:query').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'POST', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest( + parameters + ); + } + } + } + + export interface Params$Resource$Vitals$Bitmapmemoryusage$Get extends StandardParameters { + /** + * Required. The resource name. Format: apps/{app\}/bitmapMemoryUsageMetricSet + */ + name?: string; + } + export interface Params$Resource$Vitals$Bitmapmemoryusage$Query extends StandardParameters { + /** + * Required. The resource name. Format: apps/{app\}/bitmapMemoryUsageMetricSet + */ + name?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$GooglePlayDeveloperReportingV1alpha1QueryBitmapMemoryUsageMetricSetRequest; } export class Resource$Vitals$Crashrate { diff --git a/src/apis/playdeveloperreporting/v1beta1.ts b/src/apis/playdeveloperreporting/v1beta1.ts index c4ca79fa3ed..e4a7e9ca0ea 100644 --- a/src/apis/playdeveloperreporting/v1beta1.ts +++ b/src/apis/playdeveloperreporting/v1beta1.ts @@ -184,7 +184,20 @@ export namespace playdeveloperreporting_v1beta1 { timelineSpec?: Schema$GooglePlayDeveloperReportingV1beta1TimelineSpec; } /** - * Singleton resource representing the set of ANR (Application not responding) metrics. This metric set contains ANRs data combined with usage data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. * HOURLY: metrics are aggregated in hourly intervals. The default and only supported timezone is `UTC`. **Supported metrics:** * `anrRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one ANR. * `anrRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `anrRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `anrRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `anrRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `userPerceivedAnrRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one user-perceived ANR. User-perceived ANRs are currently those of 'Input dispatching' type. * `userPerceivedAnrRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedAnrRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `userPerceivedAnrRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedAnrRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `anrRate` and `userPerceivedAnrRate` metrics. A user is counted in this metric if they used the app in the foreground during the aggregation period. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. **Related metric sets:** * vitals.errors contains unnormalized version (absolute counts) of crashes. * vitals.errors contains normalized metrics about crashes, another stability metric. + * Singleton resource representing the set of Anon RSS and Swap Memory Usage metrics. This metric set contains anon RSS and swap memory usage data combined with usage data. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `anonRssAndSwapMemoryUsageP50` (`google.type.Decimal`): 50th percentile of anon RSS and swap memory usage. * `anonRssAndSwapMemoryUsageP75` (`google.type.Decimal`): 75th percentile of anon RSS and swap memory usage. * `anonRssAndSwapMemoryUsageP90` (`google.type.Decimal`): 90th percentile of anon RSS and swap memory usage. * `anonRssAndSwapMemoryUsageP95` (`google.type.Decimal`): 95th percentile of anon RSS and swap memory usage. * `anonRssAndSwapMemoryUsageP99` (`google.type.Decimal`): 99th percentile of anon RSS and swap memory usage. * `distinctUsers` (`google.type.Decimal`): Count of distinct users for which memory metrics were reported during the aggregation period. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. * `processName` (string): the name of the process that was running, e.g., com.example.app. * `appState` (string): the state of the app when memory was collected, e.g., FOREGROUND. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. + */ + export interface Schema$GooglePlayDeveloperReportingV1beta1AnonRssAndSwapMemoryUsageMetricSet { + /** + * Output only. * Summary about data freshness in this resource. + */ + freshnessInfo?: Schema$GooglePlayDeveloperReportingV1beta1FreshnessInfo; + /** + * Identifier. * The resource name. Format: apps/{app\}/anonRssAndSwapMemoryUsageMetricSet + */ + name?: string | null; + } + /** + * Singleton resource representing the set of ANR (Application not responding) metrics. This metric set contains ANRs data combined with usage data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. * HOURLY: metrics are aggregated in hourly intervals. The default and only supported timezone is `UTC`. **Supported metrics:** * `anrRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one ANR. * `anrRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `anrRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `anrRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `anrRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `userPerceivedAnrRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one user-perceived ANR. User-perceived ANRs are currently those of 'Input dispatching' type. * `userPerceivedAnrRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedAnrRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `userPerceivedAnrRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedAnrRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `anrRate` and `userPerceivedAnrRate` metrics. A user is counted in this metric if they used the app in the foreground during the aggregation period. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. **Related metric sets:** * vitals.errors contains unnormalized version (absolute counts) of crashes. * vitals.errors contains normalized metrics about crashes, another stability metric. */ export interface Schema$GooglePlayDeveloperReportingV1beta1AnrRateMetricSet { /** @@ -223,7 +236,20 @@ export namespace playdeveloperreporting_v1beta1 { versionCode?: string | null; } /** - * Singleton resource representing the set of crashrate metrics. This metric set contains crashes data combined with usage data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. * HOURLY: metrics are aggregated in hourly intervals. The default and only supported timezone is `UTC`. **Supported metrics:** * `crashRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one crash. * `crashRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `crashRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `crashRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `crashRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `userPerceivedCrashRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one crash while they were actively using your app (a user-perceived crash). An app is considered to be in active use if it is displaying any activity or executing any foreground service. * `userPerceivedCrashRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedCrashRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `userPerceivedCrashRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedCrashRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `crashRate` and `userPerceivedCrashRate` metrics. A user is counted in this metric if they used the app actively during the aggregation period. An app is considered to be in active use if it is displaying any activity or executing any foreground service. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. **Related metric sets:** * vitals.errors contains unnormalized version (absolute counts) of crashes. * vitals.errors contains normalized metrics about ANRs, another stability metric. + * Singleton resource representing the set of Bitmap Memory Usage metrics. This metric set contains bitmap memory usage data combined with usage data. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `bitmapMemoryUsageP50` (`google.type.Decimal`): 50th percentile of bitmap memory usage. * `bitmapMemoryUsageP75` (`google.type.Decimal`): 75th percentile of bitmap memory usage. * `bitmapMemoryUsageP90` (`google.type.Decimal`): 90th percentile of bitmap memory usage. * `bitmapMemoryUsageP95` (`google.type.Decimal`): 95th percentile of bitmap memory usage. * `bitmapMemoryUsageP99` (`google.type.Decimal`): 99th percentile of bitmap memory usage. * `distinctUsers` (`google.type.Decimal`): Count of distinct users for which memory metrics were reported during the aggregation period. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. * `processName` (string): the name of the process that was running, e.g., com.example.app. * `appState` (string): the state of the app when memory was collected, e.g., FOREGROUND. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. + */ + export interface Schema$GooglePlayDeveloperReportingV1beta1BitmapMemoryUsageMetricSet { + /** + * Output only. Summary about data freshness in this resource. + */ + freshnessInfo?: Schema$GooglePlayDeveloperReportingV1beta1FreshnessInfo; + /** + * Identifier. The resource name. Format: apps/{app\}/bitmapMemoryUsageMetricSet + */ + name?: string | null; + } + /** + * Singleton resource representing the set of crashrate metrics. This metric set contains crashes data combined with usage data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. * HOURLY: metrics are aggregated in hourly intervals. The default and only supported timezone is `UTC`. **Supported metrics:** * `crashRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one crash. * `crashRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `crashRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `crashRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `crashRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `userPerceivedCrashRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one crash while they were actively using your app (a user-perceived crash). An app is considered to be in active use if it is displaying any activity or executing any foreground service. * `userPerceivedCrashRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedCrashRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `userPerceivedCrashRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedCrashRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. Not supported in HOURLY granularity. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `crashRate` and `userPerceivedCrashRate` metrics. A user is counted in this metric if they used the app actively during the aggregation period. An app is considered to be in active use if it is displaying any activity or executing any foreground service. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. **Related metric sets:** * vitals.errors contains unnormalized version (absolute counts) of crashes. * vitals.errors contains normalized metrics about ANRs, another stability metric. */ export interface Schema$GooglePlayDeveloperReportingV1beta1CrashRateMetricSet { /** @@ -300,7 +326,7 @@ export namespace playdeveloperreporting_v1beta1 { valueLabel?: string | null; } /** - * Singleton resource representing the set of error report metrics. This metric set contains un-normalized error report counts. **Supported aggregation periods:** * HOURLY: metrics are aggregated in hourly intervals. The default and only supported timezone is `UTC`. * DAILY: metrics are aggregated in calendar date intervals. The default and only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `errorReportCount` (`google.type.Decimal`): Absolute count of individual error reports that have been received for an app. * `distinctUsers` (`google.type.Decimal`): Count of distinct users for which reports have been received. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. This value is not rounded, however it may be an approximation. **Required dimension:** This dimension must be always specified in all requests in the `dimensions` field in query requests. * `reportType` (string): the type of error. The value should correspond to one of the possible values in ErrorType. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceType` (string): identifier of the device's form factor, e.g., PHONE. * `issueId` (string): the id an error was assigned to. The value should correspond to the `{issue\}` component of the issue name. * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. **Related metric sets:** * vitals.errors.counts contains normalized metrics about Crashes, another stability metric. * vitals.errors.counts contains normalized metrics about ANRs, another stability metric. + * Singleton resource representing the set of error report metrics. This metric set contains un-normalized error report counts. **Supported aggregation periods:** * HOURLY: metrics are aggregated in hourly intervals. The default and only supported timezone is `UTC`. * DAILY: metrics are aggregated in calendar date intervals. The default and only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `errorReportCount` (`google.type.Decimal`): Absolute count of individual error reports that have been received for an app. * `distinctUsers` (`google.type.Decimal`): Count of distinct users for which reports have been received. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. This value is not rounded, however it may be an approximation. **Required dimension:** This dimension must be always specified in all requests in the `dimensions` field in query requests. * `reportType` (string): the type of error. The value should correspond to one of the possible values in ErrorType. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceType` (string): identifier of the device's form factor, e.g., PHONE. * `issueId` (string): the id an error was assigned to. The value should correspond to the `{issue\}` component of the issue name. * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. **Related metric sets:** * vitals.errors.counts contains normalized metrics about Crashes, another stability metric. * vitals.errors.counts contains normalized metrics about ANRs, another stability metric. */ export interface Schema$GooglePlayDeveloperReportingV1beta1ErrorCountMetricSet { /** @@ -419,7 +445,7 @@ export namespace playdeveloperreporting_v1beta1 { vcsInformation?: string | null; } /** - * Singleton resource representing the set of Excessive Weakeups metrics. This metric set contains AlarmManager wakeup counts data combined with process state data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `excessiveWakeupRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that had more than 10 wakeups per hour. * `excessiveWakeupRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `excessiveWakeupRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. * `excessiveWakeupRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `excessiveWakeupRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `excessiveWakeupRate` metric. A user is counted in this metric if they app was doing any work on the device, i.e., not just active foreground usage but also background work. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. + * Singleton resource representing the set of Excessive Weakeups metrics. This metric set contains AlarmManager wakeup counts data combined with process state data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `excessiveWakeupRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that had more than 10 wakeups per hour. * `excessiveWakeupRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `excessiveWakeupRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. * `excessiveWakeupRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `excessiveWakeupRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `excessiveWakeupRate` metric. A user is counted in this metric if they app was doing any work on the device, i.e., not just active foreground usage but also background work. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. */ export interface Schema$GooglePlayDeveloperReportingV1beta1ExcessiveWakeupRateMetricSet { /** @@ -484,7 +510,7 @@ export namespace playdeveloperreporting_v1beta1 { nextPageToken?: string | null; } /** - * Singleton resource representing the set of LMK (Low Memory Kill) metrics. This metric set contains LMKs data combined with usage data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `userPerceivedLmkRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one LMK while they were actively using your app (a user-perceived LMK). An app is considered to be in active use if it is displaying any activity or executing any foreground service. * `userPerceivedLmkRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedLmkRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. * `userPerceivedLmkRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedLmkRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `userPerceivedLmkRate` metrics. A user is counted in this metric if they used the app in the foreground during the aggregation period. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. **Related metric sets:** * vitals.errors contains normalized metrics about crashes, another stability metric. * vitals.errors contains normalized metrics about ANRs, another stability metric. + * Singleton resource representing the set of LMK (Low Memory Kill) metrics. This metric set contains LMKs data combined with usage data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `userPerceivedLmkRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that experienced at least one LMK while they were actively using your app (a user-perceived LMK). An app is considered to be in active use if it is displaying any activity or executing any foreground service. * `userPerceivedLmkRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedLmkRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. * `userPerceivedLmkRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `userPerceivedLmkRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `userPerceivedLmkRate` metrics. A user is counted in this metric if they used the app in the foreground during the aggregation period. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. **Related metric sets:** * vitals.errors contains normalized metrics about crashes, another stability metric. * vitals.errors contains normalized metrics about ANRs, another stability metric. */ export interface Schema$GooglePlayDeveloperReportingV1beta1LmkRateMetricSet { /** @@ -543,12 +569,58 @@ export namespace playdeveloperreporting_v1beta1 { */ apiLevel?: string | null; } + /** + * Request message for QueryAnonRssAndSwapMemoryUsageMetricSet. + */ + export interface Schema$GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetRequest { + /** + * Optional. * Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. * `processName` (string): the name of the process that was running, e.g., com.example.app. * `appState` (string): the state of the app when memory was collected, e.g., FOREGROUND. + */ + dimensions?: string[] | null; + /** + * Optional. * Filters to apply to data. The filtering expression follows [AIP-160](https://google.aip.dev/160) standard and supports filtering by equality of all breakdown dimensions. + */ + filter?: string | null; + /** + * Optional. * Metrics to aggregate. **Supported metrics:** * `anonRssAndSwapMemoryUsageP50` (`google.type.Decimal`): 50th percentile of anon RSS and swap memory usage. * `anonRssAndSwapMemoryUsageP75` (`google.type.Decimal`): 75th percentile of anon RSS and swap memory usage. * `anonRssAndSwapMemoryUsageP90` (`google.type.Decimal`): 90th percentile of anon RSS and swap memory usage. * `anonRssAndSwapMemoryUsageP95` (`google.type.Decimal`): 95th percentile of anon RSS and swap memory usage. * `anonRssAndSwapMemoryUsageP99` (`google.type.Decimal`): 99th percentile of anon RSS and swap memory usage. * `distinctUsers` (`google.type.Decimal`): Count of distinct users for which memory metrics were reported during the aggregation period. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. + */ + metrics?: string[] | null; + /** + * Optional. * Maximum size of the returned data. If unspecified, at most 1000 rows will be returned. The maximum value is 100000; values above 100000 will be coerced to 100000. + */ + pageSize?: number | null; + /** + * Optional. * A page token, received from a previous call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to the request must match the call that provided the page token. + */ + pageToken?: string | null; + /** + * Optional. * Specification of the timeline aggregation parameters. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the default and only supported timezone is `America/Los_Angeles`. + */ + timelineSpec?: Schema$GooglePlayDeveloperReportingV1beta1TimelineSpec; + /** + * Optional. * User view to select. The output data will correspond to the selected view. The only supported value is `OS_PUBLIC`. + */ + userCohort?: string | null; + } + /** + * Response message for QueryAnonRssAndSwapMemoryUsageMetricSet. + */ + export interface Schema$GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetResponse { + /** + * * Continuation token to fetch the next page of data. + */ + nextPageToken?: string | null; + /** + * * Returned rows of data. + */ + rows?: Schema$GooglePlayDeveloperReportingV1beta1MetricsRow[]; + } /** * Request message for QueryAnrRateMetricSet. */ export interface Schema$GooglePlayDeveloperReportingV1beta1QueryAnrRateMetricSetRequest { /** - * Optional. Dimensions to slice the metrics by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. + * Optional. Dimensions to slice the metrics by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. */ dimensions?: string[] | null; /** @@ -589,12 +661,58 @@ export namespace playdeveloperreporting_v1beta1 { */ rows?: Schema$GooglePlayDeveloperReportingV1beta1MetricsRow[]; } + /** + * Request message for QueryBitmapMemoryUsageMetricSet. + */ + export interface Schema$GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetRequest { + /** + * Optional. Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. * `processName` (string): the name of the process that was running, e.g., com.example.app. * `appState` (string): the state of the app when memory was collected, e.g., FOREGROUND. + */ + dimensions?: string[] | null; + /** + * Optional. Filters to apply to data. The filtering expression follows [AIP-160](https://google.aip.dev/160) standard and supports filtering by equality of all breakdown dimensions. + */ + filter?: string | null; + /** + * Optional. Metrics to aggregate. **Supported metrics:** * `bitmapMemoryUsageP50` (`google.type.Decimal`): 50th percentile of bitmap memory usage. * `bitmapMemoryUsageP75` (`google.type.Decimal`): 75th percentile of bitmap memory usage. * `bitmapMemoryUsageP90` (`google.type.Decimal`): 90th percentile of bitmap memory usage. * `bitmapMemoryUsageP95` (`google.type.Decimal`): 95th percentile of bitmap memory usage. * `bitmapMemoryUsageP99` (`google.type.Decimal`): 99th percentile of bitmap memory usage. * `distinctUsers` (`google.type.Decimal`): Count of distinct users for which memory metrics were reported during the aggregation period. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. + */ + metrics?: string[] | null; + /** + * Optional. Maximum size of the returned data. If unspecified, at most 1000 rows will be returned. The maximum value is 100000; values above 100000 will be coerced to 100000. + */ + pageSize?: number | null; + /** + * Optional. A page token, received from a previous call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to the request must match the call that provided the page token. + */ + pageToken?: string | null; + /** + * Optional. Specification of the timeline aggregation parameters. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the default and only supported timezone is `America/Los_Angeles`. + */ + timelineSpec?: Schema$GooglePlayDeveloperReportingV1beta1TimelineSpec; + /** + * Optional. User view to select. The output data will correspond to the selected view. The only supported value is `OS_PUBLIC`. + */ + userCohort?: string | null; + } + /** + * Response message for QueryBitmapMemoryUsageMetricSet. + */ + export interface Schema$GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetResponse { + /** + * Continuation token to fetch the next page of data. + */ + nextPageToken?: string | null; + /** + * Returned rows of data. + */ + rows?: Schema$GooglePlayDeveloperReportingV1beta1MetricsRow[]; + } /** * Request message for QueryCrashRateMetricSet. */ export interface Schema$GooglePlayDeveloperReportingV1beta1QueryCrashRateMetricSetRequest { /** - * Optional. Dimensions to slice the metrics by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. + * Optional. Dimensions to slice the metrics by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. */ dimensions?: string[] | null; /** @@ -640,7 +758,7 @@ export namespace playdeveloperreporting_v1beta1 { */ export interface Schema$GooglePlayDeveloperReportingV1beta1QueryErrorCountMetricSetRequest { /** - * Optional. Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceModel` (string): unique identifier of the user's device model. * `deviceType` (string): identifier of the device's form factor, e.g., PHONE. * `reportType` (string): the type of error. The value should correspond to one of the possible values in ErrorType. * `issueId` (string): the id an error was assigned to. The value should correspond to the `{issue\}` component of the issue name. * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. + * Optional. Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceModel` (string): unique identifier of the user's device model. * `deviceType` (string): identifier of the device's form factor, e.g., PHONE. * `reportType` (string): the type of error. The value should correspond to one of the possible values in ErrorType. * `issueId` (string): the id an error was assigned to. The value should correspond to the `{issue\}` component of the issue name. * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. */ dimensions?: string[] | null; /** @@ -682,7 +800,7 @@ export namespace playdeveloperreporting_v1beta1 { */ export interface Schema$GooglePlayDeveloperReportingV1beta1QueryExcessiveWakeupRateMetricSetRequest { /** - * Optional. Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. + * Optional. Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. */ dimensions?: string[] | null; /** @@ -728,7 +846,7 @@ export namespace playdeveloperreporting_v1beta1 { */ export interface Schema$GooglePlayDeveloperReportingV1beta1QueryLmkRateMetricSetRequest { /** - * Optional. Dimensions to slice the metrics by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. + * Optional. Dimensions to slice the metrics by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. */ dimensions?: string[] | null; /** @@ -820,7 +938,7 @@ export namespace playdeveloperreporting_v1beta1 { */ export interface Schema$GooglePlayDeveloperReportingV1beta1QuerySlowStartRateMetricSetRequest { /** - * Optional. Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. + * Optional. Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. */ dimensions?: string[] | null; /** @@ -866,7 +984,7 @@ export namespace playdeveloperreporting_v1beta1 { */ export interface Schema$GooglePlayDeveloperReportingV1beta1QueryStuckBackgroundWakelockRateMetricSetRequest { /** - * Optional. Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. + * Optional. Dimensions to slice the data by. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. */ dimensions?: string[] | null; /** @@ -982,7 +1100,7 @@ export namespace playdeveloperreporting_v1beta1 { name?: string | null; } /** - * Singleton resource representing the set of Slow Start metrics. This metric set contains Activity start duration data. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `slowStartRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that had a slow start. * `slowStartRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `slowStartRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. * `slowStartRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `slowStartRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `slowStartRate` metric. A user is counted in this metric if their app was launched in the device. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Required dimension:** This dimension must be specified with each request for the request to be valid. * `startType` (string): the type of start that was measured. Valid types are `HOT`, `WARM` and `COLD`. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. + * Singleton resource representing the set of Slow Start metrics. This metric set contains Activity start duration data. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `slowStartRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that had a slow start. * `slowStartRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `slowStartRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. * `slowStartRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `slowStartRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `slowStartRate` metric. A user is counted in this metric if their app was launched in the device. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Required dimension:** This dimension must be specified with each request for the request to be valid. * `startType` (string): the type of start that was measured. Valid types are `HOT`, `WARM` and `COLD`. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. */ export interface Schema$GooglePlayDeveloperReportingV1beta1SlowStartRateMetricSet { /** @@ -995,7 +1113,7 @@ export namespace playdeveloperreporting_v1beta1 { name?: string | null; } /** - * Singleton resource representing the set of Stuck Background Wakelocks metrics. This metric set contains PowerManager wakelock duration data combined with process state data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `stuckBgWakelockRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that had a wakelock held in the background for longer than 1 hour. * `stuckBgWakelockRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `stuckBgWakelockRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. * `stuckBgWakelockRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `stuckBgWakelockRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `stuckBgWakelockRate` metric. A user is counted in this metric if their app was doing any work on the device, i.e., not just active foreground usage but also background work. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (3GB, 4GB, etc.). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. + * Singleton resource representing the set of Stuck Background Wakelocks metrics. This metric set contains PowerManager wakelock duration data combined with process state data to produce a normalized metric independent of user counts. **Supported aggregation periods:** * DAILY: metrics are aggregated in calendar date intervals. Due to historical constraints, the only supported timezone is `America/Los_Angeles`. **Supported metrics:** * `stuckBgWakelockRate` (`google.type.Decimal`): Percentage of distinct users in the aggregation period that had a wakelock held in the background for longer than 1 hour. * `stuckBgWakelockRate7dUserWeighted` (`google.type.Decimal`): Rolling average value of `stuckBgWakelockRate` in the last 7 days. The daily values are weighted by the count of distinct users for the day. * `stuckBgWakelockRate28dUserWeighted` (`google.type.Decimal`): Rolling average value of `stuckBgWakelockRate` in the last 28 days. The daily values are weighted by the count of distinct users for the day. * `distinctUsers` (`google.type.Decimal`): Count of distinct users in the aggregation period that were used as normalization value for the `stuckBgWakelockRate` metric. A user is counted in this metric if their app was doing any work on the device, i.e., not just active foreground usage but also background work. Care must be taken not to aggregate this count further, as it may result in users being counted multiple times. The value is rounded to the nearest multiple of 10, 100, 1,000 or 1,000,000, depending on the magnitude of the value. **Supported dimensions:** * `apiLevel` (string): the API level of Android that was running on the user's device, e.g., 26. * `versionCode` (int64): version of the app that was running on the user's device. * `deviceModel` (string): unique identifier of the user's device model. The form of the identifier is 'deviceBrand/device', where deviceBrand corresponds to Build.BRAND and device corresponds to Build.DEVICE, e.g., google/coral. * `deviceBrand` (string): unique identifier of the user's device brand, e.g., google. * `deviceType` (string): the type (also known as form factor) of the user's device, e.g., PHONE. * `countryCode` (string): the country or region of the user's device based on their IP address, represented as a 2-letter ISO-3166 code (e.g. US for the United States). * `deviceRamBucket` (int64): RAM of the device, in MB, in buckets (e.g., 1024 for 1-1.5GB, 4096 for 4-6GB). * `deviceSocMake` (string): Make of the device's primary system-on-chip, e.g., Samsung. [Reference](https://developer.android.com/reference/android/os/Build#SOC_MANUFACTURER) * `deviceSocModel` (string): Model of the device's primary system-on-chip, e.g., "Exynos 2100". [Reference](https://developer.android.com/reference/android/os/Build#SOC_MODEL) * `deviceCpuMake` (string): Make of the device's CPU, e.g., Qualcomm. * `deviceCpuModel` (string): Model of the device's CPU, e.g., "Kryo 240". * `deviceGpuMake` (string): Make of the device's GPU, e.g., ARM. * `deviceGpuModel` (string): Model of the device's GPU, e.g., Mali. * `deviceGpuVersion` (string): Version of the device's GPU, e.g., T750. * `deviceVulkanVersion` (string): Vulkan version of the device, e.g., "4198400". * `deviceGlEsVersion` (string): OpenGL ES version of the device, e.g., "196610". * `deviceScreenSize` (string): Screen size of the device, e.g., NORMAL, LARGE. * `deviceScreenDpi` (string): Screen density of the device, e.g., mdpi, hdpi. **Required permissions**: to access this resource, the calling user needs the _View app information (read-only)_ permission for the app. */ export interface Schema$GooglePlayDeveloperReportingV1beta1StuckBackgroundWakelockRateMetricSet { /** @@ -1608,7 +1726,9 @@ export namespace playdeveloperreporting_v1beta1 { export class Resource$Vitals { context: APIRequestContext; + anonrssandswapmemoryusage: Resource$Vitals$Anonrssandswapmemoryusage; anrrate: Resource$Vitals$Anrrate; + bitmapmemoryusage: Resource$Vitals$Bitmapmemoryusage; crashrate: Resource$Vitals$Crashrate; errors: Resource$Vitals$Errors; excessivewakeuprate: Resource$Vitals$Excessivewakeuprate; @@ -1618,7 +1738,12 @@ export namespace playdeveloperreporting_v1beta1 { stuckbackgroundwakelockrate: Resource$Vitals$Stuckbackgroundwakelockrate; constructor(context: APIRequestContext) { this.context = context; + this.anonrssandswapmemoryusage = + new Resource$Vitals$Anonrssandswapmemoryusage(this.context); this.anrrate = new Resource$Vitals$Anrrate(this.context); + this.bitmapmemoryusage = new Resource$Vitals$Bitmapmemoryusage( + this.context + ); this.crashrate = new Resource$Vitals$Crashrate(this.context); this.errors = new Resource$Vitals$Errors(this.context); this.excessivewakeuprate = new Resource$Vitals$Excessivewakeuprate( @@ -1634,7 +1759,7 @@ export namespace playdeveloperreporting_v1beta1 { } } - export class Resource$Vitals$Anrrate { + export class Resource$Vitals$Anonrssandswapmemoryusage { context: APIRequestContext; constructor(context: APIRequestContext) { this.context = context; @@ -1670,10 +1795,12 @@ export namespace playdeveloperreporting_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await playdeveloperreporting.vitals.anrrate.get({ - * // Required. The resource name. Format: apps/{app\}/anrRateMetricSet - * name: 'apps/my-app/anrRateMetricSet', - * }); + * const res = await playdeveloperreporting.vitals.anonrssandswapmemoryusage.get( + * { + * // Required. * The resource name. Format: apps/{app\}/anonRssAndSwapMemoryUsageMetricSet + * name: 'apps/my-app/anonRssAndSwapMemoryUsageMetricSet', + * }, + * ); * console.log(res.data); * * // Example response @@ -1696,60 +1823,60 @@ export namespace playdeveloperreporting_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ get( - params: Params$Resource$Vitals$Anrrate$Get, + params: Params$Resource$Vitals$Anonrssandswapmemoryusage$Get, options: StreamMethodOptions ): Promise>; get( - params?: Params$Resource$Vitals$Anrrate$Get, + params?: Params$Resource$Vitals$Anonrssandswapmemoryusage$Get, options?: MethodOptions ): Promise< - GaxiosResponseWithHTTP2 + GaxiosResponseWithHTTP2 >; get( - params: Params$Resource$Vitals$Anrrate$Get, + params: Params$Resource$Vitals$Anonrssandswapmemoryusage$Get, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; get( - params: Params$Resource$Vitals$Anrrate$Get, + params: Params$Resource$Vitals$Anonrssandswapmemoryusage$Get, options: | MethodOptions - | BodyResponseCallback, - callback: BodyResponseCallback + | BodyResponseCallback, + callback: BodyResponseCallback ): void; get( - params: Params$Resource$Vitals$Anrrate$Get, - callback: BodyResponseCallback + params: Params$Resource$Vitals$Anonrssandswapmemoryusage$Get, + callback: BodyResponseCallback ): void; get( - callback: BodyResponseCallback + callback: BodyResponseCallback ): void; get( paramsOrCallback?: - | Params$Resource$Vitals$Anrrate$Get - | BodyResponseCallback + | Params$Resource$Vitals$Anonrssandswapmemoryusage$Get + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback ): | void | Promise< - GaxiosResponseWithHTTP2 + GaxiosResponseWithHTTP2 > | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Vitals$Anrrate$Get; + {}) as Params$Resource$Vitals$Anonrssandswapmemoryusage$Get; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Vitals$Anrrate$Get; + params = {} as Params$Resource$Vitals$Anonrssandswapmemoryusage$Get; options = {}; } @@ -1775,12 +1902,12 @@ export namespace playdeveloperreporting_v1beta1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest( + return createAPIRequest( parameters ); } @@ -1816,24 +1943,25 @@ export namespace playdeveloperreporting_v1beta1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await playdeveloperreporting.vitals.anrrate.query({ - * // Required. The resource name. Format: apps/{app\}/anrRateMetricSet - * name: 'apps/my-app/anrRateMetricSet', + * const res = + * await playdeveloperreporting.vitals.anonrssandswapmemoryusage.query({ + * // Required. * The resource name. Format: apps/{app\}/anonRssAndSwapMemoryUsageMetricSet + * name: 'apps/my-app/anonRssAndSwapMemoryUsageMetricSet', * - * // Request body metadata - * requestBody: { - * // request body parameters - * // { - * // "dimensions": [], - * // "filter": "my_filter", - * // "metrics": [], - * // "pageSize": 0, - * // "pageToken": "my_pageToken", - * // "timelineSpec": {}, - * // "userCohort": "my_userCohort" - * // } - * }, - * }); + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "dimensions": [], + * // "filter": "my_filter", + * // "metrics": [], + * // "pageSize": 0, + * // "pageToken": "my_pageToken", + * // "timelineSpec": {}, + * // "userCohort": "my_userCohort" + * // } + * }, + * }); * console.log(res.data); * * // Example response @@ -1856,60 +1984,60 @@ export namespace playdeveloperreporting_v1beta1 { * @returns A promise if used with async/await, or void if used with a callback. */ query( - params: Params$Resource$Vitals$Anrrate$Query, + params: Params$Resource$Vitals$Anonrssandswapmemoryusage$Query, options: StreamMethodOptions ): Promise>; query( - params?: Params$Resource$Vitals$Anrrate$Query, + params?: Params$Resource$Vitals$Anonrssandswapmemoryusage$Query, options?: MethodOptions ): Promise< - GaxiosResponseWithHTTP2 + GaxiosResponseWithHTTP2 >; query( - params: Params$Resource$Vitals$Anrrate$Query, + params: Params$Resource$Vitals$Anonrssandswapmemoryusage$Query, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; query( - params: Params$Resource$Vitals$Anrrate$Query, + params: Params$Resource$Vitals$Anonrssandswapmemoryusage$Query, options: | MethodOptions - | BodyResponseCallback, - callback: BodyResponseCallback + | BodyResponseCallback, + callback: BodyResponseCallback ): void; query( - params: Params$Resource$Vitals$Anrrate$Query, - callback: BodyResponseCallback + params: Params$Resource$Vitals$Anonrssandswapmemoryusage$Query, + callback: BodyResponseCallback ): void; query( - callback: BodyResponseCallback + callback: BodyResponseCallback ): void; query( paramsOrCallback?: - | Params$Resource$Vitals$Anrrate$Query - | BodyResponseCallback + | Params$Resource$Vitals$Anonrssandswapmemoryusage$Query + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback ): | void | Promise< - GaxiosResponseWithHTTP2 + GaxiosResponseWithHTTP2 > | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Vitals$Anrrate$Query; + {}) as Params$Resource$Vitals$Anonrssandswapmemoryusage$Query; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Vitals$Anrrate$Query; + params = {} as Params$Resource$Vitals$Anonrssandswapmemoryusage$Query; options = {}; } @@ -1938,34 +2066,702 @@ export namespace playdeveloperreporting_v1beta1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest( + return createAPIRequest( parameters ); } } } - export interface Params$Resource$Vitals$Anrrate$Get extends StandardParameters { + export interface Params$Resource$Vitals$Anonrssandswapmemoryusage$Get extends StandardParameters { /** - * Required. The resource name. Format: apps/{app\}/anrRateMetricSet + * Required. * The resource name. Format: apps/{app\}/anonRssAndSwapMemoryUsageMetricSet */ name?: string; } - export interface Params$Resource$Vitals$Anrrate$Query extends StandardParameters { + export interface Params$Resource$Vitals$Anonrssandswapmemoryusage$Query extends StandardParameters { /** - * Required. The resource name. Format: apps/{app\}/anrRateMetricSet + * Required. * The resource name. Format: apps/{app\}/anonRssAndSwapMemoryUsageMetricSet */ name?: string; /** * Request body metadata */ - requestBody?: Schema$GooglePlayDeveloperReportingV1beta1QueryAnrRateMetricSetRequest; + requestBody?: Schema$GooglePlayDeveloperReportingV1beta1QueryAnonRssAndSwapMemoryUsageMetricSetRequest; + } + + export class Resource$Vitals$Anrrate { + context: APIRequestContext; + constructor(context: APIRequestContext) { + this.context = context; + } + + /** + * Describes the properties of the metric set. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/playdeveloperreporting.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const playdeveloperreporting = google.playdeveloperreporting('v1beta1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/playdeveloperreporting'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await playdeveloperreporting.vitals.anrrate.get({ + * // Required. The resource name. Format: apps/{app\}/anrRateMetricSet + * name: 'apps/my-app/anrRateMetricSet', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "freshnessInfo": {}, + * // "name": "my_name" + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + get( + params: Params$Resource$Vitals$Anrrate$Get, + options: StreamMethodOptions + ): Promise>; + get( + params?: Params$Resource$Vitals$Anrrate$Get, + options?: MethodOptions + ): Promise< + GaxiosResponseWithHTTP2 + >; + get( + params: Params$Resource$Vitals$Anrrate$Get, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Vitals$Anrrate$Get, + options: + | MethodOptions + | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Vitals$Anrrate$Get, + callback: BodyResponseCallback + ): void; + get( + callback: BodyResponseCallback + ): void; + get( + paramsOrCallback?: + | Params$Resource$Vitals$Anrrate$Get + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise< + GaxiosResponseWithHTTP2 + > + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Vitals$Anrrate$Get; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Vitals$Anrrate$Get; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://playdeveloperreporting.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest( + parameters + ); + } + } + + /** + * Queries the metrics in the metric set. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/playdeveloperreporting.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const playdeveloperreporting = google.playdeveloperreporting('v1beta1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/playdeveloperreporting'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await playdeveloperreporting.vitals.anrrate.query({ + * // Required. The resource name. Format: apps/{app\}/anrRateMetricSet + * name: 'apps/my-app/anrRateMetricSet', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "dimensions": [], + * // "filter": "my_filter", + * // "metrics": [], + * // "pageSize": 0, + * // "pageToken": "my_pageToken", + * // "timelineSpec": {}, + * // "userCohort": "my_userCohort" + * // } + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "nextPageToken": "my_nextPageToken", + * // "rows": [] + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + query( + params: Params$Resource$Vitals$Anrrate$Query, + options: StreamMethodOptions + ): Promise>; + query( + params?: Params$Resource$Vitals$Anrrate$Query, + options?: MethodOptions + ): Promise< + GaxiosResponseWithHTTP2 + >; + query( + params: Params$Resource$Vitals$Anrrate$Query, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + query( + params: Params$Resource$Vitals$Anrrate$Query, + options: + | MethodOptions + | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + query( + params: Params$Resource$Vitals$Anrrate$Query, + callback: BodyResponseCallback + ): void; + query( + callback: BodyResponseCallback + ): void; + query( + paramsOrCallback?: + | Params$Resource$Vitals$Anrrate$Query + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise< + GaxiosResponseWithHTTP2 + > + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Vitals$Anrrate$Query; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Vitals$Anrrate$Query; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://playdeveloperreporting.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{+name}:query').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'POST', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest( + parameters + ); + } + } + } + + export interface Params$Resource$Vitals$Anrrate$Get extends StandardParameters { + /** + * Required. The resource name. Format: apps/{app\}/anrRateMetricSet + */ + name?: string; + } + export interface Params$Resource$Vitals$Anrrate$Query extends StandardParameters { + /** + * Required. The resource name. Format: apps/{app\}/anrRateMetricSet + */ + name?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$GooglePlayDeveloperReportingV1beta1QueryAnrRateMetricSetRequest; + } + + export class Resource$Vitals$Bitmapmemoryusage { + context: APIRequestContext; + constructor(context: APIRequestContext) { + this.context = context; + } + + /** + * Describes the properties of the metric set. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/playdeveloperreporting.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const playdeveloperreporting = google.playdeveloperreporting('v1beta1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/playdeveloperreporting'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await playdeveloperreporting.vitals.bitmapmemoryusage.get({ + * // Required. The resource name. Format: apps/{app\}/bitmapMemoryUsageMetricSet + * name: 'apps/my-app/bitmapMemoryUsageMetricSet', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "freshnessInfo": {}, + * // "name": "my_name" + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + get( + params: Params$Resource$Vitals$Bitmapmemoryusage$Get, + options: StreamMethodOptions + ): Promise>; + get( + params?: Params$Resource$Vitals$Bitmapmemoryusage$Get, + options?: MethodOptions + ): Promise< + GaxiosResponseWithHTTP2 + >; + get( + params: Params$Resource$Vitals$Bitmapmemoryusage$Get, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Vitals$Bitmapmemoryusage$Get, + options: + | MethodOptions + | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Vitals$Bitmapmemoryusage$Get, + callback: BodyResponseCallback + ): void; + get( + callback: BodyResponseCallback + ): void; + get( + paramsOrCallback?: + | Params$Resource$Vitals$Bitmapmemoryusage$Get + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise< + GaxiosResponseWithHTTP2 + > + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Vitals$Bitmapmemoryusage$Get; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Vitals$Bitmapmemoryusage$Get; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://playdeveloperreporting.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest( + parameters + ); + } + } + + /** + * Queries the metrics in the metric set. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/playdeveloperreporting.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const playdeveloperreporting = google.playdeveloperreporting('v1beta1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: ['https://www.googleapis.com/auth/playdeveloperreporting'], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await playdeveloperreporting.vitals.bitmapmemoryusage.query({ + * // Required. The resource name. Format: apps/{app\}/bitmapMemoryUsageMetricSet + * name: 'apps/my-app/bitmapMemoryUsageMetricSet', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "dimensions": [], + * // "filter": "my_filter", + * // "metrics": [], + * // "pageSize": 0, + * // "pageToken": "my_pageToken", + * // "timelineSpec": {}, + * // "userCohort": "my_userCohort" + * // } + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "nextPageToken": "my_nextPageToken", + * // "rows": [] + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + query( + params: Params$Resource$Vitals$Bitmapmemoryusage$Query, + options: StreamMethodOptions + ): Promise>; + query( + params?: Params$Resource$Vitals$Bitmapmemoryusage$Query, + options?: MethodOptions + ): Promise< + GaxiosResponseWithHTTP2 + >; + query( + params: Params$Resource$Vitals$Bitmapmemoryusage$Query, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + query( + params: Params$Resource$Vitals$Bitmapmemoryusage$Query, + options: + | MethodOptions + | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + query( + params: Params$Resource$Vitals$Bitmapmemoryusage$Query, + callback: BodyResponseCallback + ): void; + query( + callback: BodyResponseCallback + ): void; + query( + paramsOrCallback?: + | Params$Resource$Vitals$Bitmapmemoryusage$Query + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise< + GaxiosResponseWithHTTP2 + > + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Vitals$Bitmapmemoryusage$Query; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Vitals$Bitmapmemoryusage$Query; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://playdeveloperreporting.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1beta1/{+name}:query').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'POST', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest( + parameters + ); + } + } + } + + export interface Params$Resource$Vitals$Bitmapmemoryusage$Get extends StandardParameters { + /** + * Required. The resource name. Format: apps/{app\}/bitmapMemoryUsageMetricSet + */ + name?: string; + } + export interface Params$Resource$Vitals$Bitmapmemoryusage$Query extends StandardParameters { + /** + * Required. The resource name. Format: apps/{app\}/bitmapMemoryUsageMetricSet + */ + name?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$GooglePlayDeveloperReportingV1beta1QueryBitmapMemoryUsageMetricSetRequest; } export class Resource$Vitals$Crashrate { From c639065e6ab3019192384f71d95bc447fb176329 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 18 Aug 2026 01:45:43 +0000 Subject: [PATCH 092/100] fix(redis): update the API #### redis:v1beta1 The following keys were changed: - resources.projects.resources.locations.resources.aclPolicies.methods.delete.parameters.name.description - resources.projects.resources.locations.resources.aclPolicies.methods.get.parameters.name.description - resources.projects.resources.locations.resources.aclPolicies.resources.revisions.methods.get.parameters.name.description #### redis:v1 The following keys were changed: - resources.projects.resources.locations.resources.aclPolicies.methods.delete.parameters.name.description - resources.projects.resources.locations.resources.aclPolicies.methods.get.parameters.name.description - resources.projects.resources.locations.resources.aclPolicies.resources.revisions.methods.get.parameters.name.description --- discovery/redis-v1.json | 8 ++++---- discovery/redis-v1beta1.json | 8 ++++---- src/apis/redis/v1.ts | 12 ++++++------ src/apis/redis/v1beta1.ts | 12 ++++++------ 4 files changed, 20 insertions(+), 20 deletions(-) diff --git a/discovery/redis-v1.json b/discovery/redis-v1.json index e0e9ca83436..4dac4257831 100644 --- a/discovery/redis-v1.json +++ b/discovery/redis-v1.json @@ -510,7 +510,7 @@ "type": "string" }, "name": { - "description": "Required. Redis ACL policy resource name using the form: `projects/{project_id}/locations/{location_id}/aclPolicies/{acl_policy_id}` where `location_id` refers to a GCP region.", + "description": "Required. Redis ACL policy resource name using the form: `projects/{project_id}/locations/{location_id}/aclPolicies/{acl_policy_id}` where `location_id` refers to a Google Cloud region.", "location": "path", "pattern": "^projects/[^/]+/locations/[^/]+/aclPolicies/[^/]+$", "required": true, @@ -541,7 +541,7 @@ ], "parameters": { "name": { - "description": "Required. Redis ACL policy resource name using the form: `projects/{project_id}/locations/{location_id}/aclPolicies/{acl_policy_id}` where `location_id` refers to a GCP region.", + "description": "Required. Redis ACL policy resource name using the form: `projects/{project_id}/locations/{location_id}/aclPolicies/{acl_policy_id}` where `location_id` refers to a Google Cloud region.", "location": "path", "pattern": "^projects/[^/]+/locations/[^/]+/aclPolicies/[^/]+$", "required": true, @@ -648,7 +648,7 @@ ], "parameters": { "name": { - "description": "Required. Redis ACL policy revision resource name using the form: `projects/{project_id}/locations/{location_id}/aclPolicies/{acl_policy_id}/revisions/{revision_id}` where `location_id` refers to a GCP region.", + "description": "Required. Redis ACL policy revision resource name using the form: `projects/{project_id}/locations/{location_id}/aclPolicies/{acl_policy_id}/revisions/{revision_id}` where `location_id` refers to a Google Cloud region.", "location": "path", "pattern": "^projects/[^/]+/locations/[^/]+/aclPolicies/[^/]+/revisions/[^/]+$", "required": true, @@ -1914,7 +1914,7 @@ } } }, - "revision": "20260720", + "revision": "20260812", "rootUrl": "https://redis.googleapis.com/", "schemas": { "AOFConfig": { diff --git a/discovery/redis-v1beta1.json b/discovery/redis-v1beta1.json index 0091fc7cf08..959c7652677 100644 --- a/discovery/redis-v1beta1.json +++ b/discovery/redis-v1beta1.json @@ -510,7 +510,7 @@ "type": "string" }, "name": { - "description": "Required. Redis ACL policy resource name using the form: `projects/{project_id}/locations/{location_id}/aclPolicies/{acl_policy_id}` where `location_id` refers to a GCP region.", + "description": "Required. Redis ACL policy resource name using the form: `projects/{project_id}/locations/{location_id}/aclPolicies/{acl_policy_id}` where `location_id` refers to a Google Cloud region.", "location": "path", "pattern": "^projects/[^/]+/locations/[^/]+/aclPolicies/[^/]+$", "required": true, @@ -541,7 +541,7 @@ ], "parameters": { "name": { - "description": "Required. Redis ACL policy resource name using the form: `projects/{project_id}/locations/{location_id}/aclPolicies/{acl_policy_id}` where `location_id` refers to a GCP region.", + "description": "Required. Redis ACL policy resource name using the form: `projects/{project_id}/locations/{location_id}/aclPolicies/{acl_policy_id}` where `location_id` refers to a Google Cloud region.", "location": "path", "pattern": "^projects/[^/]+/locations/[^/]+/aclPolicies/[^/]+$", "required": true, @@ -648,7 +648,7 @@ ], "parameters": { "name": { - "description": "Required. Redis ACL policy revision resource name using the form: `projects/{project_id}/locations/{location_id}/aclPolicies/{acl_policy_id}/revisions/{revision_id}` where `location_id` refers to a GCP region.", + "description": "Required. Redis ACL policy revision resource name using the form: `projects/{project_id}/locations/{location_id}/aclPolicies/{acl_policy_id}/revisions/{revision_id}` where `location_id` refers to a Google Cloud region.", "location": "path", "pattern": "^projects/[^/]+/locations/[^/]+/aclPolicies/[^/]+/revisions/[^/]+$", "required": true, @@ -1910,7 +1910,7 @@ } } }, - "revision": "20260720", + "revision": "20260812", "rootUrl": "https://redis.googleapis.com/", "schemas": { "AOFConfig": { diff --git a/src/apis/redis/v1.ts b/src/apis/redis/v1.ts index 4495c018563..e849ef5bf7b 100644 --- a/src/apis/redis/v1.ts +++ b/src/apis/redis/v1.ts @@ -3342,7 +3342,7 @@ export namespace redis_v1 { * const res = await redis.projects.locations.aclPolicies.delete({ * // Optional. Etag of the ACL policy. If this is different from the server's etag, the request will fail with an ABORTED error. * etag: 'placeholder-value', - * // Required. Redis ACL policy resource name using the form: `projects/{project_id\}/locations/{location_id\}/aclPolicies/{acl_policy_id\}` where `location_id` refers to a GCP region. + * // Required. Redis ACL policy resource name using the form: `projects/{project_id\}/locations/{location_id\}/aclPolicies/{acl_policy_id\}` where `location_id` refers to a Google Cloud region. * name: 'projects/my-project/locations/my-location/aclPolicies/my-aclPolicie', * // Optional. Idempotent request UUID. * requestId: 'placeholder-value', @@ -3484,7 +3484,7 @@ export namespace redis_v1 { * * // Do the magic * const res = await redis.projects.locations.aclPolicies.get({ - * // Required. Redis ACL policy resource name using the form: `projects/{project_id\}/locations/{location_id\}/aclPolicies/{acl_policy_id\}` where `location_id` refers to a GCP region. + * // Required. Redis ACL policy resource name using the form: `projects/{project_id\}/locations/{location_id\}/aclPolicies/{acl_policy_id\}` where `location_id` refers to a Google Cloud region. * name: 'projects/my-project/locations/my-location/aclPolicies/my-aclPolicie', * }); * console.log(res.data); @@ -3925,7 +3925,7 @@ export namespace redis_v1 { */ etag?: string; /** - * Required. Redis ACL policy resource name using the form: `projects/{project_id\}/locations/{location_id\}/aclPolicies/{acl_policy_id\}` where `location_id` refers to a GCP region. + * Required. Redis ACL policy resource name using the form: `projects/{project_id\}/locations/{location_id\}/aclPolicies/{acl_policy_id\}` where `location_id` refers to a Google Cloud region. */ name?: string; /** @@ -3935,7 +3935,7 @@ export namespace redis_v1 { } export interface Params$Resource$Projects$Locations$Aclpolicies$Get extends StandardParameters { /** - * Required. Redis ACL policy resource name using the form: `projects/{project_id\}/locations/{location_id\}/aclPolicies/{acl_policy_id\}` where `location_id` refers to a GCP region. + * Required. Redis ACL policy resource name using the form: `projects/{project_id\}/locations/{location_id\}/aclPolicies/{acl_policy_id\}` where `location_id` refers to a Google Cloud region. */ name?: string; } @@ -4013,7 +4013,7 @@ export namespace redis_v1 { * * // Do the magic * const res = await redis.projects.locations.aclPolicies.revisions.get({ - * // Required. Redis ACL policy revision resource name using the form: `projects/{project_id\}/locations/{location_id\}/aclPolicies/{acl_policy_id\}/revisions/{revision_id\}` where `location_id` refers to a GCP region. + * // Required. Redis ACL policy revision resource name using the form: `projects/{project_id\}/locations/{location_id\}/aclPolicies/{acl_policy_id\}/revisions/{revision_id\}` where `location_id` refers to a Google Cloud region. * name: 'projects/my-project/locations/my-location/aclPolicies/my-aclPolicie/revisions/my-revision', * }); * console.log(res.data); @@ -4278,7 +4278,7 @@ export namespace redis_v1 { export interface Params$Resource$Projects$Locations$Aclpolicies$Revisions$Get extends StandardParameters { /** - * Required. Redis ACL policy revision resource name using the form: `projects/{project_id\}/locations/{location_id\}/aclPolicies/{acl_policy_id\}/revisions/{revision_id\}` where `location_id` refers to a GCP region. + * Required. Redis ACL policy revision resource name using the form: `projects/{project_id\}/locations/{location_id\}/aclPolicies/{acl_policy_id\}/revisions/{revision_id\}` where `location_id` refers to a Google Cloud region. */ name?: string; } diff --git a/src/apis/redis/v1beta1.ts b/src/apis/redis/v1beta1.ts index c5cfe296a13..632ac67abb6 100644 --- a/src/apis/redis/v1beta1.ts +++ b/src/apis/redis/v1beta1.ts @@ -3342,7 +3342,7 @@ export namespace redis_v1beta1 { * const res = await redis.projects.locations.aclPolicies.delete({ * // Optional. Etag of the ACL policy. If this is different from the server's etag, the request will fail with an ABORTED error. * etag: 'placeholder-value', - * // Required. Redis ACL policy resource name using the form: `projects/{project_id\}/locations/{location_id\}/aclPolicies/{acl_policy_id\}` where `location_id` refers to a GCP region. + * // Required. Redis ACL policy resource name using the form: `projects/{project_id\}/locations/{location_id\}/aclPolicies/{acl_policy_id\}` where `location_id` refers to a Google Cloud region. * name: 'projects/my-project/locations/my-location/aclPolicies/my-aclPolicie', * // Optional. Idempotent request UUID. * requestId: 'placeholder-value', @@ -3484,7 +3484,7 @@ export namespace redis_v1beta1 { * * // Do the magic * const res = await redis.projects.locations.aclPolicies.get({ - * // Required. Redis ACL policy resource name using the form: `projects/{project_id\}/locations/{location_id\}/aclPolicies/{acl_policy_id\}` where `location_id` refers to a GCP region. + * // Required. Redis ACL policy resource name using the form: `projects/{project_id\}/locations/{location_id\}/aclPolicies/{acl_policy_id\}` where `location_id` refers to a Google Cloud region. * name: 'projects/my-project/locations/my-location/aclPolicies/my-aclPolicie', * }); * console.log(res.data); @@ -3925,7 +3925,7 @@ export namespace redis_v1beta1 { */ etag?: string; /** - * Required. Redis ACL policy resource name using the form: `projects/{project_id\}/locations/{location_id\}/aclPolicies/{acl_policy_id\}` where `location_id` refers to a GCP region. + * Required. Redis ACL policy resource name using the form: `projects/{project_id\}/locations/{location_id\}/aclPolicies/{acl_policy_id\}` where `location_id` refers to a Google Cloud region. */ name?: string; /** @@ -3935,7 +3935,7 @@ export namespace redis_v1beta1 { } export interface Params$Resource$Projects$Locations$Aclpolicies$Get extends StandardParameters { /** - * Required. Redis ACL policy resource name using the form: `projects/{project_id\}/locations/{location_id\}/aclPolicies/{acl_policy_id\}` where `location_id` refers to a GCP region. + * Required. Redis ACL policy resource name using the form: `projects/{project_id\}/locations/{location_id\}/aclPolicies/{acl_policy_id\}` where `location_id` refers to a Google Cloud region. */ name?: string; } @@ -4013,7 +4013,7 @@ export namespace redis_v1beta1 { * * // Do the magic * const res = await redis.projects.locations.aclPolicies.revisions.get({ - * // Required. Redis ACL policy revision resource name using the form: `projects/{project_id\}/locations/{location_id\}/aclPolicies/{acl_policy_id\}/revisions/{revision_id\}` where `location_id` refers to a GCP region. + * // Required. Redis ACL policy revision resource name using the form: `projects/{project_id\}/locations/{location_id\}/aclPolicies/{acl_policy_id\}/revisions/{revision_id\}` where `location_id` refers to a Google Cloud region. * name: 'projects/my-project/locations/my-location/aclPolicies/my-aclPolicie/revisions/my-revision', * }); * console.log(res.data); @@ -4278,7 +4278,7 @@ export namespace redis_v1beta1 { export interface Params$Resource$Projects$Locations$Aclpolicies$Revisions$Get extends StandardParameters { /** - * Required. Redis ACL policy revision resource name using the form: `projects/{project_id\}/locations/{location_id\}/aclPolicies/{acl_policy_id\}/revisions/{revision_id\}` where `location_id` refers to a GCP region. + * Required. Redis ACL policy revision resource name using the form: `projects/{project_id\}/locations/{location_id\}/aclPolicies/{acl_policy_id\}/revisions/{revision_id\}` where `location_id` refers to a Google Cloud region. */ name?: string; } From 333f48fa3afeb9daa9a506b77c7ddd9cdbed8fce Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 18 Aug 2026 01:45:43 +0000 Subject: [PATCH 093/100] feat(secretmanager): update the API #### secretmanager:v1beta1 The following keys were added: - schemas.ResourcePolicyMember.description - schemas.ResourcePolicyMember.id - schemas.ResourcePolicyMember.properties.iamPolicyNamePrincipal.description - schemas.ResourcePolicyMember.properties.iamPolicyNamePrincipal.readOnly - schemas.ResourcePolicyMember.properties.iamPolicyNamePrincipal.type - schemas.ResourcePolicyMember.properties.iamPolicyUidPrincipal.description - schemas.ResourcePolicyMember.properties.iamPolicyUidPrincipal.readOnly - schemas.ResourcePolicyMember.properties.iamPolicyUidPrincipal.type - schemas.ResourcePolicyMember.type #### secretmanager:v1beta2 The following keys were added: - schemas.ResourcePolicyMember.description - schemas.ResourcePolicyMember.id - schemas.ResourcePolicyMember.properties.iamPolicyNamePrincipal.description - schemas.ResourcePolicyMember.properties.iamPolicyNamePrincipal.readOnly - schemas.ResourcePolicyMember.properties.iamPolicyNamePrincipal.type - schemas.ResourcePolicyMember.properties.iamPolicyUidPrincipal.description - schemas.ResourcePolicyMember.properties.iamPolicyUidPrincipal.readOnly - schemas.ResourcePolicyMember.properties.iamPolicyUidPrincipal.type - schemas.ResourcePolicyMember.type --- discovery/secretmanager-v1beta1.json | 19 ++++++++++++++++++- discovery/secretmanager-v1beta2.json | 19 ++++++++++++++++++- src/apis/secretmanager/v1beta1.ts | 13 +++++++++++++ src/apis/secretmanager/v1beta2.ts | 13 +++++++++++++ 4 files changed, 62 insertions(+), 2 deletions(-) diff --git a/discovery/secretmanager-v1beta1.json b/discovery/secretmanager-v1beta1.json index a3fb5654004..77e0383ba25 100644 --- a/discovery/secretmanager-v1beta1.json +++ b/discovery/secretmanager-v1beta1.json @@ -886,7 +886,7 @@ } } }, - "revision": "20260424", + "revision": "20260731", "rootUrl": "https://secretmanager.googleapis.com/", "schemas": { "AccessSecretVersionResponse": { @@ -1302,6 +1302,23 @@ }, "type": "object" }, + "ResourcePolicyMember": { + "description": "Output-only policy member strings of a Google Cloud resource's built-in identity.", + "id": "ResourcePolicyMember", + "properties": { + "iamPolicyNamePrincipal": { + "description": "Output only. IAM policy binding member referring to a Google Cloud resource by user-assigned name (https://google.aip.dev/122). If a resource is deleted and recreated with the same name, the binding will be applicable to the new resource. Example: `principal://parametermanager.googleapis.com/projects/12345/name/locations/us-central1-a/parameters/my-parameter`", + "readOnly": true, + "type": "string" + }, + "iamPolicyUidPrincipal": { + "description": "Output only. IAM policy binding member referring to a Google Cloud resource by system-assigned unique identifier (https://google.aip.dev/148#uid). If a resource is deleted and recreated with the same name, the binding will not be applicable to the new resource Example: `principal://parametermanager.googleapis.com/projects/12345/uid/locations/us-central1-a/parameters/a918fed5`", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, "Secret": { "description": "A Secret is a logical secret whose value and versions can be accessed. A Secret is made up of zero or more SecretVersions that represent the secret data.", "id": "Secret", diff --git a/discovery/secretmanager-v1beta2.json b/discovery/secretmanager-v1beta2.json index 3deb70e1929..9254e03c995 100644 --- a/discovery/secretmanager-v1beta2.json +++ b/discovery/secretmanager-v1beta2.json @@ -1366,7 +1366,7 @@ } } }, - "revision": "20260424", + "revision": "20260731", "rootUrl": "https://secretmanager.googleapis.com/", "schemas": { "AccessSecretVersionResponse": { @@ -1872,6 +1872,23 @@ }, "type": "object" }, + "ResourcePolicyMember": { + "description": "Output-only policy member strings of a Google Cloud resource's built-in identity.", + "id": "ResourcePolicyMember", + "properties": { + "iamPolicyNamePrincipal": { + "description": "Output only. IAM policy binding member referring to a Google Cloud resource by user-assigned name (https://google.aip.dev/122). If a resource is deleted and recreated with the same name, the binding will be applicable to the new resource. Example: `principal://parametermanager.googleapis.com/projects/12345/name/locations/us-central1-a/parameters/my-parameter`", + "readOnly": true, + "type": "string" + }, + "iamPolicyUidPrincipal": { + "description": "Output only. IAM policy binding member referring to a Google Cloud resource by system-assigned unique identifier (https://google.aip.dev/148#uid). If a resource is deleted and recreated with the same name, the binding will not be applicable to the new resource Example: `principal://parametermanager.googleapis.com/projects/12345/uid/locations/us-central1-a/parameters/a918fed5`", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, "Rotation": { "description": "The rotation time and period for a Secret. At next_rotation_time, Secret Manager will send a Pub/Sub notification to the topics configured on the Secret. Secret.topics must be set to configure rotation.", "id": "Rotation", diff --git a/src/apis/secretmanager/v1beta1.ts b/src/apis/secretmanager/v1beta1.ts index 9efe64b160f..7ac81efdaff 100644 --- a/src/apis/secretmanager/v1beta1.ts +++ b/src/apis/secretmanager/v1beta1.ts @@ -424,6 +424,19 @@ export namespace secretmanager_v1beta1 { */ userManaged?: Schema$UserManaged; } + /** + * Output-only policy member strings of a Google Cloud resource's built-in identity. + */ + export interface Schema$ResourcePolicyMember { + /** + * Output only. IAM policy binding member referring to a Google Cloud resource by user-assigned name (https://google.aip.dev/122). If a resource is deleted and recreated with the same name, the binding will be applicable to the new resource. Example: `principal://parametermanager.googleapis.com/projects/12345/name/locations/us-central1-a/parameters/my-parameter` + */ + iamPolicyNamePrincipal?: string | null; + /** + * Output only. IAM policy binding member referring to a Google Cloud resource by system-assigned unique identifier (https://google.aip.dev/148#uid). If a resource is deleted and recreated with the same name, the binding will not be applicable to the new resource Example: `principal://parametermanager.googleapis.com/projects/12345/uid/locations/us-central1-a/parameters/a918fed5` + */ + iamPolicyUidPrincipal?: string | null; + } /** * A Secret is a logical secret whose value and versions can be accessed. A Secret is made up of zero or more SecretVersions that represent the secret data. */ diff --git a/src/apis/secretmanager/v1beta2.ts b/src/apis/secretmanager/v1beta2.ts index 46f3f155028..47d205b398a 100644 --- a/src/apis/secretmanager/v1beta2.ts +++ b/src/apis/secretmanager/v1beta2.ts @@ -501,6 +501,19 @@ export namespace secretmanager_v1beta2 { */ userManaged?: Schema$UserManagedStatus; } + /** + * Output-only policy member strings of a Google Cloud resource's built-in identity. + */ + export interface Schema$ResourcePolicyMember { + /** + * Output only. IAM policy binding member referring to a Google Cloud resource by user-assigned name (https://google.aip.dev/122). If a resource is deleted and recreated with the same name, the binding will be applicable to the new resource. Example: `principal://parametermanager.googleapis.com/projects/12345/name/locations/us-central1-a/parameters/my-parameter` + */ + iamPolicyNamePrincipal?: string | null; + /** + * Output only. IAM policy binding member referring to a Google Cloud resource by system-assigned unique identifier (https://google.aip.dev/148#uid). If a resource is deleted and recreated with the same name, the binding will not be applicable to the new resource Example: `principal://parametermanager.googleapis.com/projects/12345/uid/locations/us-central1-a/parameters/a918fed5` + */ + iamPolicyUidPrincipal?: string | null; + } /** * The rotation time and period for a Secret. At next_rotation_time, Secret Manager will send a Pub/Sub notification to the topics configured on the Secret. Secret.topics must be set to configure rotation. */ From 868105393dbb9148f0cc827d5895c5effa51f372 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 18 Aug 2026 01:45:43 +0000 Subject: [PATCH 094/100] feat(securityposture)!: update the API BREAKING CHANGE: This release has breaking changes. #### securityposture:v1 The following keys were deleted: - resources.projects.resources.locations.methods.get.description - resources.projects.resources.locations.methods.get.flatPath - resources.projects.resources.locations.methods.get.httpMethod - resources.projects.resources.locations.methods.get.id - resources.projects.resources.locations.methods.get.parameterOrder - resources.projects.resources.locations.methods.get.parameters.name.description - resources.projects.resources.locations.methods.get.parameters.name.location - resources.projects.resources.locations.methods.get.parameters.name.pattern - resources.projects.resources.locations.methods.get.parameters.name.required - resources.projects.resources.locations.methods.get.parameters.name.type - resources.projects.resources.locations.methods.get.path - resources.projects.resources.locations.methods.get.response.$ref - resources.projects.resources.locations.methods.get.scopes - resources.projects.resources.locations.methods.list.description - resources.projects.resources.locations.methods.list.flatPath - resources.projects.resources.locations.methods.list.httpMethod - resources.projects.resources.locations.methods.list.id - resources.projects.resources.locations.methods.list.parameterOrder - resources.projects.resources.locations.methods.list.parameters.extraLocationTypes.description - resources.projects.resources.locations.methods.list.parameters.extraLocationTypes.location - resources.projects.resources.locations.methods.list.parameters.extraLocationTypes.repeated - resources.projects.resources.locations.methods.list.parameters.extraLocationTypes.type - resources.projects.resources.locations.methods.list.parameters.filter.description - resources.projects.resources.locations.methods.list.parameters.filter.location - resources.projects.resources.locations.methods.list.parameters.filter.type - resources.projects.resources.locations.methods.list.parameters.name.description - resources.projects.resources.locations.methods.list.parameters.name.location - resources.projects.resources.locations.methods.list.parameters.name.pattern - resources.projects.resources.locations.methods.list.parameters.name.required - resources.projects.resources.locations.methods.list.parameters.name.type - resources.projects.resources.locations.methods.list.parameters.pageSize.description - resources.projects.resources.locations.methods.list.parameters.pageSize.format - resources.projects.resources.locations.methods.list.parameters.pageSize.location - resources.projects.resources.locations.methods.list.parameters.pageSize.type - resources.projects.resources.locations.methods.list.parameters.pageToken.description - resources.projects.resources.locations.methods.list.parameters.pageToken.location - resources.projects.resources.locations.methods.list.parameters.pageToken.type - resources.projects.resources.locations.methods.list.path - resources.projects.resources.locations.methods.list.response.$ref - resources.projects.resources.locations.methods.list.scopes The following keys were added: - resources.organizations.resources.locations.methods.get.description - resources.organizations.resources.locations.methods.get.flatPath - resources.organizations.resources.locations.methods.get.httpMethod - resources.organizations.resources.locations.methods.get.id - resources.organizations.resources.locations.methods.get.parameterOrder - resources.organizations.resources.locations.methods.get.parameters.name.description - resources.organizations.resources.locations.methods.get.parameters.name.location - resources.organizations.resources.locations.methods.get.parameters.name.pattern - resources.organizations.resources.locations.methods.get.parameters.name.required - resources.organizations.resources.locations.methods.get.parameters.name.type - resources.organizations.resources.locations.methods.get.path - resources.organizations.resources.locations.methods.get.response.$ref - resources.organizations.resources.locations.methods.get.scopes - resources.organizations.resources.locations.methods.list.description - resources.organizations.resources.locations.methods.list.flatPath - resources.organizations.resources.locations.methods.list.httpMethod - resources.organizations.resources.locations.methods.list.id - resources.organizations.resources.locations.methods.list.parameterOrder - resources.organizations.resources.locations.methods.list.parameters.extraLocationTypes.description - resources.organizations.resources.locations.methods.list.parameters.extraLocationTypes.location - resources.organizations.resources.locations.methods.list.parameters.extraLocationTypes.repeated - resources.organizations.resources.locations.methods.list.parameters.extraLocationTypes.type - resources.organizations.resources.locations.methods.list.parameters.filter.description - resources.organizations.resources.locations.methods.list.parameters.filter.location - resources.organizations.resources.locations.methods.list.parameters.filter.type - resources.organizations.resources.locations.methods.list.parameters.name.description - resources.organizations.resources.locations.methods.list.parameters.name.location - resources.organizations.resources.locations.methods.list.parameters.name.pattern - resources.organizations.resources.locations.methods.list.parameters.name.required - resources.organizations.resources.locations.methods.list.parameters.name.type - resources.organizations.resources.locations.methods.list.parameters.pageSize.description - resources.organizations.resources.locations.methods.list.parameters.pageSize.format - resources.organizations.resources.locations.methods.list.parameters.pageSize.location - resources.organizations.resources.locations.methods.list.parameters.pageSize.type - resources.organizations.resources.locations.methods.list.parameters.pageToken.description - resources.organizations.resources.locations.methods.list.parameters.pageToken.location - resources.organizations.resources.locations.methods.list.parameters.pageToken.type - resources.organizations.resources.locations.methods.list.path - resources.organizations.resources.locations.methods.list.response.$ref - resources.organizations.resources.locations.methods.list.scopes --- discovery/securityposture-v1.json | 156 +- src/apis/securityposture/v1.ts | 2584 ++++++++++++++--------------- 2 files changed, 1358 insertions(+), 1382 deletions(-) diff --git a/discovery/securityposture-v1.json b/discovery/securityposture-v1.json index db127e96765..b50295e5035 100644 --- a/discovery/securityposture-v1.json +++ b/discovery/securityposture-v1.json @@ -108,6 +108,80 @@ "organizations": { "resources": { "locations": { + "methods": { + "get": { + "description": "Gets information about a location.", + "flatPath": "v1/organizations/{organizationsId}/locations/{locationsId}", + "httpMethod": "GET", + "id": "securityposture.organizations.locations.get", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Resource name for the location.", + "location": "path", + "pattern": "^organizations/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+name}", + "response": { + "$ref": "Location" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "list": { + "description": "Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the ListLocationsRequest.name field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version.", + "flatPath": "v1/organizations/{organizationsId}/locations", + "httpMethod": "GET", + "id": "securityposture.organizations.locations.list", + "parameterOrder": [ + "name" + ], + "parameters": { + "extraLocationTypes": { + "description": "Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage.", + "location": "query", + "repeated": true, + "type": "string" + }, + "filter": { + "description": "A filter to narrow down results to a preferred subset. The filtering language accepts strings like `\"displayName=tokyo\"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160).", + "location": "query", + "type": "string" + }, + "name": { + "description": "The resource that owns the locations collection, if applicable.", + "location": "path", + "pattern": "^organizations/[^/]+$", + "required": true, + "type": "string" + }, + "pageSize": { + "description": "The maximum number of results to return. If not set, the service selects a default.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "pageToken": { + "description": "A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page.", + "location": "query", + "type": "string" + } + }, + "path": "v1/{+name}/locations", + "response": { + "$ref": "ListLocationsResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + } + }, "resources": { "operations": { "methods": { @@ -821,89 +895,9 @@ } } } - }, - "projects": { - "resources": { - "locations": { - "methods": { - "get": { - "description": "Gets information about a location.", - "flatPath": "v1/projects/{projectsId}/locations/{locationsId}", - "httpMethod": "GET", - "id": "securityposture.projects.locations.get", - "parameterOrder": [ - "name" - ], - "parameters": { - "name": { - "description": "Resource name for the location.", - "location": "path", - "pattern": "^projects/[^/]+/locations/[^/]+$", - "required": true, - "type": "string" - } - }, - "path": "v1/{+name}", - "response": { - "$ref": "Location" - }, - "scopes": [ - "https://www.googleapis.com/auth/cloud-platform" - ] - }, - "list": { - "description": "Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the ListLocationsRequest.name field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version.", - "flatPath": "v1/projects/{projectsId}/locations", - "httpMethod": "GET", - "id": "securityposture.projects.locations.list", - "parameterOrder": [ - "name" - ], - "parameters": { - "extraLocationTypes": { - "description": "Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage.", - "location": "query", - "repeated": true, - "type": "string" - }, - "filter": { - "description": "A filter to narrow down results to a preferred subset. The filtering language accepts strings like `\"displayName=tokyo\"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160).", - "location": "query", - "type": "string" - }, - "name": { - "description": "The resource that owns the locations collection, if applicable.", - "location": "path", - "pattern": "^projects/[^/]+$", - "required": true, - "type": "string" - }, - "pageSize": { - "description": "The maximum number of results to return. If not set, the service selects a default.", - "format": "int32", - "location": "query", - "type": "integer" - }, - "pageToken": { - "description": "A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page.", - "location": "query", - "type": "string" - } - }, - "path": "v1/{+name}/locations", - "response": { - "$ref": "ListLocationsResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/cloud-platform" - ] - } - } - } - } } }, - "revision": "20260618", + "revision": "20260817", "rootUrl": "https://securityposture.googleapis.com/", "schemas": { "AssetDetails": { diff --git a/src/apis/securityposture/v1.ts b/src/apis/securityposture/v1.ts index 90d7f67f1c4..80ea11ab176 100644 --- a/src/apis/securityposture/v1.ts +++ b/src/apis/securityposture/v1.ts @@ -113,7 +113,6 @@ export namespace securityposture_v1 { export class Securityposture { context: APIRequestContext; organizations: Resource$Organizations; - projects: Resource$Projects; constructor(options: GlobalOptions, google?: GoogleConfigurable) { this.context = { @@ -122,7 +121,6 @@ export namespace securityposture_v1 { }; this.organizations = new Resource$Organizations(this.context); - this.projects = new Resource$Projects(this.context); } } @@ -981,16 +979,9 @@ export namespace securityposture_v1 { new Resource$Organizations$Locations$Posturetemplates(this.context); this.reports = new Resource$Organizations$Locations$Reports(this.context); } - } - - export class Resource$Organizations$Locations$Operations { - context: APIRequestContext; - constructor(context: APIRequestContext) { - this.context = context; - } /** - * Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`. + * Gets information about a location. * @example * ```js * // Before running the sample: @@ -1019,20 +1010,20 @@ export namespace securityposture_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await securityposture.organizations.locations.operations.cancel({ - * // The name of the operation resource to be cancelled. - * name: 'organizations/my-organization/locations/my-location/operations/my-operation', - * - * // Request body metadata - * requestBody: { - * // request body parameters - * // {} - * }, + * const res = await securityposture.organizations.locations.get({ + * // Resource name for the location. + * name: 'organizations/my-organization/locations/my-location', * }); * console.log(res.data); * * // Example response - * // {} + * // { + * // "displayName": "my_displayName", + * // "labels": {}, + * // "locationId": "my_locationId", + * // "metadata": {}, + * // "name": "my_name" + * // } * } * * main().catch(e => { @@ -1047,53 +1038,52 @@ export namespace securityposture_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - cancel( - params: Params$Resource$Organizations$Locations$Operations$Cancel, + get( + params: Params$Resource$Organizations$Locations$Get, options: StreamMethodOptions ): Promise>; - cancel( - params?: Params$Resource$Organizations$Locations$Operations$Cancel, + get( + params?: Params$Resource$Organizations$Locations$Get, options?: MethodOptions - ): Promise>; - cancel( - params: Params$Resource$Organizations$Locations$Operations$Cancel, + ): Promise>; + get( + params: Params$Resource$Organizations$Locations$Get, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - cancel( - params: Params$Resource$Organizations$Locations$Operations$Cancel, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + get( + params: Params$Resource$Organizations$Locations$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - cancel( - params: Params$Resource$Organizations$Locations$Operations$Cancel, - callback: BodyResponseCallback + get( + params: Params$Resource$Organizations$Locations$Get, + callback: BodyResponseCallback ): void; - cancel(callback: BodyResponseCallback): void; - cancel( + get(callback: BodyResponseCallback): void; + get( paramsOrCallback?: - | Params$Resource$Organizations$Locations$Operations$Cancel - | BodyResponseCallback + | Params$Resource$Organizations$Locations$Get + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Organizations$Locations$Operations$Cancel; + {}) as Params$Resource$Organizations$Locations$Get; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = - {} as Params$Resource$Organizations$Locations$Operations$Cancel; + params = {} as Params$Resource$Organizations$Locations$Get; options = {}; } @@ -1107,8 +1097,8 @@ export namespace securityposture_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+name}:cancel').replace(/([^:]\/)\/+/g, '$1'), - method: 'POST', + url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET', apiVersion: '', }, options @@ -1119,17 +1109,17 @@ export namespace securityposture_v1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. + * Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the ListLocationsRequest.name field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project\}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version. * @example * ```js * // Before running the sample: @@ -1158,14 +1148,25 @@ export namespace securityposture_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await securityposture.organizations.locations.operations.delete({ - * // The name of the operation resource to be deleted. - * name: 'organizations/my-organization/locations/my-location/operations/my-operation', + * const res = await securityposture.organizations.locations.list({ + * // Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage. + * extraLocationTypes: 'placeholder-value', + * // A filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160). + * filter: 'placeholder-value', + * // The resource that owns the locations collection, if applicable. + * name: 'organizations/my-organization', + * // The maximum number of results to return. If not set, the service selects a default. + * pageSize: 'placeholder-value', + * // A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page. + * pageToken: 'placeholder-value', * }); * console.log(res.data); * * // Example response - * // {} + * // { + * // "locations": [], + * // "nextPageToken": "my_nextPageToken" + * // } * } * * main().catch(e => { @@ -1180,53 +1181,54 @@ export namespace securityposture_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - delete( - params: Params$Resource$Organizations$Locations$Operations$Delete, + list( + params: Params$Resource$Organizations$Locations$List, options: StreamMethodOptions ): Promise>; - delete( - params?: Params$Resource$Organizations$Locations$Operations$Delete, + list( + params?: Params$Resource$Organizations$Locations$List, options?: MethodOptions - ): Promise>; - delete( - params: Params$Resource$Organizations$Locations$Operations$Delete, + ): Promise>; + list( + params: Params$Resource$Organizations$Locations$List, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - delete( - params: Params$Resource$Organizations$Locations$Operations$Delete, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + list( + params: Params$Resource$Organizations$Locations$List, + options: + MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - delete( - params: Params$Resource$Organizations$Locations$Operations$Delete, - callback: BodyResponseCallback + list( + params: Params$Resource$Organizations$Locations$List, + callback: BodyResponseCallback ): void; - delete(callback: BodyResponseCallback): void; - delete( + list(callback: BodyResponseCallback): void; + list( paramsOrCallback?: - | Params$Resource$Organizations$Locations$Operations$Delete - | BodyResponseCallback + | Params$Resource$Organizations$Locations$List + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + | BodyResponseCallback + | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Organizations$Locations$Operations$Delete; + {}) as Params$Resource$Organizations$Locations$List; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = - {} as Params$Resource$Organizations$Locations$Operations$Delete; + params = {} as Params$Resource$Organizations$Locations$List; options = {}; } @@ -1240,8 +1242,11 @@ export namespace securityposture_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE', + url: (rootUrl + '/v1/{+name}/locations').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'GET', apiVersion: '', }, options @@ -1252,17 +1257,53 @@ export namespace securityposture_v1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } + } + export interface Params$Resource$Organizations$Locations$Get extends StandardParameters { /** - * Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service. + * Resource name for the location. + */ + name?: string; + } + export interface Params$Resource$Organizations$Locations$List extends StandardParameters { + /** + * Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage. + */ + extraLocationTypes?: string[]; + /** + * A filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160). + */ + filter?: string; + /** + * The resource that owns the locations collection, if applicable. + */ + name?: string; + /** + * The maximum number of results to return. If not set, the service selects a default. + */ + pageSize?: number; + /** + * A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page. + */ + pageToken?: string; + } + + export class Resource$Organizations$Locations$Operations { + context: APIRequestContext; + constructor(context: APIRequestContext) { + this.context = context; + } + + /** + * Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`. * @example * ```js * // Before running the sample: @@ -1291,20 +1332,20 @@ export namespace securityposture_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await securityposture.organizations.locations.operations.get({ - * // The name of the operation resource. + * const res = await securityposture.organizations.locations.operations.cancel({ + * // The name of the operation resource to be cancelled. * name: 'organizations/my-organization/locations/my-location/operations/my-operation', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // {} + * }, * }); * console.log(res.data); * * // Example response - * // { - * // "done": false, - * // "error": {}, - * // "metadata": {}, - * // "name": "my_name", - * // "response": {} - * // } + * // {} * } * * main().catch(e => { @@ -1319,52 +1360,53 @@ export namespace securityposture_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - get( - params: Params$Resource$Organizations$Locations$Operations$Get, + cancel( + params: Params$Resource$Organizations$Locations$Operations$Cancel, options: StreamMethodOptions ): Promise>; - get( - params?: Params$Resource$Organizations$Locations$Operations$Get, + cancel( + params?: Params$Resource$Organizations$Locations$Operations$Cancel, options?: MethodOptions - ): Promise>; - get( - params: Params$Resource$Organizations$Locations$Operations$Get, + ): Promise>; + cancel( + params: Params$Resource$Organizations$Locations$Operations$Cancel, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - get( - params: Params$Resource$Organizations$Locations$Operations$Get, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + cancel( + params: Params$Resource$Organizations$Locations$Operations$Cancel, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - get( - params: Params$Resource$Organizations$Locations$Operations$Get, - callback: BodyResponseCallback + cancel( + params: Params$Resource$Organizations$Locations$Operations$Cancel, + callback: BodyResponseCallback ): void; - get(callback: BodyResponseCallback): void; - get( + cancel(callback: BodyResponseCallback): void; + cancel( paramsOrCallback?: - | Params$Resource$Organizations$Locations$Operations$Get - | BodyResponseCallback + | Params$Resource$Organizations$Locations$Operations$Cancel + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Organizations$Locations$Operations$Get; + {}) as Params$Resource$Organizations$Locations$Operations$Cancel; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Organizations$Locations$Operations$Get; + params = + {} as Params$Resource$Organizations$Locations$Operations$Cancel; options = {}; } @@ -1378,8 +1420,8 @@ export namespace securityposture_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET', + url: (rootUrl + '/v1/{+name}:cancel').replace(/([^:]\/)\/+/g, '$1'), + method: 'POST', apiVersion: '', }, options @@ -1390,17 +1432,17 @@ export namespace securityposture_v1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. + * Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. * @example * ```js * // Before running the sample: @@ -1429,26 +1471,14 @@ export namespace securityposture_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await securityposture.organizations.locations.operations.list({ - * // The standard list filter. - * filter: 'placeholder-value', - * // The name of the operation's parent resource. - * name: 'organizations/my-organization/locations/my-location', - * // The standard list page size. - * pageSize: 'placeholder-value', - * // The standard list page token. - * pageToken: 'placeholder-value', - * // When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `"projects/example/locations/-"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation. - * returnPartialSuccess: 'placeholder-value', + * const res = await securityposture.organizations.locations.operations.delete({ + * // The name of the operation resource to be deleted. + * name: 'organizations/my-organization/locations/my-location/operations/my-operation', * }); * console.log(res.data); * * // Example response - * // { - * // "nextPageToken": "my_nextPageToken", - * // "operations": [], - * // "unreachable": [] - * // } + * // {} * } * * main().catch(e => { @@ -1463,54 +1493,53 @@ export namespace securityposture_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - list( - params: Params$Resource$Organizations$Locations$Operations$List, + delete( + params: Params$Resource$Organizations$Locations$Operations$Delete, options: StreamMethodOptions ): Promise>; - list( - params?: Params$Resource$Organizations$Locations$Operations$List, + delete( + params?: Params$Resource$Organizations$Locations$Operations$Delete, options?: MethodOptions - ): Promise>; - list( - params: Params$Resource$Organizations$Locations$Operations$List, + ): Promise>; + delete( + params: Params$Resource$Organizations$Locations$Operations$Delete, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - list( - params: Params$Resource$Organizations$Locations$Operations$List, - options: - MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + delete( + params: Params$Resource$Organizations$Locations$Operations$Delete, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - list( - params: Params$Resource$Organizations$Locations$Operations$List, - callback: BodyResponseCallback + delete( + params: Params$Resource$Organizations$Locations$Operations$Delete, + callback: BodyResponseCallback ): void; - list(callback: BodyResponseCallback): void; - list( + delete(callback: BodyResponseCallback): void; + delete( paramsOrCallback?: - | Params$Resource$Organizations$Locations$Operations$List - | BodyResponseCallback + | Params$Resource$Organizations$Locations$Operations$Delete + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback - | BodyResponseCallback + BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Organizations$Locations$Operations$List; + {}) as Params$Resource$Organizations$Locations$Operations$Delete; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Organizations$Locations$Operations$List; + params = + {} as Params$Resource$Organizations$Locations$Operations$Delete; options = {}; } @@ -1524,11 +1553,8 @@ export namespace securityposture_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+name}/operations').replace( - /([^:]\/)\/+/g, - '$1' - ), - method: 'GET', + url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE', apiVersion: '', }, options @@ -1539,70 +1565,17 @@ export namespace securityposture_v1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } - } - - export interface Params$Resource$Organizations$Locations$Operations$Cancel extends StandardParameters { - /** - * The name of the operation resource to be cancelled. - */ - name?: string; - - /** - * Request body metadata - */ - requestBody?: Schema$CancelOperationRequest; - } - export interface Params$Resource$Organizations$Locations$Operations$Delete extends StandardParameters { - /** - * The name of the operation resource to be deleted. - */ - name?: string; - } - export interface Params$Resource$Organizations$Locations$Operations$Get extends StandardParameters { - /** - * The name of the operation resource. - */ - name?: string; - } - export interface Params$Resource$Organizations$Locations$Operations$List extends StandardParameters { - /** - * The standard list filter. - */ - filter?: string; - /** - * The name of the operation's parent resource. - */ - name?: string; - /** - * The standard list page size. - */ - pageSize?: number; - /** - * The standard list page token. - */ - pageToken?: string; - /** - * When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `"projects/example/locations/-"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation. - */ - returnPartialSuccess?: boolean; - } - - export class Resource$Organizations$Locations$Posturedeployments { - context: APIRequestContext; - constructor(context: APIRequestContext) { - this.context = context; - } /** - * Creates a new PostureDeployment in a given project and location. + * Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service. * @example * ```js * // Before running the sample: @@ -1631,35 +1604,10 @@ export namespace securityposture_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = - * await securityposture.organizations.locations.postureDeployments.create({ - * // Required. The parent resource name, in the format `organizations/{organization\}/locations/global`. - * parent: 'organizations/my-organization/locations/my-location', - * // Required. An identifier for the posture deployment. - * postureDeploymentId: 'placeholder-value', - * - * // Request body metadata - * requestBody: { - * // request body parameters - * // { - * // "annotations": {}, - * // "categories": [], - * // "createTime": "my_createTime", - * // "description": "my_description", - * // "desiredPostureId": "my_desiredPostureId", - * // "desiredPostureRevisionId": "my_desiredPostureRevisionId", - * // "etag": "my_etag", - * // "failureMessage": "my_failureMessage", - * // "name": "my_name", - * // "postureId": "my_postureId", - * // "postureRevisionId": "my_postureRevisionId", - * // "reconciling": false, - * // "state": "my_state", - * // "targetResource": "my_targetResource", - * // "updateTime": "my_updateTime" - * // } - * }, - * }); + * const res = await securityposture.organizations.locations.operations.get({ + * // The name of the operation resource. + * name: 'organizations/my-organization/locations/my-location/operations/my-operation', + * }); * console.log(res.data); * * // Example response @@ -1684,32 +1632,32 @@ export namespace securityposture_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - create( - params: Params$Resource$Organizations$Locations$Posturedeployments$Create, + get( + params: Params$Resource$Organizations$Locations$Operations$Get, options: StreamMethodOptions ): Promise>; - create( - params?: Params$Resource$Organizations$Locations$Posturedeployments$Create, + get( + params?: Params$Resource$Organizations$Locations$Operations$Get, options?: MethodOptions ): Promise>; - create( - params: Params$Resource$Organizations$Locations$Posturedeployments$Create, + get( + params: Params$Resource$Organizations$Locations$Operations$Get, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - create( - params: Params$Resource$Organizations$Locations$Posturedeployments$Create, + get( + params: Params$Resource$Organizations$Locations$Operations$Get, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - create( - params: Params$Resource$Organizations$Locations$Posturedeployments$Create, + get( + params: Params$Resource$Organizations$Locations$Operations$Get, callback: BodyResponseCallback ): void; - create(callback: BodyResponseCallback): void; - create( + get(callback: BodyResponseCallback): void; + get( paramsOrCallback?: - | Params$Resource$Organizations$Locations$Posturedeployments$Create + | Params$Resource$Organizations$Locations$Operations$Get | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -1724,13 +1672,12 @@ export namespace securityposture_v1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Organizations$Locations$Posturedeployments$Create; + {}) as Params$Resource$Organizations$Locations$Operations$Get; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = - {} as Params$Resource$Organizations$Locations$Posturedeployments$Create; + params = {} as Params$Resource$Organizations$Locations$Operations$Get; options = {}; } @@ -1744,18 +1691,15 @@ export namespace securityposture_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+parent}/postureDeployments').replace( - /([^:]\/)\/+/g, - '$1' - ), - method: 'POST', + url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET', apiVersion: '', }, options ), params, - requiredParams: ['parent'], - pathParams: ['parent'], + requiredParams: ['name'], + pathParams: ['name'], context: this.context, }; if (callback) { @@ -1769,7 +1713,7 @@ export namespace securityposture_v1 { } /** - * Deletes a PostureDeployment. + * Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. * @example * ```js * // Before running the sample: @@ -1798,22 +1742,25 @@ export namespace securityposture_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = - * await securityposture.organizations.locations.postureDeployments.delete({ - * // Optional. An opaque identifier for the current version of the posture deployment. If you provide this value, then it must match the existing value. If the values don't match, then the request fails with an ABORTED error. If you omit this value, then the posture deployment is deleted regardless of its current `etag` value. - * etag: 'placeholder-value', - * // Required. The name of the posture deployment, in the format `organizations/{organization\}/locations/global/postureDeployments/{posture_id\}`. - * name: 'organizations/my-organization/locations/my-location/postureDeployments/my-postureDeployment', - * }); + * const res = await securityposture.organizations.locations.operations.list({ + * // The standard list filter. + * filter: 'placeholder-value', + * // The name of the operation's parent resource. + * name: 'organizations/my-organization/locations/my-location', + * // The standard list page size. + * pageSize: 'placeholder-value', + * // The standard list page token. + * pageToken: 'placeholder-value', + * // When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `"projects/example/locations/-"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation. + * returnPartialSuccess: 'placeholder-value', + * }); * console.log(res.data); * * // Example response * // { - * // "done": false, - * // "error": {}, - * // "metadata": {}, - * // "name": "my_name", - * // "response": {} + * // "nextPageToken": "my_nextPageToken", + * // "operations": [], + * // "unreachable": [] * // } * } * @@ -1829,53 +1776,54 @@ export namespace securityposture_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - delete( - params: Params$Resource$Organizations$Locations$Posturedeployments$Delete, + list( + params: Params$Resource$Organizations$Locations$Operations$List, options: StreamMethodOptions ): Promise>; - delete( - params?: Params$Resource$Organizations$Locations$Posturedeployments$Delete, + list( + params?: Params$Resource$Organizations$Locations$Operations$List, options?: MethodOptions - ): Promise>; - delete( - params: Params$Resource$Organizations$Locations$Posturedeployments$Delete, + ): Promise>; + list( + params: Params$Resource$Organizations$Locations$Operations$List, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - delete( - params: Params$Resource$Organizations$Locations$Posturedeployments$Delete, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + list( + params: Params$Resource$Organizations$Locations$Operations$List, + options: + MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - delete( - params: Params$Resource$Organizations$Locations$Posturedeployments$Delete, - callback: BodyResponseCallback + list( + params: Params$Resource$Organizations$Locations$Operations$List, + callback: BodyResponseCallback ): void; - delete(callback: BodyResponseCallback): void; - delete( + list(callback: BodyResponseCallback): void; + list( paramsOrCallback?: - | Params$Resource$Organizations$Locations$Posturedeployments$Delete - | BodyResponseCallback + | Params$Resource$Organizations$Locations$Operations$List + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + | BodyResponseCallback + | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Organizations$Locations$Posturedeployments$Delete; + {}) as Params$Resource$Organizations$Locations$Operations$List; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = - {} as Params$Resource$Organizations$Locations$Posturedeployments$Delete; + params = {} as Params$Resource$Organizations$Locations$Operations$List; options = {}; } @@ -1889,8 +1837,11 @@ export namespace securityposture_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE', + url: (rootUrl + '/v1/{+name}/operations').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'GET', apiVersion: '', }, options @@ -1901,17 +1852,70 @@ export namespace securityposture_v1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } + } + export interface Params$Resource$Organizations$Locations$Operations$Cancel extends StandardParameters { /** - * Gets details for a PostureDeployment. + * The name of the operation resource to be cancelled. + */ + name?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$CancelOperationRequest; + } + export interface Params$Resource$Organizations$Locations$Operations$Delete extends StandardParameters { + /** + * The name of the operation resource to be deleted. + */ + name?: string; + } + export interface Params$Resource$Organizations$Locations$Operations$Get extends StandardParameters { + /** + * The name of the operation resource. + */ + name?: string; + } + export interface Params$Resource$Organizations$Locations$Operations$List extends StandardParameters { + /** + * The standard list filter. + */ + filter?: string; + /** + * The name of the operation's parent resource. + */ + name?: string; + /** + * The standard list page size. + */ + pageSize?: number; + /** + * The standard list page token. + */ + pageToken?: string; + /** + * When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `"projects/example/locations/-"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation. + */ + returnPartialSuccess?: boolean; + } + + export class Resource$Organizations$Locations$Posturedeployments { + context: APIRequestContext; + constructor(context: APIRequestContext) { + this.context = context; + } + + /** + * Creates a new PostureDeployment in a given project and location. * @example * ```js * // Before running the sample: @@ -1941,29 +1945,43 @@ export namespace securityposture_v1 { * * // Do the magic * const res = - * await securityposture.organizations.locations.postureDeployments.get({ - * // Required. The name of the PostureDeployment, in the format `organizations/{organization\}/locations/global/postureDeployments/{posture_deployment_id\}`. - * name: 'organizations/my-organization/locations/my-location/postureDeployments/my-postureDeployment', + * await securityposture.organizations.locations.postureDeployments.create({ + * // Required. The parent resource name, in the format `organizations/{organization\}/locations/global`. + * parent: 'organizations/my-organization/locations/my-location', + * // Required. An identifier for the posture deployment. + * postureDeploymentId: 'placeholder-value', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "annotations": {}, + * // "categories": [], + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "desiredPostureId": "my_desiredPostureId", + * // "desiredPostureRevisionId": "my_desiredPostureRevisionId", + * // "etag": "my_etag", + * // "failureMessage": "my_failureMessage", + * // "name": "my_name", + * // "postureId": "my_postureId", + * // "postureRevisionId": "my_postureRevisionId", + * // "reconciling": false, + * // "state": "my_state", + * // "targetResource": "my_targetResource", + * // "updateTime": "my_updateTime" + * // } + * }, * }); * console.log(res.data); * * // Example response * // { - * // "annotations": {}, - * // "categories": [], - * // "createTime": "my_createTime", - * // "description": "my_description", - * // "desiredPostureId": "my_desiredPostureId", - * // "desiredPostureRevisionId": "my_desiredPostureRevisionId", - * // "etag": "my_etag", - * // "failureMessage": "my_failureMessage", + * // "done": false, + * // "error": {}, + * // "metadata": {}, * // "name": "my_name", - * // "postureId": "my_postureId", - * // "postureRevisionId": "my_postureRevisionId", - * // "reconciling": false, - * // "state": "my_state", - * // "targetResource": "my_targetResource", - * // "updateTime": "my_updateTime" + * // "response": {} * // } * } * @@ -1979,54 +1997,53 @@ export namespace securityposture_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - get( - params: Params$Resource$Organizations$Locations$Posturedeployments$Get, + create( + params: Params$Resource$Organizations$Locations$Posturedeployments$Create, options: StreamMethodOptions ): Promise>; - get( - params?: Params$Resource$Organizations$Locations$Posturedeployments$Get, + create( + params?: Params$Resource$Organizations$Locations$Posturedeployments$Create, options?: MethodOptions - ): Promise>; - get( - params: Params$Resource$Organizations$Locations$Posturedeployments$Get, + ): Promise>; + create( + params: Params$Resource$Organizations$Locations$Posturedeployments$Create, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - get( - params: Params$Resource$Organizations$Locations$Posturedeployments$Get, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + create( + params: Params$Resource$Organizations$Locations$Posturedeployments$Create, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - get( - params: Params$Resource$Organizations$Locations$Posturedeployments$Get, - callback: BodyResponseCallback + create( + params: Params$Resource$Organizations$Locations$Posturedeployments$Create, + callback: BodyResponseCallback ): void; - get(callback: BodyResponseCallback): void; - get( + create(callback: BodyResponseCallback): void; + create( paramsOrCallback?: - | Params$Resource$Organizations$Locations$Posturedeployments$Get - | BodyResponseCallback + | Params$Resource$Organizations$Locations$Posturedeployments$Create + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback - | BodyResponseCallback + BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Organizations$Locations$Posturedeployments$Get; + {}) as Params$Resource$Organizations$Locations$Posturedeployments$Create; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = - {} as Params$Resource$Organizations$Locations$Posturedeployments$Get; + {} as Params$Resource$Organizations$Locations$Posturedeployments$Create; options = {}; } @@ -2040,29 +2057,32 @@ export namespace securityposture_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET', + url: (rootUrl + '/v1/{+parent}/postureDeployments').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'POST', apiVersion: '', }, options ), params, - requiredParams: ['name'], - pathParams: ['name'], + requiredParams: ['parent'], + pathParams: ['parent'], context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Lists every PostureDeployment in a project and location. + * Deletes a PostureDeployment. * @example * ```js * // Before running the sample: @@ -2092,23 +2112,21 @@ export namespace securityposture_v1 { * * // Do the magic * const res = - * await securityposture.organizations.locations.postureDeployments.list({ - * // Optional. A filter to apply to the list of postures, in the format defined in [AIP-160: Filtering](https://google.aip.dev/160). - * filter: 'placeholder-value', - * // Optional. The maximum number of posture deployments to return. The default value is `500`. If you exceed the maximum value of `1000`, then the service uses the maximum value. - * pageSize: 'placeholder-value', - * // Optional. A pagination token returned from a previous request to list posture deployments. Provide this token to retrieve the next page of results. - * pageToken: 'placeholder-value', - * // Required. The parent resource name, in the format `organizations/{organization\}/locations/global`. - * parent: 'organizations/my-organization/locations/my-location', + * await securityposture.organizations.locations.postureDeployments.delete({ + * // Optional. An opaque identifier for the current version of the posture deployment. If you provide this value, then it must match the existing value. If the values don't match, then the request fails with an ABORTED error. If you omit this value, then the posture deployment is deleted regardless of its current `etag` value. + * etag: 'placeholder-value', + * // Required. The name of the posture deployment, in the format `organizations/{organization\}/locations/global/postureDeployments/{posture_id\}`. + * name: 'organizations/my-organization/locations/my-location/postureDeployments/my-postureDeployment', * }); * console.log(res.data); * * // Example response * // { - * // "nextPageToken": "my_nextPageToken", - * // "postureDeployments": [], - * // "unreachable": [] + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} * // } * } * @@ -2124,58 +2142,53 @@ export namespace securityposture_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - list( - params: Params$Resource$Organizations$Locations$Posturedeployments$List, + delete( + params: Params$Resource$Organizations$Locations$Posturedeployments$Delete, options: StreamMethodOptions ): Promise>; - list( - params?: Params$Resource$Organizations$Locations$Posturedeployments$List, + delete( + params?: Params$Resource$Organizations$Locations$Posturedeployments$Delete, options?: MethodOptions - ): Promise>; - list( - params: Params$Resource$Organizations$Locations$Posturedeployments$List, + ): Promise>; + delete( + params: Params$Resource$Organizations$Locations$Posturedeployments$Delete, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - list( - params: Params$Resource$Organizations$Locations$Posturedeployments$List, - options: - | MethodOptions - | BodyResponseCallback, - callback: BodyResponseCallback - ): void; - list( - params: Params$Resource$Organizations$Locations$Posturedeployments$List, - callback: BodyResponseCallback + delete( + params: Params$Resource$Organizations$Locations$Posturedeployments$Delete, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - list( - callback: BodyResponseCallback + delete( + params: Params$Resource$Organizations$Locations$Posturedeployments$Delete, + callback: BodyResponseCallback ): void; - list( + delete(callback: BodyResponseCallback): void; + delete( paramsOrCallback?: - | Params$Resource$Organizations$Locations$Posturedeployments$List - | BodyResponseCallback + | Params$Resource$Organizations$Locations$Posturedeployments$Delete + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback - | BodyResponseCallback + BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Organizations$Locations$Posturedeployments$List; + {}) as Params$Resource$Organizations$Locations$Posturedeployments$Delete; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = - {} as Params$Resource$Organizations$Locations$Posturedeployments$List; + {} as Params$Resource$Organizations$Locations$Posturedeployments$Delete; options = {}; } @@ -2189,34 +2202,29 @@ export namespace securityposture_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+parent}/postureDeployments').replace( - /([^:]\/)\/+/g, - '$1' - ), - method: 'GET', + url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'DELETE', apiVersion: '', }, options ), params, - requiredParams: ['parent'], - pathParams: ['parent'], + requiredParams: ['name'], + pathParams: ['name'], context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest( - parameters - ); + return createAPIRequest(parameters); } } /** - * Updates an existing PostureDeployment. To prevent concurrent updates from overwriting each other, always follow the read-modify-write pattern when you update a posture deployment: 1. Call GetPostureDeployment to get the current version of the deployment. 2. Update the fields in the deployment as needed. 3. Call UpdatePostureDeployment to update the deployment. Ensure that your request includes the `etag` value from the GetPostureDeployment response. **Important:** If you omit the `etag` when you call UpdatePostureDeployment, then the updated deployment unconditionally overwrites the existing deployment. + * Gets details for a PostureDeployment. * @example * ```js * // Before running the sample: @@ -2246,43 +2254,29 @@ export namespace securityposture_v1 { * * // Do the magic * const res = - * await securityposture.organizations.locations.postureDeployments.patch({ - * // Required. Identifier. The name of the posture deployment, in the format `organizations/{organization\}/locations/global/postureDeployments/{deployment_id\}`. + * await securityposture.organizations.locations.postureDeployments.get({ + * // Required. The name of the PostureDeployment, in the format `organizations/{organization\}/locations/global/postureDeployments/{posture_deployment_id\}`. * name: 'organizations/my-organization/locations/my-location/postureDeployments/my-postureDeployment', - * // Required. The fields in the PostureDeployment to update. You can update only the following fields: * PostureDeployment.posture_id * PostureDeployment.posture_revision_id - * updateMask: 'placeholder-value', - * - * // Request body metadata - * requestBody: { - * // request body parameters - * // { - * // "annotations": {}, - * // "categories": [], - * // "createTime": "my_createTime", - * // "description": "my_description", - * // "desiredPostureId": "my_desiredPostureId", - * // "desiredPostureRevisionId": "my_desiredPostureRevisionId", - * // "etag": "my_etag", - * // "failureMessage": "my_failureMessage", - * // "name": "my_name", - * // "postureId": "my_postureId", - * // "postureRevisionId": "my_postureRevisionId", - * // "reconciling": false, - * // "state": "my_state", - * // "targetResource": "my_targetResource", - * // "updateTime": "my_updateTime" - * // } - * }, * }); * console.log(res.data); * * // Example response * // { - * // "done": false, - * // "error": {}, - * // "metadata": {}, + * // "annotations": {}, + * // "categories": [], + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "desiredPostureId": "my_desiredPostureId", + * // "desiredPostureRevisionId": "my_desiredPostureRevisionId", + * // "etag": "my_etag", + * // "failureMessage": "my_failureMessage", * // "name": "my_name", - * // "response": {} + * // "postureId": "my_postureId", + * // "postureRevisionId": "my_postureRevisionId", + * // "reconciling": false, + * // "state": "my_state", + * // "targetResource": "my_targetResource", + * // "updateTime": "my_updateTime" * // } * } * @@ -2298,53 +2292,54 @@ export namespace securityposture_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - patch( - params: Params$Resource$Organizations$Locations$Posturedeployments$Patch, + get( + params: Params$Resource$Organizations$Locations$Posturedeployments$Get, options: StreamMethodOptions ): Promise>; - patch( - params?: Params$Resource$Organizations$Locations$Posturedeployments$Patch, + get( + params?: Params$Resource$Organizations$Locations$Posturedeployments$Get, options?: MethodOptions - ): Promise>; - patch( - params: Params$Resource$Organizations$Locations$Posturedeployments$Patch, + ): Promise>; + get( + params: Params$Resource$Organizations$Locations$Posturedeployments$Get, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - patch( - params: Params$Resource$Organizations$Locations$Posturedeployments$Patch, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + get( + params: Params$Resource$Organizations$Locations$Posturedeployments$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - patch( - params: Params$Resource$Organizations$Locations$Posturedeployments$Patch, - callback: BodyResponseCallback + get( + params: Params$Resource$Organizations$Locations$Posturedeployments$Get, + callback: BodyResponseCallback ): void; - patch(callback: BodyResponseCallback): void; - patch( + get(callback: BodyResponseCallback): void; + get( paramsOrCallback?: - | Params$Resource$Organizations$Locations$Posturedeployments$Patch - | BodyResponseCallback + | Params$Resource$Organizations$Locations$Posturedeployments$Get + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + | BodyResponseCallback + | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Organizations$Locations$Posturedeployments$Patch; + {}) as Params$Resource$Organizations$Locations$Posturedeployments$Get; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = - {} as Params$Resource$Organizations$Locations$Posturedeployments$Patch; + {} as Params$Resource$Organizations$Locations$Posturedeployments$Get; options = {}; } @@ -2359,7 +2354,7 @@ export namespace securityposture_v1 { options: Object.assign( { url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH', + method: 'GET', apiVersion: '', }, options @@ -2370,89 +2365,17 @@ export namespace securityposture_v1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } - } - - export interface Params$Resource$Organizations$Locations$Posturedeployments$Create extends StandardParameters { - /** - * Required. The parent resource name, in the format `organizations/{organization\}/locations/global`. - */ - parent?: string; - /** - * Required. An identifier for the posture deployment. - */ - postureDeploymentId?: string; - - /** - * Request body metadata - */ - requestBody?: Schema$PostureDeployment; - } - export interface Params$Resource$Organizations$Locations$Posturedeployments$Delete extends StandardParameters { - /** - * Optional. An opaque identifier for the current version of the posture deployment. If you provide this value, then it must match the existing value. If the values don't match, then the request fails with an ABORTED error. If you omit this value, then the posture deployment is deleted regardless of its current `etag` value. - */ - etag?: string; - /** - * Required. The name of the posture deployment, in the format `organizations/{organization\}/locations/global/postureDeployments/{posture_id\}`. - */ - name?: string; - } - export interface Params$Resource$Organizations$Locations$Posturedeployments$Get extends StandardParameters { - /** - * Required. The name of the PostureDeployment, in the format `organizations/{organization\}/locations/global/postureDeployments/{posture_deployment_id\}`. - */ - name?: string; - } - export interface Params$Resource$Organizations$Locations$Posturedeployments$List extends StandardParameters { - /** - * Optional. A filter to apply to the list of postures, in the format defined in [AIP-160: Filtering](https://google.aip.dev/160). - */ - filter?: string; - /** - * Optional. The maximum number of posture deployments to return. The default value is `500`. If you exceed the maximum value of `1000`, then the service uses the maximum value. - */ - pageSize?: number; - /** - * Optional. A pagination token returned from a previous request to list posture deployments. Provide this token to retrieve the next page of results. - */ - pageToken?: string; - /** - * Required. The parent resource name, in the format `organizations/{organization\}/locations/global`. - */ - parent?: string; - } - export interface Params$Resource$Organizations$Locations$Posturedeployments$Patch extends StandardParameters { - /** - * Required. Identifier. The name of the posture deployment, in the format `organizations/{organization\}/locations/global/postureDeployments/{deployment_id\}`. - */ - name?: string; - /** - * Required. The fields in the PostureDeployment to update. You can update only the following fields: * PostureDeployment.posture_id * PostureDeployment.posture_revision_id - */ - updateMask?: string; - - /** - * Request body metadata - */ - requestBody?: Schema$PostureDeployment; - } - - export class Resource$Organizations$Locations$Postures { - context: APIRequestContext; - constructor(context: APIRequestContext) { - this.context = context; - } /** - * Creates a new Posture. + * Lists every PostureDeployment in a project and location. * @example * ```js * // Before running the sample: @@ -2481,39 +2404,24 @@ export namespace securityposture_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await securityposture.organizations.locations.postures.create({ - * // Required. The parent resource name, in the format `organizations/{organization\}/locations/global`. - * parent: 'organizations/my-organization/locations/my-location', - * // Required. An identifier for the posture. - * postureId: 'placeholder-value', - * - * // Request body metadata - * requestBody: { - * // request body parameters - * // { - * // "annotations": {}, - * // "categories": [], - * // "createTime": "my_createTime", - * // "description": "my_description", - * // "etag": "my_etag", - * // "name": "my_name", - * // "policySets": [], - * // "reconciling": false, - * // "revisionId": "my_revisionId", - * // "state": "my_state", - * // "updateTime": "my_updateTime" - * // } - * }, - * }); + * const res = + * await securityposture.organizations.locations.postureDeployments.list({ + * // Optional. A filter to apply to the list of postures, in the format defined in [AIP-160: Filtering](https://google.aip.dev/160). + * filter: 'placeholder-value', + * // Optional. The maximum number of posture deployments to return. The default value is `500`. If you exceed the maximum value of `1000`, then the service uses the maximum value. + * pageSize: 'placeholder-value', + * // Optional. A pagination token returned from a previous request to list posture deployments. Provide this token to retrieve the next page of results. + * pageToken: 'placeholder-value', + * // Required. The parent resource name, in the format `organizations/{organization\}/locations/global`. + * parent: 'organizations/my-organization/locations/my-location', + * }); * console.log(res.data); * * // Example response * // { - * // "done": false, - * // "error": {}, - * // "metadata": {}, - * // "name": "my_name", - * // "response": {} + * // "nextPageToken": "my_nextPageToken", + * // "postureDeployments": [], + * // "unreachable": [] * // } * } * @@ -2529,52 +2437,58 @@ export namespace securityposture_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - create( - params: Params$Resource$Organizations$Locations$Postures$Create, + list( + params: Params$Resource$Organizations$Locations$Posturedeployments$List, options: StreamMethodOptions ): Promise>; - create( - params?: Params$Resource$Organizations$Locations$Postures$Create, + list( + params?: Params$Resource$Organizations$Locations$Posturedeployments$List, options?: MethodOptions - ): Promise>; - create( - params: Params$Resource$Organizations$Locations$Postures$Create, + ): Promise>; + list( + params: Params$Resource$Organizations$Locations$Posturedeployments$List, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - create( - params: Params$Resource$Organizations$Locations$Postures$Create, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + list( + params: Params$Resource$Organizations$Locations$Posturedeployments$List, + options: + | MethodOptions + | BodyResponseCallback, + callback: BodyResponseCallback ): void; - create( - params: Params$Resource$Organizations$Locations$Postures$Create, - callback: BodyResponseCallback + list( + params: Params$Resource$Organizations$Locations$Posturedeployments$List, + callback: BodyResponseCallback ): void; - create(callback: BodyResponseCallback): void; - create( + list( + callback: BodyResponseCallback + ): void; + list( paramsOrCallback?: - | Params$Resource$Organizations$Locations$Postures$Create - | BodyResponseCallback + | Params$Resource$Organizations$Locations$Posturedeployments$List + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + | BodyResponseCallback + | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Organizations$Locations$Postures$Create; + {}) as Params$Resource$Organizations$Locations$Posturedeployments$List; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Organizations$Locations$Postures$Create; + params = + {} as Params$Resource$Organizations$Locations$Posturedeployments$List; options = {}; } @@ -2588,11 +2502,11 @@ export namespace securityposture_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+parent}/postures').replace( + url: (rootUrl + '/v1/{+parent}/postureDeployments').replace( /([^:]\/)\/+/g, '$1' ), - method: 'POST', + method: 'GET', apiVersion: '', }, options @@ -2603,17 +2517,19 @@ export namespace securityposture_v1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest( + parameters + ); } } /** - * Deletes all revisions of a Posture. You can only delete a posture if none of its revisions are deployed. + * Updates an existing PostureDeployment. To prevent concurrent updates from overwriting each other, always follow the read-modify-write pattern when you update a posture deployment: 1. Call GetPostureDeployment to get the current version of the deployment. 2. Update the fields in the deployment as needed. 3. Call UpdatePostureDeployment to update the deployment. Ensure that your request includes the `etag` value from the GetPostureDeployment response. **Important:** If you omit the `etag` when you call UpdatePostureDeployment, then the updated deployment unconditionally overwrites the existing deployment. * @example * ```js * // Before running the sample: @@ -2642,12 +2558,35 @@ export namespace securityposture_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await securityposture.organizations.locations.postures.delete({ - * // Optional. An opaque identifier for the current version of the posture. If you provide this value, then it must match the existing value. If the values don't match, then the request fails with an ABORTED error. If you omit this value, then the posture is deleted regardless of its current `etag` value. - * etag: 'placeholder-value', - * // Required. The name of the Posture, in the format `organizations/{organization\}/locations/global/postures/{posture_id\}`. - * name: 'organizations/my-organization/locations/my-location/postures/my-posture', - * }); + * const res = + * await securityposture.organizations.locations.postureDeployments.patch({ + * // Required. Identifier. The name of the posture deployment, in the format `organizations/{organization\}/locations/global/postureDeployments/{deployment_id\}`. + * name: 'organizations/my-organization/locations/my-location/postureDeployments/my-postureDeployment', + * // Required. The fields in the PostureDeployment to update. You can update only the following fields: * PostureDeployment.posture_id * PostureDeployment.posture_revision_id + * updateMask: 'placeholder-value', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "annotations": {}, + * // "categories": [], + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "desiredPostureId": "my_desiredPostureId", + * // "desiredPostureRevisionId": "my_desiredPostureRevisionId", + * // "etag": "my_etag", + * // "failureMessage": "my_failureMessage", + * // "name": "my_name", + * // "postureId": "my_postureId", + * // "postureRevisionId": "my_postureRevisionId", + * // "reconciling": false, + * // "state": "my_state", + * // "targetResource": "my_targetResource", + * // "updateTime": "my_updateTime" + * // } + * }, + * }); * console.log(res.data); * * // Example response @@ -2672,32 +2611,32 @@ export namespace securityposture_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - delete( - params: Params$Resource$Organizations$Locations$Postures$Delete, + patch( + params: Params$Resource$Organizations$Locations$Posturedeployments$Patch, options: StreamMethodOptions ): Promise>; - delete( - params?: Params$Resource$Organizations$Locations$Postures$Delete, + patch( + params?: Params$Resource$Organizations$Locations$Posturedeployments$Patch, options?: MethodOptions ): Promise>; - delete( - params: Params$Resource$Organizations$Locations$Postures$Delete, + patch( + params: Params$Resource$Organizations$Locations$Posturedeployments$Patch, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - delete( - params: Params$Resource$Organizations$Locations$Postures$Delete, + patch( + params: Params$Resource$Organizations$Locations$Posturedeployments$Patch, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - delete( - params: Params$Resource$Organizations$Locations$Postures$Delete, + patch( + params: Params$Resource$Organizations$Locations$Posturedeployments$Patch, callback: BodyResponseCallback ): void; - delete(callback: BodyResponseCallback): void; - delete( + patch(callback: BodyResponseCallback): void; + patch( paramsOrCallback?: - | Params$Resource$Organizations$Locations$Postures$Delete + | Params$Resource$Organizations$Locations$Posturedeployments$Patch | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -2712,12 +2651,13 @@ export namespace securityposture_v1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Organizations$Locations$Postures$Delete; + {}) as Params$Resource$Organizations$Locations$Posturedeployments$Patch; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Organizations$Locations$Postures$Delete; + params = + {} as Params$Resource$Organizations$Locations$Posturedeployments$Patch; options = {}; } @@ -2732,7 +2672,7 @@ export namespace securityposture_v1 { options: Object.assign( { url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'DELETE', + method: 'PATCH', apiVersion: '', }, options @@ -2751,9 +2691,81 @@ export namespace securityposture_v1 { return createAPIRequest(parameters); } } + } + export interface Params$Resource$Organizations$Locations$Posturedeployments$Create extends StandardParameters { /** - * Extracts existing policies from an organization, folder, or project, and applies them to another organization, folder, or project as a Posture. If the other organization, folder, or project already has a posture, then the result of the long-running operation is an ALREADY_EXISTS error. + * Required. The parent resource name, in the format `organizations/{organization\}/locations/global`. + */ + parent?: string; + /** + * Required. An identifier for the posture deployment. + */ + postureDeploymentId?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$PostureDeployment; + } + export interface Params$Resource$Organizations$Locations$Posturedeployments$Delete extends StandardParameters { + /** + * Optional. An opaque identifier for the current version of the posture deployment. If you provide this value, then it must match the existing value. If the values don't match, then the request fails with an ABORTED error. If you omit this value, then the posture deployment is deleted regardless of its current `etag` value. + */ + etag?: string; + /** + * Required. The name of the posture deployment, in the format `organizations/{organization\}/locations/global/postureDeployments/{posture_id\}`. + */ + name?: string; + } + export interface Params$Resource$Organizations$Locations$Posturedeployments$Get extends StandardParameters { + /** + * Required. The name of the PostureDeployment, in the format `organizations/{organization\}/locations/global/postureDeployments/{posture_deployment_id\}`. + */ + name?: string; + } + export interface Params$Resource$Organizations$Locations$Posturedeployments$List extends StandardParameters { + /** + * Optional. A filter to apply to the list of postures, in the format defined in [AIP-160: Filtering](https://google.aip.dev/160). + */ + filter?: string; + /** + * Optional. The maximum number of posture deployments to return. The default value is `500`. If you exceed the maximum value of `1000`, then the service uses the maximum value. + */ + pageSize?: number; + /** + * Optional. A pagination token returned from a previous request to list posture deployments. Provide this token to retrieve the next page of results. + */ + pageToken?: string; + /** + * Required. The parent resource name, in the format `organizations/{organization\}/locations/global`. + */ + parent?: string; + } + export interface Params$Resource$Organizations$Locations$Posturedeployments$Patch extends StandardParameters { + /** + * Required. Identifier. The name of the posture deployment, in the format `organizations/{organization\}/locations/global/postureDeployments/{deployment_id\}`. + */ + name?: string; + /** + * Required. The fields in the PostureDeployment to update. You can update only the following fields: * PostureDeployment.posture_id * PostureDeployment.posture_revision_id + */ + updateMask?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$PostureDeployment; + } + + export class Resource$Organizations$Locations$Postures { + context: APIRequestContext; + constructor(context: APIRequestContext) { + this.context = context; + } + + /** + * Creates a new Posture. * @example * ```js * // Before running the sample: @@ -2782,16 +2794,27 @@ export namespace securityposture_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await securityposture.organizations.locations.postures.extract({ + * const res = await securityposture.organizations.locations.postures.create({ * // Required. The parent resource name, in the format `organizations/{organization\}/locations/global`. * parent: 'organizations/my-organization/locations/my-location', + * // Required. An identifier for the posture. + * postureId: 'placeholder-value', * * // Request body metadata * requestBody: { * // request body parameters * // { - * // "postureId": "my_postureId", - * // "workload": "my_workload" + * // "annotations": {}, + * // "categories": [], + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "etag": "my_etag", + * // "name": "my_name", + * // "policySets": [], + * // "reconciling": false, + * // "revisionId": "my_revisionId", + * // "state": "my_state", + * // "updateTime": "my_updateTime" * // } * }, * }); @@ -2819,32 +2842,32 @@ export namespace securityposture_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - extract( - params: Params$Resource$Organizations$Locations$Postures$Extract, + create( + params: Params$Resource$Organizations$Locations$Postures$Create, options: StreamMethodOptions ): Promise>; - extract( - params?: Params$Resource$Organizations$Locations$Postures$Extract, + create( + params?: Params$Resource$Organizations$Locations$Postures$Create, options?: MethodOptions ): Promise>; - extract( - params: Params$Resource$Organizations$Locations$Postures$Extract, + create( + params: Params$Resource$Organizations$Locations$Postures$Create, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - extract( - params: Params$Resource$Organizations$Locations$Postures$Extract, + create( + params: Params$Resource$Organizations$Locations$Postures$Create, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - extract( - params: Params$Resource$Organizations$Locations$Postures$Extract, + create( + params: Params$Resource$Organizations$Locations$Postures$Create, callback: BodyResponseCallback ): void; - extract(callback: BodyResponseCallback): void; - extract( + create(callback: BodyResponseCallback): void; + create( paramsOrCallback?: - | Params$Resource$Organizations$Locations$Postures$Extract + | Params$Resource$Organizations$Locations$Postures$Create | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: @@ -2859,12 +2882,12 @@ export namespace securityposture_v1 { | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Organizations$Locations$Postures$Extract; + {}) as Params$Resource$Organizations$Locations$Postures$Create; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Organizations$Locations$Postures$Extract; + params = {} as Params$Resource$Organizations$Locations$Postures$Create; options = {}; } @@ -2878,7 +2901,7 @@ export namespace securityposture_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+parent}/postures:extract').replace( + url: (rootUrl + '/v1/{+parent}/postures').replace( /([^:]\/)\/+/g, '$1' ), @@ -2903,7 +2926,7 @@ export namespace securityposture_v1 { } /** - * Gets a single revision of a Posture. + * Deletes all revisions of a Posture. You can only delete a posture if none of its revisions are deployed. * @example * ```js * // Before running the sample: @@ -2932,27 +2955,21 @@ export namespace securityposture_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await securityposture.organizations.locations.postures.get({ + * const res = await securityposture.organizations.locations.postures.delete({ + * // Optional. An opaque identifier for the current version of the posture. If you provide this value, then it must match the existing value. If the values don't match, then the request fails with an ABORTED error. If you omit this value, then the posture is deleted regardless of its current `etag` value. + * etag: 'placeholder-value', * // Required. The name of the Posture, in the format `organizations/{organization\}/locations/global/postures/{posture_id\}`. * name: 'organizations/my-organization/locations/my-location/postures/my-posture', - * // Optional. The posture revision to retrieve. If not specified, the most recently updated revision is retrieved. - * revisionId: 'placeholder-value', * }); * console.log(res.data); * * // Example response * // { - * // "annotations": {}, - * // "categories": [], - * // "createTime": "my_createTime", - * // "description": "my_description", - * // "etag": "my_etag", + * // "done": false, + * // "error": {}, + * // "metadata": {}, * // "name": "my_name", - * // "policySets": [], - * // "reconciling": false, - * // "revisionId": "my_revisionId", - * // "state": "my_state", - * // "updateTime": "my_updateTime" + * // "response": {} * // } * } * @@ -2968,52 +2985,52 @@ export namespace securityposture_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - get( - params: Params$Resource$Organizations$Locations$Postures$Get, + delete( + params: Params$Resource$Organizations$Locations$Postures$Delete, options: StreamMethodOptions ): Promise>; - get( - params?: Params$Resource$Organizations$Locations$Postures$Get, + delete( + params?: Params$Resource$Organizations$Locations$Postures$Delete, options?: MethodOptions - ): Promise>; - get( - params: Params$Resource$Organizations$Locations$Postures$Get, + ): Promise>; + delete( + params: Params$Resource$Organizations$Locations$Postures$Delete, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - get( - params: Params$Resource$Organizations$Locations$Postures$Get, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + delete( + params: Params$Resource$Organizations$Locations$Postures$Delete, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - get( - params: Params$Resource$Organizations$Locations$Postures$Get, - callback: BodyResponseCallback + delete( + params: Params$Resource$Organizations$Locations$Postures$Delete, + callback: BodyResponseCallback ): void; - get(callback: BodyResponseCallback): void; - get( + delete(callback: BodyResponseCallback): void; + delete( paramsOrCallback?: - | Params$Resource$Organizations$Locations$Postures$Get - | BodyResponseCallback + | Params$Resource$Organizations$Locations$Postures$Delete + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Organizations$Locations$Postures$Get; + {}) as Params$Resource$Organizations$Locations$Postures$Delete; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Organizations$Locations$Postures$Get; + params = {} as Params$Resource$Organizations$Locations$Postures$Delete; options = {}; } @@ -3028,7 +3045,7 @@ export namespace securityposture_v1 { options: Object.assign( { url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'GET', + method: 'DELETE', apiVersion: '', }, options @@ -3039,17 +3056,17 @@ export namespace securityposture_v1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Lists the most recent revisions of all Posture resources in a specified organization and location. + * Extracts existing policies from an organization, folder, or project, and applies them to another organization, folder, or project as a Posture. If the other organization, folder, or project already has a posture, then the result of the long-running operation is an ALREADY_EXISTS error. * @example * ```js * // Before running the sample: @@ -3078,23 +3095,28 @@ export namespace securityposture_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await securityposture.organizations.locations.postures.list({ - * // Optional. A filter to apply to the list of postures, in the format defined in [AIP-160: Filtering](https://google.aip.dev/160). - * filter: 'placeholder-value', - * // The maximum number of postures to return. The default value is `500`. If you exceed the maximum value of `1000`, then the service uses the maximum value. - * pageSize: 'placeholder-value', - * // A pagination token returned from a previous request to list postures. Provide this token to retrieve the next page of results. - * pageToken: 'placeholder-value', + * const res = await securityposture.organizations.locations.postures.extract({ * // Required. The parent resource name, in the format `organizations/{organization\}/locations/global`. * parent: 'organizations/my-organization/locations/my-location', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "postureId": "my_postureId", + * // "workload": "my_workload" + * // } + * }, * }); * console.log(res.data); * * // Example response * // { - * // "nextPageToken": "my_nextPageToken", - * // "postures": [], - * // "unreachable": [] + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} * // } * } * @@ -3110,54 +3132,52 @@ export namespace securityposture_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - list( - params: Params$Resource$Organizations$Locations$Postures$List, + extract( + params: Params$Resource$Organizations$Locations$Postures$Extract, options: StreamMethodOptions ): Promise>; - list( - params?: Params$Resource$Organizations$Locations$Postures$List, + extract( + params?: Params$Resource$Organizations$Locations$Postures$Extract, options?: MethodOptions - ): Promise>; - list( - params: Params$Resource$Organizations$Locations$Postures$List, + ): Promise>; + extract( + params: Params$Resource$Organizations$Locations$Postures$Extract, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - list( - params: Params$Resource$Organizations$Locations$Postures$List, - options: - MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + extract( + params: Params$Resource$Organizations$Locations$Postures$Extract, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - list( - params: Params$Resource$Organizations$Locations$Postures$List, - callback: BodyResponseCallback + extract( + params: Params$Resource$Organizations$Locations$Postures$Extract, + callback: BodyResponseCallback ): void; - list(callback: BodyResponseCallback): void; - list( + extract(callback: BodyResponseCallback): void; + extract( paramsOrCallback?: - | Params$Resource$Organizations$Locations$Postures$List - | BodyResponseCallback + | Params$Resource$Organizations$Locations$Postures$Extract + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback - | BodyResponseCallback + BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Organizations$Locations$Postures$List; + {}) as Params$Resource$Organizations$Locations$Postures$Extract; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Organizations$Locations$Postures$List; + params = {} as Params$Resource$Organizations$Locations$Postures$Extract; options = {}; } @@ -3171,11 +3191,11 @@ export namespace securityposture_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+parent}/postures').replace( + url: (rootUrl + '/v1/{+parent}/postures:extract').replace( /([^:]\/)\/+/g, '$1' ), - method: 'GET', + method: 'POST', apiVersion: '', }, options @@ -3186,17 +3206,17 @@ export namespace securityposture_v1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Lists all revisions of a single Posture. + * Gets a single revision of a Posture. * @example * ```js * // Before running the sample: @@ -3225,21 +3245,27 @@ export namespace securityposture_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = - * await securityposture.organizations.locations.postures.listRevisions({ - * // Required. The name of the Posture, in the format `organizations/{organization\}/locations/global/postures/{posture_id\}`. - * name: 'organizations/my-organization/locations/my-location/postures/my-posture', - * // Optional. The maximum number of posture revisions to return. The default value is `500`. If you exceed the maximum value of `1000`, then the service uses the maximum value. - * pageSize: 'placeholder-value', - * // Optional. A pagination token from a previous request to list posture revisions. Provide this token to retrieve the next page of results. - * pageToken: 'placeholder-value', - * }); + * const res = await securityposture.organizations.locations.postures.get({ + * // Required. The name of the Posture, in the format `organizations/{organization\}/locations/global/postures/{posture_id\}`. + * name: 'organizations/my-organization/locations/my-location/postures/my-posture', + * // Optional. The posture revision to retrieve. If not specified, the most recently updated revision is retrieved. + * revisionId: 'placeholder-value', + * }); * console.log(res.data); * * // Example response * // { - * // "nextPageToken": "my_nextPageToken", - * // "revisions": [] + * // "annotations": {}, + * // "categories": [], + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "etag": "my_etag", + * // "name": "my_name", + * // "policySets": [], + * // "reconciling": false, + * // "revisionId": "my_revisionId", + * // "state": "my_state", + * // "updateTime": "my_updateTime" * // } * } * @@ -3255,58 +3281,52 @@ export namespace securityposture_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - listRevisions( - params: Params$Resource$Organizations$Locations$Postures$Listrevisions, + get( + params: Params$Resource$Organizations$Locations$Postures$Get, options: StreamMethodOptions ): Promise>; - listRevisions( - params?: Params$Resource$Organizations$Locations$Postures$Listrevisions, + get( + params?: Params$Resource$Organizations$Locations$Postures$Get, options?: MethodOptions - ): Promise>; - listRevisions( - params: Params$Resource$Organizations$Locations$Postures$Listrevisions, + ): Promise>; + get( + params: Params$Resource$Organizations$Locations$Postures$Get, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - listRevisions( - params: Params$Resource$Organizations$Locations$Postures$Listrevisions, - options: - | MethodOptions - | BodyResponseCallback, - callback: BodyResponseCallback - ): void; - listRevisions( - params: Params$Resource$Organizations$Locations$Postures$Listrevisions, - callback: BodyResponseCallback + get( + params: Params$Resource$Organizations$Locations$Postures$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - listRevisions( - callback: BodyResponseCallback + get( + params: Params$Resource$Organizations$Locations$Postures$Get, + callback: BodyResponseCallback ): void; - listRevisions( + get(callback: BodyResponseCallback): void; + get( paramsOrCallback?: - | Params$Resource$Organizations$Locations$Postures$Listrevisions - | BodyResponseCallback + | Params$Resource$Organizations$Locations$Postures$Get + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback - | BodyResponseCallback + BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Organizations$Locations$Postures$Listrevisions; + {}) as Params$Resource$Organizations$Locations$Postures$Get; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = - {} as Params$Resource$Organizations$Locations$Postures$Listrevisions; + params = {} as Params$Resource$Organizations$Locations$Postures$Get; options = {}; } @@ -3320,10 +3340,7 @@ export namespace securityposture_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+name}:listRevisions').replace( - /([^:]\/)\/+/g, - '$1' - ), + url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), method: 'GET', apiVersion: '', }, @@ -3335,19 +3352,17 @@ export namespace securityposture_v1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest( - parameters - ); + return createAPIRequest(parameters); } } /** - * Updates a revision of an existing Posture. If the posture revision that you update is currently deployed, then a new revision of the posture is created. To prevent concurrent updates from overwriting each other, always follow the read-modify-write pattern when you update a posture: 1. Call GetPosture to get the current version of the posture. 2. Update the fields in the posture as needed. 3. Call UpdatePosture to update the posture. Ensure that your request includes the `etag` value from the GetPosture response. **Important:** If you omit the `etag` when you call UpdatePosture, then the updated posture unconditionally overwrites the existing posture. + * Lists the most recent revisions of all Posture resources in a specified organization and location. * @example * ```js * // Before running the sample: @@ -3376,41 +3391,23 @@ export namespace securityposture_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await securityposture.organizations.locations.postures.patch({ - * // Required. Identifier. The name of the posture, in the format `organizations/{organization\}/locations/global/postures/{posture_id\}`. - * name: 'organizations/my-organization/locations/my-location/postures/my-posture', - * // Required. The revision ID of the posture to update. If the posture revision that you update is currently deployed, then a new revision of the posture is created. - * revisionId: 'placeholder-value', - * // Required. The fields in the Posture to update. You can update only the following fields: * Posture.description * Posture.policy_sets * Posture.state - * updateMask: 'placeholder-value', - * - * // Request body metadata - * requestBody: { - * // request body parameters - * // { - * // "annotations": {}, - * // "categories": [], - * // "createTime": "my_createTime", - * // "description": "my_description", - * // "etag": "my_etag", - * // "name": "my_name", - * // "policySets": [], - * // "reconciling": false, - * // "revisionId": "my_revisionId", - * // "state": "my_state", - * // "updateTime": "my_updateTime" - * // } - * }, + * const res = await securityposture.organizations.locations.postures.list({ + * // Optional. A filter to apply to the list of postures, in the format defined in [AIP-160: Filtering](https://google.aip.dev/160). + * filter: 'placeholder-value', + * // The maximum number of postures to return. The default value is `500`. If you exceed the maximum value of `1000`, then the service uses the maximum value. + * pageSize: 'placeholder-value', + * // A pagination token returned from a previous request to list postures. Provide this token to retrieve the next page of results. + * pageToken: 'placeholder-value', + * // Required. The parent resource name, in the format `organizations/{organization\}/locations/global`. + * parent: 'organizations/my-organization/locations/my-location', * }); * console.log(res.data); * * // Example response * // { - * // "done": false, - * // "error": {}, - * // "metadata": {}, - * // "name": "my_name", - * // "response": {} + * // "nextPageToken": "my_nextPageToken", + * // "postures": [], + * // "unreachable": [] * // } * } * @@ -3426,52 +3423,54 @@ export namespace securityposture_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - patch( - params: Params$Resource$Organizations$Locations$Postures$Patch, + list( + params: Params$Resource$Organizations$Locations$Postures$List, options: StreamMethodOptions ): Promise>; - patch( - params?: Params$Resource$Organizations$Locations$Postures$Patch, + list( + params?: Params$Resource$Organizations$Locations$Postures$List, options?: MethodOptions - ): Promise>; - patch( - params: Params$Resource$Organizations$Locations$Postures$Patch, + ): Promise>; + list( + params: Params$Resource$Organizations$Locations$Postures$List, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - patch( - params: Params$Resource$Organizations$Locations$Postures$Patch, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + list( + params: Params$Resource$Organizations$Locations$Postures$List, + options: + MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - patch( - params: Params$Resource$Organizations$Locations$Postures$Patch, - callback: BodyResponseCallback + list( + params: Params$Resource$Organizations$Locations$Postures$List, + callback: BodyResponseCallback ): void; - patch(callback: BodyResponseCallback): void; - patch( + list(callback: BodyResponseCallback): void; + list( paramsOrCallback?: - | Params$Resource$Organizations$Locations$Postures$Patch - | BodyResponseCallback + | Params$Resource$Organizations$Locations$Postures$List + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + | BodyResponseCallback + | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Organizations$Locations$Postures$Patch; + {}) as Params$Resource$Organizations$Locations$Postures$List; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Organizations$Locations$Postures$Patch; + params = {} as Params$Resource$Organizations$Locations$Postures$List; options = {}; } @@ -3485,134 +3484,32 @@ export namespace securityposture_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), - method: 'PATCH', + url: (rootUrl + '/v1/{+parent}/postures').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'GET', apiVersion: '', }, options ), params, - requiredParams: ['name'], - pathParams: ['name'], + requiredParams: ['parent'], + pathParams: ['parent'], context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } - } - - export interface Params$Resource$Organizations$Locations$Postures$Create extends StandardParameters { - /** - * Required. The parent resource name, in the format `organizations/{organization\}/locations/global`. - */ - parent?: string; - /** - * Required. An identifier for the posture. - */ - postureId?: string; - - /** - * Request body metadata - */ - requestBody?: Schema$Posture; - } - export interface Params$Resource$Organizations$Locations$Postures$Delete extends StandardParameters { - /** - * Optional. An opaque identifier for the current version of the posture. If you provide this value, then it must match the existing value. If the values don't match, then the request fails with an ABORTED error. If you omit this value, then the posture is deleted regardless of its current `etag` value. - */ - etag?: string; - /** - * Required. The name of the Posture, in the format `organizations/{organization\}/locations/global/postures/{posture_id\}`. - */ - name?: string; - } - export interface Params$Resource$Organizations$Locations$Postures$Extract extends StandardParameters { - /** - * Required. The parent resource name, in the format `organizations/{organization\}/locations/global`. - */ - parent?: string; - - /** - * Request body metadata - */ - requestBody?: Schema$ExtractPostureRequest; - } - export interface Params$Resource$Organizations$Locations$Postures$Get extends StandardParameters { - /** - * Required. The name of the Posture, in the format `organizations/{organization\}/locations/global/postures/{posture_id\}`. - */ - name?: string; - /** - * Optional. The posture revision to retrieve. If not specified, the most recently updated revision is retrieved. - */ - revisionId?: string; - } - export interface Params$Resource$Organizations$Locations$Postures$List extends StandardParameters { - /** - * Optional. A filter to apply to the list of postures, in the format defined in [AIP-160: Filtering](https://google.aip.dev/160). - */ - filter?: string; - /** - * The maximum number of postures to return. The default value is `500`. If you exceed the maximum value of `1000`, then the service uses the maximum value. - */ - pageSize?: number; - /** - * A pagination token returned from a previous request to list postures. Provide this token to retrieve the next page of results. - */ - pageToken?: string; - /** - * Required. The parent resource name, in the format `organizations/{organization\}/locations/global`. - */ - parent?: string; - } - export interface Params$Resource$Organizations$Locations$Postures$Listrevisions extends StandardParameters { - /** - * Required. The name of the Posture, in the format `organizations/{organization\}/locations/global/postures/{posture_id\}`. - */ - name?: string; - /** - * Optional. The maximum number of posture revisions to return. The default value is `500`. If you exceed the maximum value of `1000`, then the service uses the maximum value. - */ - pageSize?: number; - /** - * Optional. A pagination token from a previous request to list posture revisions. Provide this token to retrieve the next page of results. - */ - pageToken?: string; - } - export interface Params$Resource$Organizations$Locations$Postures$Patch extends StandardParameters { - /** - * Required. Identifier. The name of the posture, in the format `organizations/{organization\}/locations/global/postures/{posture_id\}`. - */ - name?: string; - /** - * Required. The revision ID of the posture to update. If the posture revision that you update is currently deployed, then a new revision of the posture is created. - */ - revisionId?: string; - /** - * Required. The fields in the Posture to update. You can update only the following fields: * Posture.description * Posture.policy_sets * Posture.state - */ - updateMask?: string; - - /** - * Request body metadata - */ - requestBody?: Schema$Posture; - } - - export class Resource$Organizations$Locations$Posturetemplates { - context: APIRequestContext; - constructor(context: APIRequestContext) { - this.context = context; - } /** - * Gets a single revision of a PostureTemplate. + * Lists all revisions of a single Posture. * @example * ```js * // Before running the sample: @@ -3642,22 +3539,20 @@ export namespace securityposture_v1 { * * // Do the magic * const res = - * await securityposture.organizations.locations.postureTemplates.get({ - * // Required. The name of the PostureTemplate, in the format `organizations/{organization\}/locations/global/postureTemplates/{posture_template\}`. - * name: 'organizations/my-organization/locations/my-location/postureTemplates/my-postureTemplate', - * // Optional. The posture template revision to retrieve. If not specified, the most recently updated revision is retrieved. - * revisionId: 'placeholder-value', + * await securityposture.organizations.locations.postures.listRevisions({ + * // Required. The name of the Posture, in the format `organizations/{organization\}/locations/global/postures/{posture_id\}`. + * name: 'organizations/my-organization/locations/my-location/postures/my-posture', + * // Optional. The maximum number of posture revisions to return. The default value is `500`. If you exceed the maximum value of `1000`, then the service uses the maximum value. + * pageSize: 'placeholder-value', + * // Optional. A pagination token from a previous request to list posture revisions. Provide this token to retrieve the next page of results. + * pageToken: 'placeholder-value', * }); * console.log(res.data); * * // Example response * // { - * // "categories": [], - * // "description": "my_description", - * // "name": "my_name", - * // "policySets": [], - * // "revisionId": "my_revisionId", - * // "state": "my_state" + * // "nextPageToken": "my_nextPageToken", + * // "revisions": [] * // } * } * @@ -3673,54 +3568,58 @@ export namespace securityposture_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - get( - params: Params$Resource$Organizations$Locations$Posturetemplates$Get, + listRevisions( + params: Params$Resource$Organizations$Locations$Postures$Listrevisions, options: StreamMethodOptions ): Promise>; - get( - params?: Params$Resource$Organizations$Locations$Posturetemplates$Get, + listRevisions( + params?: Params$Resource$Organizations$Locations$Postures$Listrevisions, options?: MethodOptions - ): Promise>; - get( - params: Params$Resource$Organizations$Locations$Posturetemplates$Get, + ): Promise>; + listRevisions( + params: Params$Resource$Organizations$Locations$Postures$Listrevisions, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - get( - params: Params$Resource$Organizations$Locations$Posturetemplates$Get, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + listRevisions( + params: Params$Resource$Organizations$Locations$Postures$Listrevisions, + options: + | MethodOptions + | BodyResponseCallback, + callback: BodyResponseCallback ): void; - get( - params: Params$Resource$Organizations$Locations$Posturetemplates$Get, - callback: BodyResponseCallback + listRevisions( + params: Params$Resource$Organizations$Locations$Postures$Listrevisions, + callback: BodyResponseCallback ): void; - get(callback: BodyResponseCallback): void; - get( + listRevisions( + callback: BodyResponseCallback + ): void; + listRevisions( paramsOrCallback?: - | Params$Resource$Organizations$Locations$Posturetemplates$Get - | BodyResponseCallback + | Params$Resource$Organizations$Locations$Postures$Listrevisions + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Organizations$Locations$Posturetemplates$Get; + {}) as Params$Resource$Organizations$Locations$Postures$Listrevisions; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = - {} as Params$Resource$Organizations$Locations$Posturetemplates$Get; + {} as Params$Resource$Organizations$Locations$Postures$Listrevisions; options = {}; } @@ -3734,7 +3633,10 @@ export namespace securityposture_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + url: (rootUrl + '/v1/{+name}:listRevisions').replace( + /([^:]\/)\/+/g, + '$1' + ), method: 'GET', apiVersion: '', }, @@ -3746,17 +3648,19 @@ export namespace securityposture_v1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest( + parameters + ); } } /** - * Lists every PostureTemplate in a given organization and location. + * Updates a revision of an existing Posture. If the posture revision that you update is currently deployed, then a new revision of the posture is created. To prevent concurrent updates from overwriting each other, always follow the read-modify-write pattern when you update a posture: 1. Call GetPosture to get the current version of the posture. 2. Update the fields in the posture as needed. 3. Call UpdatePosture to update the posture. Ensure that your request includes the `etag` value from the GetPosture response. **Important:** If you omit the `etag` when you call UpdatePosture, then the updated posture unconditionally overwrites the existing posture. * @example * ```js * // Before running the sample: @@ -3785,23 +3689,41 @@ export namespace securityposture_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = - * await securityposture.organizations.locations.postureTemplates.list({ - * // Optional. A filter to apply to the list of postures, in the format defined in [AIP-160: Filtering](https://google.aip.dev/160). - * filter: 'placeholder-value', - * // Optional. The maximum number of posture templates to return. The default value is `500`. If you exceed the maximum value of `1000`, then the service uses the maximum value. - * pageSize: 'placeholder-value', - * // Optional. A pagination token returned from a previous request to list posture templates. Provide this token to retrieve the next page of results. - * pageToken: 'placeholder-value', - * // Required. The parent resource name, in the format `organizations/{organization\}/locations/global`. - * parent: 'organizations/my-organization/locations/my-location', - * }); + * const res = await securityposture.organizations.locations.postures.patch({ + * // Required. Identifier. The name of the posture, in the format `organizations/{organization\}/locations/global/postures/{posture_id\}`. + * name: 'organizations/my-organization/locations/my-location/postures/my-posture', + * // Required. The revision ID of the posture to update. If the posture revision that you update is currently deployed, then a new revision of the posture is created. + * revisionId: 'placeholder-value', + * // Required. The fields in the Posture to update. You can update only the following fields: * Posture.description * Posture.policy_sets * Posture.state + * updateMask: 'placeholder-value', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "annotations": {}, + * // "categories": [], + * // "createTime": "my_createTime", + * // "description": "my_description", + * // "etag": "my_etag", + * // "name": "my_name", + * // "policySets": [], + * // "reconciling": false, + * // "revisionId": "my_revisionId", + * // "state": "my_state", + * // "updateTime": "my_updateTime" + * // } + * }, + * }); * console.log(res.data); * * // Example response * // { - * // "nextPageToken": "my_nextPageToken", - * // "postureTemplates": [] + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} * // } * } * @@ -3817,58 +3739,52 @@ export namespace securityposture_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - list( - params: Params$Resource$Organizations$Locations$Posturetemplates$List, + patch( + params: Params$Resource$Organizations$Locations$Postures$Patch, options: StreamMethodOptions ): Promise>; - list( - params?: Params$Resource$Organizations$Locations$Posturetemplates$List, + patch( + params?: Params$Resource$Organizations$Locations$Postures$Patch, options?: MethodOptions - ): Promise>; - list( - params: Params$Resource$Organizations$Locations$Posturetemplates$List, + ): Promise>; + patch( + params: Params$Resource$Organizations$Locations$Postures$Patch, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - list( - params: Params$Resource$Organizations$Locations$Posturetemplates$List, - options: - | MethodOptions - | BodyResponseCallback, - callback: BodyResponseCallback - ): void; - list( - params: Params$Resource$Organizations$Locations$Posturetemplates$List, - callback: BodyResponseCallback + patch( + params: Params$Resource$Organizations$Locations$Postures$Patch, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - list( - callback: BodyResponseCallback + patch( + params: Params$Resource$Organizations$Locations$Postures$Patch, + callback: BodyResponseCallback ): void; - list( + patch(callback: BodyResponseCallback): void; + patch( paramsOrCallback?: - | Params$Resource$Organizations$Locations$Posturetemplates$List - | BodyResponseCallback + | Params$Resource$Organizations$Locations$Postures$Patch + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback - | BodyResponseCallback + BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Organizations$Locations$Posturetemplates$List; + {}) as Params$Resource$Organizations$Locations$Postures$Patch; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = - {} as Params$Resource$Organizations$Locations$Posturetemplates$List; + params = {} as Params$Resource$Organizations$Locations$Postures$Patch; options = {}; } @@ -3882,70 +3798,134 @@ export namespace securityposture_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+parent}/postureTemplates').replace( - /([^:]\/)\/+/g, - '$1' - ), - method: 'GET', + url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH', apiVersion: '', }, options ), params, - requiredParams: ['parent'], - pathParams: ['parent'], + requiredParams: ['name'], + pathParams: ['name'], context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest( - parameters - ); + return createAPIRequest(parameters); } } } - export interface Params$Resource$Organizations$Locations$Posturetemplates$Get extends StandardParameters { + export interface Params$Resource$Organizations$Locations$Postures$Create extends StandardParameters { /** - * Required. The name of the PostureTemplate, in the format `organizations/{organization\}/locations/global/postureTemplates/{posture_template\}`. + * Required. The parent resource name, in the format `organizations/{organization\}/locations/global`. + */ + parent?: string; + /** + * Required. An identifier for the posture. + */ + postureId?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$Posture; + } + export interface Params$Resource$Organizations$Locations$Postures$Delete extends StandardParameters { + /** + * Optional. An opaque identifier for the current version of the posture. If you provide this value, then it must match the existing value. If the values don't match, then the request fails with an ABORTED error. If you omit this value, then the posture is deleted regardless of its current `etag` value. + */ + etag?: string; + /** + * Required. The name of the Posture, in the format `organizations/{organization\}/locations/global/postures/{posture_id\}`. */ name?: string; + } + export interface Params$Resource$Organizations$Locations$Postures$Extract extends StandardParameters { /** - * Optional. The posture template revision to retrieve. If not specified, the most recently updated revision is retrieved. + * Required. The parent resource name, in the format `organizations/{organization\}/locations/global`. + */ + parent?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$ExtractPostureRequest; + } + export interface Params$Resource$Organizations$Locations$Postures$Get extends StandardParameters { + /** + * Required. The name of the Posture, in the format `organizations/{organization\}/locations/global/postures/{posture_id\}`. + */ + name?: string; + /** + * Optional. The posture revision to retrieve. If not specified, the most recently updated revision is retrieved. */ revisionId?: string; } - export interface Params$Resource$Organizations$Locations$Posturetemplates$List extends StandardParameters { + export interface Params$Resource$Organizations$Locations$Postures$List extends StandardParameters { /** * Optional. A filter to apply to the list of postures, in the format defined in [AIP-160: Filtering](https://google.aip.dev/160). */ filter?: string; /** - * Optional. The maximum number of posture templates to return. The default value is `500`. If you exceed the maximum value of `1000`, then the service uses the maximum value. + * The maximum number of postures to return. The default value is `500`. If you exceed the maximum value of `1000`, then the service uses the maximum value. + */ + pageSize?: number; + /** + * A pagination token returned from a previous request to list postures. Provide this token to retrieve the next page of results. + */ + pageToken?: string; + /** + * Required. The parent resource name, in the format `organizations/{organization\}/locations/global`. + */ + parent?: string; + } + export interface Params$Resource$Organizations$Locations$Postures$Listrevisions extends StandardParameters { + /** + * Required. The name of the Posture, in the format `organizations/{organization\}/locations/global/postures/{posture_id\}`. + */ + name?: string; + /** + * Optional. The maximum number of posture revisions to return. The default value is `500`. If you exceed the maximum value of `1000`, then the service uses the maximum value. + */ + pageSize?: number; + /** + * Optional. A pagination token from a previous request to list posture revisions. Provide this token to retrieve the next page of results. + */ + pageToken?: string; + } + export interface Params$Resource$Organizations$Locations$Postures$Patch extends StandardParameters { + /** + * Required. Identifier. The name of the posture, in the format `organizations/{organization\}/locations/global/postures/{posture_id\}`. + */ + name?: string; + /** + * Required. The revision ID of the posture to update. If the posture revision that you update is currently deployed, then a new revision of the posture is created. */ - pageSize?: number; + revisionId?: string; /** - * Optional. A pagination token returned from a previous request to list posture templates. Provide this token to retrieve the next page of results. + * Required. The fields in the Posture to update. You can update only the following fields: * Posture.description * Posture.policy_sets * Posture.state */ - pageToken?: string; + updateMask?: string; + /** - * Required. The parent resource name, in the format `organizations/{organization\}/locations/global`. + * Request body metadata */ - parent?: string; + requestBody?: Schema$Posture; } - export class Resource$Organizations$Locations$Reports { + export class Resource$Organizations$Locations$Posturetemplates { context: APIRequestContext; constructor(context: APIRequestContext) { this.context = context; } /** - * Validates a specified infrastructure-as-code (IaC) configuration, and creates a Report with the validation results. Only Terraform configurations are supported. Only modified assets are validated. + * Gets a single revision of a PostureTemplate. * @example * ```js * // Before running the sample: @@ -3975,29 +3955,22 @@ export namespace securityposture_v1 { * * // Do the magic * const res = - * await securityposture.organizations.locations.reports.createIaCValidationReport( - * { - * // Required. The parent resource name, in the format `organizations/{organization\}/locations/global`. - * parent: 'organizations/my-organization/locations/my-location', - * - * // Request body metadata - * requestBody: { - * // request body parameters - * // { - * // "iac": {} - * // } - * }, - * }, - * ); + * await securityposture.organizations.locations.postureTemplates.get({ + * // Required. The name of the PostureTemplate, in the format `organizations/{organization\}/locations/global/postureTemplates/{posture_template\}`. + * name: 'organizations/my-organization/locations/my-location/postureTemplates/my-postureTemplate', + * // Optional. The posture template revision to retrieve. If not specified, the most recently updated revision is retrieved. + * revisionId: 'placeholder-value', + * }); * console.log(res.data); * * // Example response * // { - * // "done": false, - * // "error": {}, - * // "metadata": {}, + * // "categories": [], + * // "description": "my_description", * // "name": "my_name", - * // "response": {} + * // "policySets": [], + * // "revisionId": "my_revisionId", + * // "state": "my_state" * // } * } * @@ -4013,55 +3986,54 @@ export namespace securityposture_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - createIaCValidationReport( - params: Params$Resource$Organizations$Locations$Reports$Createiacvalidationreport, + get( + params: Params$Resource$Organizations$Locations$Posturetemplates$Get, options: StreamMethodOptions ): Promise>; - createIaCValidationReport( - params?: Params$Resource$Organizations$Locations$Reports$Createiacvalidationreport, + get( + params?: Params$Resource$Organizations$Locations$Posturetemplates$Get, options?: MethodOptions - ): Promise>; - createIaCValidationReport( - params: Params$Resource$Organizations$Locations$Reports$Createiacvalidationreport, + ): Promise>; + get( + params: Params$Resource$Organizations$Locations$Posturetemplates$Get, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - createIaCValidationReport( - params: Params$Resource$Organizations$Locations$Reports$Createiacvalidationreport, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback - ): void; - createIaCValidationReport( - params: Params$Resource$Organizations$Locations$Reports$Createiacvalidationreport, - callback: BodyResponseCallback + get( + params: Params$Resource$Organizations$Locations$Posturetemplates$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - createIaCValidationReport( - callback: BodyResponseCallback + get( + params: Params$Resource$Organizations$Locations$Posturetemplates$Get, + callback: BodyResponseCallback ): void; - createIaCValidationReport( + get(callback: BodyResponseCallback): void; + get( paramsOrCallback?: - | Params$Resource$Organizations$Locations$Reports$Createiacvalidationreport - | BodyResponseCallback + | Params$Resource$Organizations$Locations$Posturetemplates$Get + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + | BodyResponseCallback + | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Organizations$Locations$Reports$Createiacvalidationreport; + {}) as Params$Resource$Organizations$Locations$Posturetemplates$Get; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; params = - {} as Params$Resource$Organizations$Locations$Reports$Createiacvalidationreport; + {} as Params$Resource$Organizations$Locations$Posturetemplates$Get; options = {}; } @@ -4075,31 +4047,29 @@ export namespace securityposture_v1 { const parameters = { options: Object.assign( { - url: ( - rootUrl + '/v1/{+parent}/reports:createIaCValidationReport' - ).replace(/([^:]\/)\/+/g, '$1'), - method: 'POST', + url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + method: 'GET', apiVersion: '', }, options ), params, - requiredParams: ['parent'], - pathParams: ['parent'], + requiredParams: ['name'], + pathParams: ['name'], context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Gets details for a Report. + * Lists every PostureTemplate in a given organization and location. * @example * ```js * // Before running the sample: @@ -4128,18 +4098,23 @@ export namespace securityposture_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await securityposture.organizations.locations.reports.get({ - * // Required. The name of the report, in the format `organizations/{organization\}/locations/global/reports/{report_id\}`. - * name: 'organizations/my-organization/locations/my-location/reports/my-report', - * }); + * const res = + * await securityposture.organizations.locations.postureTemplates.list({ + * // Optional. A filter to apply to the list of postures, in the format defined in [AIP-160: Filtering](https://google.aip.dev/160). + * filter: 'placeholder-value', + * // Optional. The maximum number of posture templates to return. The default value is `500`. If you exceed the maximum value of `1000`, then the service uses the maximum value. + * pageSize: 'placeholder-value', + * // Optional. A pagination token returned from a previous request to list posture templates. Provide this token to retrieve the next page of results. + * pageToken: 'placeholder-value', + * // Required. The parent resource name, in the format `organizations/{organization\}/locations/global`. + * parent: 'organizations/my-organization/locations/my-location', + * }); * console.log(res.data); * * // Example response * // { - * // "createTime": "my_createTime", - * // "iacValidationReport": {}, - * // "name": "my_name", - * // "updateTime": "my_updateTime" + * // "nextPageToken": "my_nextPageToken", + * // "postureTemplates": [] * // } * } * @@ -4155,52 +4130,58 @@ export namespace securityposture_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - get( - params: Params$Resource$Organizations$Locations$Reports$Get, + list( + params: Params$Resource$Organizations$Locations$Posturetemplates$List, options: StreamMethodOptions ): Promise>; - get( - params?: Params$Resource$Organizations$Locations$Reports$Get, + list( + params?: Params$Resource$Organizations$Locations$Posturetemplates$List, options?: MethodOptions - ): Promise>; - get( - params: Params$Resource$Organizations$Locations$Reports$Get, + ): Promise>; + list( + params: Params$Resource$Organizations$Locations$Posturetemplates$List, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - get( - params: Params$Resource$Organizations$Locations$Reports$Get, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + list( + params: Params$Resource$Organizations$Locations$Posturetemplates$List, + options: + | MethodOptions + | BodyResponseCallback, + callback: BodyResponseCallback ): void; - get( - params: Params$Resource$Organizations$Locations$Reports$Get, - callback: BodyResponseCallback + list( + params: Params$Resource$Organizations$Locations$Posturetemplates$List, + callback: BodyResponseCallback ): void; - get(callback: BodyResponseCallback): void; - get( + list( + callback: BodyResponseCallback + ): void; + list( paramsOrCallback?: - | Params$Resource$Organizations$Locations$Reports$Get - | BodyResponseCallback + | Params$Resource$Organizations$Locations$Posturetemplates$List + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + | BodyResponseCallback + | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Organizations$Locations$Reports$Get; + {}) as Params$Resource$Organizations$Locations$Posturetemplates$List; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Organizations$Locations$Reports$Get; + params = + {} as Params$Resource$Organizations$Locations$Posturetemplates$List; options = {}; } @@ -4214,29 +4195,70 @@ export namespace securityposture_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+name}').replace(/([^:]\/)\/+/g, '$1'), + url: (rootUrl + '/v1/{+parent}/postureTemplates').replace( + /([^:]\/)\/+/g, + '$1' + ), method: 'GET', apiVersion: '', }, options ), params, - requiredParams: ['name'], - pathParams: ['name'], + requiredParams: ['parent'], + pathParams: ['parent'], context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest( + parameters + ); } } + } + export interface Params$Resource$Organizations$Locations$Posturetemplates$Get extends StandardParameters { /** - * Lists every Report in a given organization and location. + * Required. The name of the PostureTemplate, in the format `organizations/{organization\}/locations/global/postureTemplates/{posture_template\}`. + */ + name?: string; + /** + * Optional. The posture template revision to retrieve. If not specified, the most recently updated revision is retrieved. + */ + revisionId?: string; + } + export interface Params$Resource$Organizations$Locations$Posturetemplates$List extends StandardParameters { + /** + * Optional. A filter to apply to the list of postures, in the format defined in [AIP-160: Filtering](https://google.aip.dev/160). + */ + filter?: string; + /** + * Optional. The maximum number of posture templates to return. The default value is `500`. If you exceed the maximum value of `1000`, then the service uses the maximum value. + */ + pageSize?: number; + /** + * Optional. A pagination token returned from a previous request to list posture templates. Provide this token to retrieve the next page of results. + */ + pageToken?: string; + /** + * Required. The parent resource name, in the format `organizations/{organization\}/locations/global`. + */ + parent?: string; + } + + export class Resource$Organizations$Locations$Reports { + context: APIRequestContext; + constructor(context: APIRequestContext) { + this.context = context; + } + + /** + * Validates a specified infrastructure-as-code (IaC) configuration, and creates a Report with the validation results. Only Terraform configurations are supported. Only modified assets are validated. * @example * ```js * // Before running the sample: @@ -4265,23 +4287,30 @@ export namespace securityposture_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await securityposture.organizations.locations.reports.list({ - * // Optional. A filter to apply to the list of reports, in the format defined in [AIP-160: Filtering](https://google.aip.dev/160). - * filter: 'placeholder-value', - * // Optional. The maximum number of reports to return. The default value is `500`. If you exceed the maximum value of `1000`, then the service uses the maximum value. - * pageSize: 'placeholder-value', - * // Optional. A pagination token returned from a previous request to list reports. Provide this token to retrieve the next page of results. - * pageToken: 'placeholder-value', - * // Required. The parent resource name, in the format `organizations/{organization\}/locations/global`. - * parent: 'organizations/my-organization/locations/my-location', - * }); + * const res = + * await securityposture.organizations.locations.reports.createIaCValidationReport( + * { + * // Required. The parent resource name, in the format `organizations/{organization\}/locations/global`. + * parent: 'organizations/my-organization/locations/my-location', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "iac": {} + * // } + * }, + * }, + * ); * console.log(res.data); * * // Example response * // { - * // "nextPageToken": "my_nextPageToken", - * // "reports": [], - * // "unreachable": [] + * // "done": false, + * // "error": {}, + * // "metadata": {}, + * // "name": "my_name", + * // "response": {} * // } * } * @@ -4297,53 +4326,55 @@ export namespace securityposture_v1 { * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ - list( - params: Params$Resource$Organizations$Locations$Reports$List, + createIaCValidationReport( + params: Params$Resource$Organizations$Locations$Reports$Createiacvalidationreport, options: StreamMethodOptions ): Promise>; - list( - params?: Params$Resource$Organizations$Locations$Reports$List, + createIaCValidationReport( + params?: Params$Resource$Organizations$Locations$Reports$Createiacvalidationreport, options?: MethodOptions - ): Promise>; - list( - params: Params$Resource$Organizations$Locations$Reports$List, + ): Promise>; + createIaCValidationReport( + params: Params$Resource$Organizations$Locations$Reports$Createiacvalidationreport, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; - list( - params: Params$Resource$Organizations$Locations$Reports$List, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + createIaCValidationReport( + params: Params$Resource$Organizations$Locations$Reports$Createiacvalidationreport, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; - list( - params: Params$Resource$Organizations$Locations$Reports$List, - callback: BodyResponseCallback + createIaCValidationReport( + params: Params$Resource$Organizations$Locations$Reports$Createiacvalidationreport, + callback: BodyResponseCallback ): void; - list(callback: BodyResponseCallback): void; - list( + createIaCValidationReport( + callback: BodyResponseCallback + ): void; + createIaCValidationReport( paramsOrCallback?: - | Params$Resource$Organizations$Locations$Reports$List - | BodyResponseCallback + | Params$Resource$Organizations$Locations$Reports$Createiacvalidationreport + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback - | BodyResponseCallback + BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Organizations$Locations$Reports$List; + {}) as Params$Resource$Organizations$Locations$Reports$Createiacvalidationreport; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Organizations$Locations$Reports$List; + params = + {} as Params$Resource$Organizations$Locations$Reports$Createiacvalidationreport; options = {}; } @@ -4357,11 +4388,10 @@ export namespace securityposture_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+parent}/reports').replace( - /([^:]\/)\/+/g, - '$1' - ), - method: 'GET', + url: ( + rootUrl + '/v1/{+parent}/reports:createIaCValidationReport' + ).replace(/([^:]\/)\/+/g, '$1'), + method: 'POST', apiVersion: '', }, options @@ -4372,69 +4402,17 @@ export namespace securityposture_v1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } - } - - export interface Params$Resource$Organizations$Locations$Reports$Createiacvalidationreport extends StandardParameters { - /** - * Required. The parent resource name, in the format `organizations/{organization\}/locations/global`. - */ - parent?: string; - - /** - * Request body metadata - */ - requestBody?: Schema$CreateIaCValidationReportRequest; - } - export interface Params$Resource$Organizations$Locations$Reports$Get extends StandardParameters { - /** - * Required. The name of the report, in the format `organizations/{organization\}/locations/global/reports/{report_id\}`. - */ - name?: string; - } - export interface Params$Resource$Organizations$Locations$Reports$List extends StandardParameters { - /** - * Optional. A filter to apply to the list of reports, in the format defined in [AIP-160: Filtering](https://google.aip.dev/160). - */ - filter?: string; - /** - * Optional. The maximum number of reports to return. The default value is `500`. If you exceed the maximum value of `1000`, then the service uses the maximum value. - */ - pageSize?: number; - /** - * Optional. A pagination token returned from a previous request to list reports. Provide this token to retrieve the next page of results. - */ - pageToken?: string; - /** - * Required. The parent resource name, in the format `organizations/{organization\}/locations/global`. - */ - parent?: string; - } - - export class Resource$Projects { - context: APIRequestContext; - locations: Resource$Projects$Locations; - constructor(context: APIRequestContext) { - this.context = context; - this.locations = new Resource$Projects$Locations(this.context); - } - } - - export class Resource$Projects$Locations { - context: APIRequestContext; - constructor(context: APIRequestContext) { - this.context = context; - } /** - * Gets information about a location. + * Gets details for a Report. * @example * ```js * // Before running the sample: @@ -4463,19 +4441,18 @@ export namespace securityposture_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await securityposture.projects.locations.get({ - * // Resource name for the location. - * name: 'projects/my-project/locations/my-location', + * const res = await securityposture.organizations.locations.reports.get({ + * // Required. The name of the report, in the format `organizations/{organization\}/locations/global/reports/{report_id\}`. + * name: 'organizations/my-organization/locations/my-location/reports/my-report', * }); * console.log(res.data); * * // Example response * // { - * // "displayName": "my_displayName", - * // "labels": {}, - * // "locationId": "my_locationId", - * // "metadata": {}, - * // "name": "my_name" + * // "createTime": "my_createTime", + * // "iacValidationReport": {}, + * // "name": "my_name", + * // "updateTime": "my_updateTime" * // } * } * @@ -4492,51 +4469,51 @@ export namespace securityposture_v1 { * @returns A promise if used with async/await, or void if used with a callback. */ get( - params: Params$Resource$Projects$Locations$Get, + params: Params$Resource$Organizations$Locations$Reports$Get, options: StreamMethodOptions ): Promise>; get( - params?: Params$Resource$Projects$Locations$Get, + params?: Params$Resource$Organizations$Locations$Reports$Get, options?: MethodOptions - ): Promise>; + ): Promise>; get( - params: Params$Resource$Projects$Locations$Get, + params: Params$Resource$Organizations$Locations$Reports$Get, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; get( - params: Params$Resource$Projects$Locations$Get, - options: MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + params: Params$Resource$Organizations$Locations$Reports$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; get( - params: Params$Resource$Projects$Locations$Get, - callback: BodyResponseCallback + params: Params$Resource$Organizations$Locations$Reports$Get, + callback: BodyResponseCallback ): void; - get(callback: BodyResponseCallback): void; + get(callback: BodyResponseCallback): void; get( paramsOrCallback?: - | Params$Resource$Projects$Locations$Get - | BodyResponseCallback + | Params$Resource$Organizations$Locations$Reports$Get + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - BodyResponseCallback | BodyResponseCallback + BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$Get; + {}) as Params$Resource$Organizations$Locations$Reports$Get; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$Get; + params = {} as Params$Resource$Organizations$Locations$Reports$Get; options = {}; } @@ -4562,17 +4539,17 @@ export namespace securityposture_v1 { context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } /** - * Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the ListLocationsRequest.name field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project\}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version. + * Lists every Report in a given organization and location. * @example * ```js * // Before running the sample: @@ -4601,24 +4578,23 @@ export namespace securityposture_v1 { * google.options({auth: authClient}); * * // Do the magic - * const res = await securityposture.projects.locations.list({ - * // Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage. - * extraLocationTypes: 'placeholder-value', - * // A filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160). + * const res = await securityposture.organizations.locations.reports.list({ + * // Optional. A filter to apply to the list of reports, in the format defined in [AIP-160: Filtering](https://google.aip.dev/160). * filter: 'placeholder-value', - * // The resource that owns the locations collection, if applicable. - * name: 'projects/my-project', - * // The maximum number of results to return. If not set, the service selects a default. + * // Optional. The maximum number of reports to return. The default value is `500`. If you exceed the maximum value of `1000`, then the service uses the maximum value. * pageSize: 'placeholder-value', - * // A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page. + * // Optional. A pagination token returned from a previous request to list reports. Provide this token to retrieve the next page of results. * pageToken: 'placeholder-value', + * // Required. The parent resource name, in the format `organizations/{organization\}/locations/global`. + * parent: 'organizations/my-organization/locations/my-location', * }); * console.log(res.data); * * // Example response * // { - * // "locations": [], - * // "nextPageToken": "my_nextPageToken" + * // "nextPageToken": "my_nextPageToken", + * // "reports": [], + * // "unreachable": [] * // } * } * @@ -4635,53 +4611,52 @@ export namespace securityposture_v1 { * @returns A promise if used with async/await, or void if used with a callback. */ list( - params: Params$Resource$Projects$Locations$List, + params: Params$Resource$Organizations$Locations$Reports$List, options: StreamMethodOptions ): Promise>; list( - params?: Params$Resource$Projects$Locations$List, + params?: Params$Resource$Organizations$Locations$Reports$List, options?: MethodOptions - ): Promise>; + ): Promise>; list( - params: Params$Resource$Projects$Locations$List, + params: Params$Resource$Organizations$Locations$Reports$List, options: StreamMethodOptions | BodyResponseCallback, callback: BodyResponseCallback ): void; list( - params: Params$Resource$Projects$Locations$List, - options: - MethodOptions | BodyResponseCallback, - callback: BodyResponseCallback + params: Params$Resource$Organizations$Locations$Reports$List, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback ): void; list( - params: Params$Resource$Projects$Locations$List, - callback: BodyResponseCallback + params: Params$Resource$Organizations$Locations$Reports$List, + callback: BodyResponseCallback ): void; - list(callback: BodyResponseCallback): void; + list(callback: BodyResponseCallback): void; list( paramsOrCallback?: - | Params$Resource$Projects$Locations$List - | BodyResponseCallback + | Params$Resource$Organizations$Locations$Reports$List + | BodyResponseCallback | BodyResponseCallback, optionsOrCallback?: | MethodOptions | StreamMethodOptions - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback, callback?: - | BodyResponseCallback + | BodyResponseCallback | BodyResponseCallback ): | void - | Promise> + | Promise> | Promise> { let params = (paramsOrCallback || - {}) as Params$Resource$Projects$Locations$List; + {}) as Params$Resource$Organizations$Locations$Reports$List; let options = (optionsOrCallback || {}) as MethodOptions; if (typeof paramsOrCallback === 'function') { callback = paramsOrCallback; - params = {} as Params$Resource$Projects$Locations$List; + params = {} as Params$Resource$Organizations$Locations$Reports$List; options = {}; } @@ -4695,7 +4670,7 @@ export namespace securityposture_v1 { const parameters = { options: Object.assign( { - url: (rootUrl + '/v1/{+name}/locations').replace( + url: (rootUrl + '/v1/{+parent}/reports').replace( /([^:]\/)\/+/g, '$1' ), @@ -4705,47 +4680,54 @@ export namespace securityposture_v1 { options ), params, - requiredParams: ['name'], - pathParams: ['name'], + requiredParams: ['parent'], + pathParams: ['parent'], context: this.context, }; if (callback) { - createAPIRequest( + createAPIRequest( parameters, callback as BodyResponseCallback ); } else { - return createAPIRequest(parameters); + return createAPIRequest(parameters); } } } - export interface Params$Resource$Projects$Locations$Get extends StandardParameters { + export interface Params$Resource$Organizations$Locations$Reports$Createiacvalidationreport extends StandardParameters { /** - * Resource name for the location. + * Required. The parent resource name, in the format `organizations/{organization\}/locations/global`. */ - name?: string; - } - export interface Params$Resource$Projects$Locations$List extends StandardParameters { + parent?: string; + /** - * Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage. + * Request body metadata */ - extraLocationTypes?: string[]; + requestBody?: Schema$CreateIaCValidationReportRequest; + } + export interface Params$Resource$Organizations$Locations$Reports$Get extends StandardParameters { /** - * A filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160). + * Required. The name of the report, in the format `organizations/{organization\}/locations/global/reports/{report_id\}`. */ - filter?: string; + name?: string; + } + export interface Params$Resource$Organizations$Locations$Reports$List extends StandardParameters { /** - * The resource that owns the locations collection, if applicable. + * Optional. A filter to apply to the list of reports, in the format defined in [AIP-160: Filtering](https://google.aip.dev/160). */ - name?: string; + filter?: string; /** - * The maximum number of results to return. If not set, the service selects a default. + * Optional. The maximum number of reports to return. The default value is `500`. If you exceed the maximum value of `1000`, then the service uses the maximum value. */ pageSize?: number; /** - * A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page. + * Optional. A pagination token returned from a previous request to list reports. Provide this token to retrieve the next page of results. */ pageToken?: string; + /** + * Required. The parent resource name, in the format `organizations/{organization\}/locations/global`. + */ + parent?: string; } } From 9974109dd49839de0083621ed9ce133f6e1c37a8 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 18 Aug 2026 01:45:43 +0000 Subject: [PATCH 095/100] feat(storage): update the API #### storage:v1 The following keys were added: - resources.managedFolders.methods.update.description - resources.managedFolders.methods.update.httpMethod - resources.managedFolders.methods.update.id - resources.managedFolders.methods.update.parameterOrder - resources.managedFolders.methods.update.parameters.bucket.description - resources.managedFolders.methods.update.parameters.bucket.location - resources.managedFolders.methods.update.parameters.bucket.required - resources.managedFolders.methods.update.parameters.bucket.type - resources.managedFolders.methods.update.parameters.ifMetagenerationMatch.description - resources.managedFolders.methods.update.parameters.ifMetagenerationMatch.format - resources.managedFolders.methods.update.parameters.ifMetagenerationMatch.location - resources.managedFolders.methods.update.parameters.ifMetagenerationMatch.type - resources.managedFolders.methods.update.parameters.ifMetagenerationNotMatch.description - resources.managedFolders.methods.update.parameters.ifMetagenerationNotMatch.format - resources.managedFolders.methods.update.parameters.ifMetagenerationNotMatch.location - resources.managedFolders.methods.update.parameters.ifMetagenerationNotMatch.type - resources.managedFolders.methods.update.parameters.managedFolder.description - resources.managedFolders.methods.update.parameters.managedFolder.location - resources.managedFolders.methods.update.parameters.managedFolder.required - resources.managedFolders.methods.update.parameters.managedFolder.type - resources.managedFolders.methods.update.path - resources.managedFolders.methods.update.request.$ref - resources.managedFolders.methods.update.response.$ref - resources.managedFolders.methods.update.scopes - resources.rapidCaches.methods.disable.description - resources.rapidCaches.methods.disable.httpMethod - resources.rapidCaches.methods.disable.id - resources.rapidCaches.methods.disable.parameterOrder - resources.rapidCaches.methods.disable.parameters.bucket.description - resources.rapidCaches.methods.disable.parameters.bucket.location - resources.rapidCaches.methods.disable.parameters.bucket.required - resources.rapidCaches.methods.disable.parameters.bucket.type - resources.rapidCaches.methods.disable.parameters.rapidCacheId.description - resources.rapidCaches.methods.disable.parameters.rapidCacheId.location - resources.rapidCaches.methods.disable.parameters.rapidCacheId.required - resources.rapidCaches.methods.disable.parameters.rapidCacheId.type - resources.rapidCaches.methods.disable.path - resources.rapidCaches.methods.disable.response.$ref - resources.rapidCaches.methods.disable.scopes - resources.rapidCaches.methods.get.description - resources.rapidCaches.methods.get.httpMethod - resources.rapidCaches.methods.get.id - resources.rapidCaches.methods.get.parameterOrder - resources.rapidCaches.methods.get.parameters.bucket.description - resources.rapidCaches.methods.get.parameters.bucket.location - resources.rapidCaches.methods.get.parameters.bucket.required - resources.rapidCaches.methods.get.parameters.bucket.type - resources.rapidCaches.methods.get.parameters.rapidCacheId.description - resources.rapidCaches.methods.get.parameters.rapidCacheId.location - resources.rapidCaches.methods.get.parameters.rapidCacheId.required - resources.rapidCaches.methods.get.parameters.rapidCacheId.type - resources.rapidCaches.methods.get.path - resources.rapidCaches.methods.get.response.$ref - resources.rapidCaches.methods.get.scopes - resources.rapidCaches.methods.insert.description - resources.rapidCaches.methods.insert.httpMethod - resources.rapidCaches.methods.insert.id - resources.rapidCaches.methods.insert.parameterOrder - resources.rapidCaches.methods.insert.parameters.bucket.description - resources.rapidCaches.methods.insert.parameters.bucket.location - resources.rapidCaches.methods.insert.parameters.bucket.required - resources.rapidCaches.methods.insert.parameters.bucket.type - resources.rapidCaches.methods.insert.path - resources.rapidCaches.methods.insert.request.$ref - resources.rapidCaches.methods.insert.response.$ref - resources.rapidCaches.methods.insert.scopes - resources.rapidCaches.methods.list.description - resources.rapidCaches.methods.list.httpMethod - resources.rapidCaches.methods.list.id - resources.rapidCaches.methods.list.parameterOrder - resources.rapidCaches.methods.list.parameters.bucket.description - resources.rapidCaches.methods.list.parameters.bucket.location - resources.rapidCaches.methods.list.parameters.bucket.required - resources.rapidCaches.methods.list.parameters.bucket.type - resources.rapidCaches.methods.list.parameters.pageSize.description - resources.rapidCaches.methods.list.parameters.pageSize.format - resources.rapidCaches.methods.list.parameters.pageSize.location - resources.rapidCaches.methods.list.parameters.pageSize.minimum - resources.rapidCaches.methods.list.parameters.pageSize.type - resources.rapidCaches.methods.list.parameters.pageToken.description - resources.rapidCaches.methods.list.parameters.pageToken.location - resources.rapidCaches.methods.list.parameters.pageToken.type - resources.rapidCaches.methods.list.path - resources.rapidCaches.methods.list.response.$ref - resources.rapidCaches.methods.list.scopes - resources.rapidCaches.methods.update.description - resources.rapidCaches.methods.update.httpMethod - resources.rapidCaches.methods.update.id - resources.rapidCaches.methods.update.parameterOrder - resources.rapidCaches.methods.update.parameters.bucket.description - resources.rapidCaches.methods.update.parameters.bucket.location - resources.rapidCaches.methods.update.parameters.bucket.required - resources.rapidCaches.methods.update.parameters.bucket.type - resources.rapidCaches.methods.update.parameters.rapidCacheId.description - resources.rapidCaches.methods.update.parameters.rapidCacheId.location - resources.rapidCaches.methods.update.parameters.rapidCacheId.required - resources.rapidCaches.methods.update.parameters.rapidCacheId.type - resources.rapidCaches.methods.update.path - resources.rapidCaches.methods.update.request.$ref - resources.rapidCaches.methods.update.response.$ref - resources.rapidCaches.methods.update.scopes - schemas.ManagedFolder.properties.rapidCacheConfig.$ref - schemas.ManagedFolder.properties.rapidCacheConfig.description - schemas.RapidCache.description - schemas.RapidCache.id - schemas.RapidCache.properties.admissionPolicy.description - schemas.RapidCache.properties.admissionPolicy.type - schemas.RapidCache.properties.bucket.description - schemas.RapidCache.properties.bucket.type - schemas.RapidCache.properties.cacheType.description - schemas.RapidCache.properties.cacheType.type - schemas.RapidCache.properties.createTime.description - schemas.RapidCache.properties.createTime.format - schemas.RapidCache.properties.createTime.type - schemas.RapidCache.properties.id.description - schemas.RapidCache.properties.id.type - schemas.RapidCache.properties.ingestOnWrite.description - schemas.RapidCache.properties.ingestOnWrite.type - schemas.RapidCache.properties.kind.default - schemas.RapidCache.properties.kind.description - schemas.RapidCache.properties.kind.type - schemas.RapidCache.properties.pendingUpdate.description - schemas.RapidCache.properties.pendingUpdate.type - schemas.RapidCache.properties.rapidCacheId.description - schemas.RapidCache.properties.rapidCacheId.type - schemas.RapidCache.properties.selfLink.description - schemas.RapidCache.properties.selfLink.type - schemas.RapidCache.properties.state.description - schemas.RapidCache.properties.state.type - schemas.RapidCache.properties.ttl.description - schemas.RapidCache.properties.ttl.format - schemas.RapidCache.properties.ttl.type - schemas.RapidCache.properties.updateTime.description - schemas.RapidCache.properties.updateTime.format - schemas.RapidCache.properties.updateTime.type - schemas.RapidCache.properties.zone.description - schemas.RapidCache.properties.zone.type - schemas.RapidCache.type - schemas.RapidCacheConfig.description - schemas.RapidCacheConfig.id - schemas.RapidCacheConfig.properties.policies.additionalProperties.$ref - schemas.RapidCacheConfig.properties.policies.description - schemas.RapidCacheConfig.properties.policies.type - schemas.RapidCacheConfig.type - schemas.RapidCachePolicy.description - schemas.RapidCachePolicy.id - schemas.RapidCachePolicy.properties.ingestOnWrite.description - schemas.RapidCachePolicy.properties.ingestOnWrite.enum - schemas.RapidCachePolicy.properties.ingestOnWrite.enumDescriptions - schemas.RapidCachePolicy.properties.ingestOnWrite.type - schemas.RapidCachePolicy.properties.rapidCacheId.description - schemas.RapidCachePolicy.properties.rapidCacheId.type - schemas.RapidCachePolicy.type - schemas.RapidCaches.description - schemas.RapidCaches.id - schemas.RapidCaches.properties.items.description - schemas.RapidCaches.properties.items.items.$ref - schemas.RapidCaches.properties.items.type - schemas.RapidCaches.properties.kind.default - schemas.RapidCaches.properties.kind.description - schemas.RapidCaches.properties.kind.type - schemas.RapidCaches.properties.nextPageToken.description - schemas.RapidCaches.properties.nextPageToken.type - schemas.RapidCaches.type --- discovery/storage-v1.json | 354 ++++++++++- src/apis/storage/v1.ts | 1168 +++++++++++++++++++++++++++++++++++++ 2 files changed, 1520 insertions(+), 2 deletions(-) diff --git a/discovery/storage-v1.json b/discovery/storage-v1.json index dbf1066abb9..75afe199963 100644 --- a/discovery/storage-v1.json +++ b/discovery/storage-v1.json @@ -253,7 +253,7 @@ "location": "northamerica-south1" } ], - "etag": "\"3137393330363130333534383930343731333832\"", + "etag": "\"38353639383032313035393733313136383533\"", "icons": { "x16": "https://www.google.com/images/icons/product/cloud_storage-16.png", "x32": "https://www.google.com/images/icons/product/cloud_storage-32.png" @@ -2316,6 +2316,53 @@ "https://www.googleapis.com/auth/devstorage.read_only", "https://www.googleapis.com/auth/devstorage.read_write" ] + }, + "update": { + "description": "Updates a managed folder using patch semantics.", + "httpMethod": "PATCH", + "id": "storage.managedFolders.update", + "parameterOrder": [ + "bucket", + "managedFolder" + ], + "parameters": { + "bucket": { + "description": "The name of the bucket containing the managed folder.", + "location": "path", + "required": true, + "type": "string" + }, + "ifMetagenerationMatch": { + "description": "Makes the operation conditional on whether the metageneration of the managed folder matches the specified value.", + "format": "int64", + "location": "query", + "type": "string" + }, + "ifMetagenerationNotMatch": { + "description": "Makes the operation conditional on whether the metageneration of the managed folder doesn't match the specified value.", + "format": "int64", + "location": "query", + "type": "string" + }, + "managedFolder": { + "description": "The name of the managed folder.", + "location": "path", + "required": true, + "type": "string" + } + }, + "path": "b/{bucket}/managedFolders/{managedFolder}", + "request": { + "$ref": "ManagedFolder" + }, + "response": { + "$ref": "ManagedFolder" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/devstorage.full_control", + "https://www.googleapis.com/auth/devstorage.read_write" + ] } } }, @@ -4510,9 +4557,181 @@ } } } + }, + "rapidCaches": { + "methods": { + "disable": { + "description": "Disables a Rapid Cache instance.", + "httpMethod": "POST", + "id": "storage.rapidCaches.disable", + "parameterOrder": [ + "bucket", + "rapidCacheId" + ], + "parameters": { + "bucket": { + "description": "Name of the parent bucket.", + "location": "path", + "required": true, + "type": "string" + }, + "rapidCacheId": { + "description": "The ID of the requested Rapid Cache instance.", + "location": "path", + "required": true, + "type": "string" + } + }, + "path": "b/{bucket}/rapidCaches/{rapidCacheId}/disable", + "response": { + "$ref": "GoogleLongrunningOperation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/devstorage.full_control", + "https://www.googleapis.com/auth/devstorage.read_write" + ] + }, + "get": { + "description": "Returns the metadata of a Rapid Cache instance.", + "httpMethod": "GET", + "id": "storage.rapidCaches.get", + "parameterOrder": [ + "bucket", + "rapidCacheId" + ], + "parameters": { + "bucket": { + "description": "Name of the parent bucket.", + "location": "path", + "required": true, + "type": "string" + }, + "rapidCacheId": { + "description": "The ID of the requested Rapid Cache instance.", + "location": "path", + "required": true, + "type": "string" + } + }, + "path": "b/{bucket}/rapidCaches/{rapidCacheId}", + "response": { + "$ref": "RapidCache" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/cloud-platform.read-only", + "https://www.googleapis.com/auth/devstorage.full_control", + "https://www.googleapis.com/auth/devstorage.read_only", + "https://www.googleapis.com/auth/devstorage.read_write" + ] + }, + "insert": { + "description": "Creates a Rapid Cache instance.", + "httpMethod": "POST", + "id": "storage.rapidCaches.insert", + "parameterOrder": [ + "bucket" + ], + "parameters": { + "bucket": { + "description": "Name of the parent bucket.", + "location": "path", + "required": true, + "type": "string" + } + }, + "path": "b/{bucket}/rapidCaches", + "request": { + "$ref": "RapidCache" + }, + "response": { + "$ref": "GoogleLongrunningOperation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/devstorage.full_control", + "https://www.googleapis.com/auth/devstorage.read_write" + ] + }, + "list": { + "description": "Returns a list of Rapid Cache instances of the bucket.", + "httpMethod": "GET", + "id": "storage.rapidCaches.list", + "parameterOrder": [ + "bucket" + ], + "parameters": { + "bucket": { + "description": "Name of the parent bucket.", + "location": "path", + "required": true, + "type": "string" + }, + "pageSize": { + "description": "Maximum number of items to return in a single page of responses.", + "format": "int32", + "location": "query", + "minimum": "0", + "type": "integer" + }, + "pageToken": { + "description": "A previously-returned page token representing part of the larger set of results to view.", + "location": "query", + "type": "string" + } + }, + "path": "b/{bucket}/rapidCaches", + "response": { + "$ref": "RapidCaches" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/cloud-platform.read-only", + "https://www.googleapis.com/auth/devstorage.full_control", + "https://www.googleapis.com/auth/devstorage.read_only", + "https://www.googleapis.com/auth/devstorage.read_write" + ] + }, + "update": { + "description": "Updates the configuration of a Rapid Cache instance.", + "httpMethod": "PATCH", + "id": "storage.rapidCaches.update", + "parameterOrder": [ + "bucket", + "rapidCacheId" + ], + "parameters": { + "bucket": { + "description": "Name of the parent bucket.", + "location": "path", + "required": true, + "type": "string" + }, + "rapidCacheId": { + "description": "The ID of the requested Rapid Cache instance.", + "location": "path", + "required": true, + "type": "string" + } + }, + "path": "b/{bucket}/rapidCaches/{rapidCacheId}", + "request": { + "$ref": "RapidCache" + }, + "response": { + "$ref": "GoogleLongrunningOperation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/devstorage.full_control", + "https://www.googleapis.com/auth/devstorage.read_write" + ] + } + } } }, - "revision": "20260625", + "revision": "20260805", "rootUrl": "https://storage.googleapis.com/", "schemas": { "AdvanceRelocateBucketOperationRequest": { @@ -5849,6 +6068,10 @@ "description": "The name of the managed folder. Required if not specified by URL parameter.", "type": "string" }, + "rapidCacheConfig": { + "$ref": "RapidCacheConfig", + "description": "The rapid cache configuration for the managed folder." + }, "selfLink": { "description": "The link to this managed folder.", "type": "string" @@ -6414,6 +6637,133 @@ }, "type": "object" }, + "RapidCache": { + "description": "A Rapid Cache instance.", + "id": "RapidCache", + "properties": { + "admissionPolicy": { + "description": "The cache-level entry admission policy.", + "type": "string" + }, + "bucket": { + "description": "The name of the bucket containing this cache instance.", + "type": "string" + }, + "cacheType": { + "description": "The type of Rapid Cache this represents. Valid values include: \"rapid-cache\" and \"rapid-cache-ultra\".", + "type": "string" + }, + "createTime": { + "description": "The creation time of the cache instance in RFC 3339 format.", + "format": "date-time", + "type": "string" + }, + "id": { + "description": "The ID of the resource, including the project number, bucket name and rapid cache ID.", + "type": "string" + }, + "ingestOnWrite": { + "description": "Specifies whether objects are ingested into the cache upon write.", + "type": "boolean" + }, + "kind": { + "default": "storage#rapidCache", + "description": "The kind of item this is. For Rapid Cache, this is always storage#rapidCache.", + "type": "string" + }, + "pendingUpdate": { + "description": "True if the cache instance has an active Update long-running operation.", + "type": "boolean" + }, + "rapidCacheId": { + "description": "The ID of the Rapid cache instance.", + "type": "string" + }, + "selfLink": { + "description": "The link to this cache instance.", + "type": "string" + }, + "state": { + "description": "The current state of the cache instance.", + "type": "string" + }, + "ttl": { + "description": "The TTL of all cache entries in whole seconds. e.g., \"7200s\".", + "format": "google-duration", + "type": "string" + }, + "updateTime": { + "description": "The modification time of the cache instance metadata in RFC 3339 format.", + "format": "date-time", + "type": "string" + }, + "zone": { + "description": "The zone in which the cache instance is running. For example, us-central1-a.", + "type": "string" + } + }, + "type": "object" + }, + "RapidCacheConfig": { + "description": "Configuration options for the rapid cache of a managed folder.", + "id": "RapidCacheConfig", + "properties": { + "policies": { + "additionalProperties": { + "$ref": "RapidCachePolicy" + }, + "description": "A map of rapid cache IDs to the corresponding `RapidCachePolicy` configurations for a managed folder.", + "type": "object" + } + }, + "type": "object" + }, + "RapidCachePolicy": { + "description": "The rapid cache policy configuration for a managed folder.", + "id": "RapidCachePolicy", + "properties": { + "ingestOnWrite": { + "description": "The ingest-on-write policy for objects in the managed folder. When set to `enabled`, objects are automatically ingested into the cache when they are written to the managed folder.", + "enum": [ + "enabled", + "unspecified" + ], + "enumDescriptions": [ + "Ingestion on write is explicitly enabled for the managed folder.", + "Ingestion on write isn't specified at the managed folder level and is inherited from the parent resource's configuration. This is the default value." + ], + "type": "string" + }, + "rapidCacheId": { + "description": "The unique identifier of the rapid cache.", + "type": "string" + } + }, + "type": "object" + }, + "RapidCaches": { + "description": "A list of Rapid Caches.", + "id": "RapidCaches", + "properties": { + "items": { + "description": "The list of items.", + "items": { + "$ref": "RapidCache" + }, + "type": "array" + }, + "kind": { + "default": "storage#rapidCaches", + "description": "The kind of item this is. For lists of Rapid Caches, this is always storage#rapidCaches.", + "type": "string" + }, + "nextPageToken": { + "description": "The continuation token, used to page through large result sets. Provide this value in a subsequent request to return the next page of results.", + "type": "string" + } + }, + "type": "object" + }, "RelocateBucketRequest": { "description": "A Relocate Bucket request.", "id": "RelocateBucketRequest", diff --git a/src/apis/storage/v1.ts b/src/apis/storage/v1.ts index af60ba07717..009741d5727 100644 --- a/src/apis/storage/v1.ts +++ b/src/apis/storage/v1.ts @@ -112,6 +112,7 @@ export namespace storage_v1 { objects: Resource$Objects; operations: Resource$Operations; projects: Resource$Projects; + rapidCaches: Resource$Rapidcaches; constructor(options: GlobalOptions, google?: GoogleConfigurable) { this.context = { @@ -136,6 +137,7 @@ export namespace storage_v1 { this.objects = new Resource$Objects(this.context); this.operations = new Resource$Operations(this.context); this.projects = new Resource$Projects(this.context); + this.rapidCaches = new Resource$Rapidcaches(this.context); } } @@ -926,6 +928,10 @@ export namespace storage_v1 { * The name of the managed folder. Required if not specified by URL parameter. */ name?: string | null; + /** + * The rapid cache configuration for the managed folder. + */ + rapidCacheConfig?: Schema$RapidCacheConfig; /** * The link to this managed folder. */ @@ -1316,6 +1322,106 @@ export namespace storage_v1 { */ version?: number | null; } + /** + * A Rapid Cache instance. + */ + export interface Schema$RapidCache { + /** + * The cache-level entry admission policy. + */ + admissionPolicy?: string | null; + /** + * The name of the bucket containing this cache instance. + */ + bucket?: string | null; + /** + * The type of Rapid Cache this represents. Valid values include: "rapid-cache" and "rapid-cache-ultra". + */ + cacheType?: string | null; + /** + * The creation time of the cache instance in RFC 3339 format. + */ + createTime?: string | null; + /** + * The ID of the resource, including the project number, bucket name and rapid cache ID. + */ + id?: string | null; + /** + * Specifies whether objects are ingested into the cache upon write. + */ + ingestOnWrite?: boolean | null; + /** + * The kind of item this is. For Rapid Cache, this is always storage#rapidCache. + */ + kind?: string | null; + /** + * True if the cache instance has an active Update long-running operation. + */ + pendingUpdate?: boolean | null; + /** + * The ID of the Rapid cache instance. + */ + rapidCacheId?: string | null; + /** + * The link to this cache instance. + */ + selfLink?: string | null; + /** + * The current state of the cache instance. + */ + state?: string | null; + /** + * The TTL of all cache entries in whole seconds. e.g., "7200s". + */ + ttl?: string | null; + /** + * The modification time of the cache instance metadata in RFC 3339 format. + */ + updateTime?: string | null; + /** + * The zone in which the cache instance is running. For example, us-central1-a. + */ + zone?: string | null; + } + /** + * Configuration options for the rapid cache of a managed folder. + */ + export interface Schema$RapidCacheConfig { + /** + * A map of rapid cache IDs to the corresponding `RapidCachePolicy` configurations for a managed folder. + */ + policies?: {[key: string]: Schema$RapidCachePolicy} | null; + } + /** + * The rapid cache policy configuration for a managed folder. + */ + export interface Schema$RapidCachePolicy { + /** + * The ingest-on-write policy for objects in the managed folder. When set to `enabled`, objects are automatically ingested into the cache when they are written to the managed folder. + */ + ingestOnWrite?: string | null; + /** + * The unique identifier of the rapid cache. + */ + rapidCacheId?: string | null; + } + /** + * A list of Rapid Caches. + */ + export interface Schema$RapidCaches { + /** + * The list of items. + */ + items?: Schema$RapidCache[]; + /** + * The kind of item this is. For lists of Rapid Caches, this is always storage#rapidCaches. + */ + kind?: string | null; + /** + * The continuation token, used to page through large result sets. Provide this value in a subsequent request to return the next page of results. + */ + nextPageToken?: string | null; + } /** * A Relocate Bucket request. */ @@ -8745,6 +8851,7 @@ export namespace storage_v1 { * // "kind": "my_kind", * // "metageneration": "my_metageneration", * // "name": "my_name", + * // "rapidCacheConfig": {}, * // "selfLink": "my_selfLink", * // "updateTime": "my_updateTime" * // } @@ -9044,6 +9151,7 @@ export namespace storage_v1 { * // "kind": "my_kind", * // "metageneration": "my_metageneration", * // "name": "my_name", + * // "rapidCacheConfig": {}, * // "selfLink": "my_selfLink", * // "updateTime": "my_updateTime" * // } @@ -9059,6 +9167,7 @@ export namespace storage_v1 { * // "kind": "my_kind", * // "metageneration": "my_metageneration", * // "name": "my_name", + * // "rapidCacheConfig": {}, * // "selfLink": "my_selfLink", * // "updateTime": "my_updateTime" * // } @@ -9621,6 +9730,176 @@ export namespace storage_v1 { return createAPIRequest(parameters); } } + + /** + * Updates a managed folder using patch semantics. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/storage.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const storage = google.storage('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: [ + * 'https://www.googleapis.com/auth/cloud-platform', + * 'https://www.googleapis.com/auth/devstorage.full_control', + * 'https://www.googleapis.com/auth/devstorage.read_write', + * ], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await storage.managedFolders.update({ + * // The name of the bucket containing the managed folder. + * bucket: 'placeholder-value', + * // Makes the operation conditional on whether the metageneration of the managed folder matches the specified value. + * ifMetagenerationMatch: 'placeholder-value', + * // Makes the operation conditional on whether the metageneration of the managed folder doesn't match the specified value. + * ifMetagenerationNotMatch: 'placeholder-value', + * // The name of the managed folder. + * managedFolder: 'placeholder-value', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "bucket": "my_bucket", + * // "createTime": "my_createTime", + * // "id": "my_id", + * // "kind": "my_kind", + * // "metageneration": "my_metageneration", + * // "name": "my_name", + * // "rapidCacheConfig": {}, + * // "selfLink": "my_selfLink", + * // "updateTime": "my_updateTime" + * // } + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "bucket": "my_bucket", + * // "createTime": "my_createTime", + * // "id": "my_id", + * // "kind": "my_kind", + * // "metageneration": "my_metageneration", + * // "name": "my_name", + * // "rapidCacheConfig": {}, + * // "selfLink": "my_selfLink", + * // "updateTime": "my_updateTime" + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + update( + params: Params$Resource$Managedfolders$Update, + options: StreamMethodOptions + ): Promise>; + update( + params?: Params$Resource$Managedfolders$Update, + options?: MethodOptions + ): Promise>; + update( + params: Params$Resource$Managedfolders$Update, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + update( + params: Params$Resource$Managedfolders$Update, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + update( + params: Params$Resource$Managedfolders$Update, + callback: BodyResponseCallback + ): void; + update(callback: BodyResponseCallback): void; + update( + paramsOrCallback?: + | Params$Resource$Managedfolders$Update + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Managedfolders$Update; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Managedfolders$Update; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://storage.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: ( + rootUrl + '/storage/v1/b/{bucket}/managedFolders/{managedFolder}' + ).replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['bucket', 'managedFolder'], + pathParams: ['bucket', 'managedFolder'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } } export interface Params$Resource$Managedfolders$Delete extends StandardParameters { @@ -9747,6 +10026,29 @@ export namespace storage_v1 { */ userProject?: string; } + export interface Params$Resource$Managedfolders$Update extends StandardParameters { + /** + * The name of the bucket containing the managed folder. + */ + bucket?: string; + /** + * Makes the operation conditional on whether the metageneration of the managed folder matches the specified value. + */ + ifMetagenerationMatch?: string; + /** + * Makes the operation conditional on whether the metageneration of the managed folder doesn't match the specified value. + */ + ifMetagenerationNotMatch?: string; + /** + * The name of the managed folder. + */ + managedFolder?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$ManagedFolder; + } export class Resource$Notifications { context: APIRequestContext; @@ -16888,4 +17190,870 @@ export namespace storage_v1 { */ userProject?: string; } + + export class Resource$Rapidcaches { + context: APIRequestContext; + constructor(context: APIRequestContext) { + this.context = context; + } + + /** + * Disables a Rapid Cache instance. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/storage.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const storage = google.storage('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: [ + * 'https://www.googleapis.com/auth/cloud-platform', + * 'https://www.googleapis.com/auth/devstorage.full_control', + * 'https://www.googleapis.com/auth/devstorage.read_write', + * ], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await storage.rapidCaches.disable({ + * // Name of the parent bucket. + * bucket: 'placeholder-value', + * // The ID of the requested Rapid Cache instance. + * rapidCacheId: 'placeholder-value', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "kind": "my_kind", + * // "metadata": {}, + * // "name": "my_name", + * // "response": {}, + * // "selfLink": "my_selfLink" + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + disable( + params: Params$Resource$Rapidcaches$Disable, + options: StreamMethodOptions + ): Promise>; + disable( + params?: Params$Resource$Rapidcaches$Disable, + options?: MethodOptions + ): Promise>; + disable( + params: Params$Resource$Rapidcaches$Disable, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + disable( + params: Params$Resource$Rapidcaches$Disable, + options: + MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + disable( + params: Params$Resource$Rapidcaches$Disable, + callback: BodyResponseCallback + ): void; + disable( + callback: BodyResponseCallback + ): void; + disable( + paramsOrCallback?: + | Params$Resource$Rapidcaches$Disable + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Rapidcaches$Disable; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Rapidcaches$Disable; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://storage.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: ( + rootUrl + + '/storage/v1/b/{bucket}/rapidCaches/{rapidCacheId}/disable' + ).replace(/([^:]\/)\/+/g, '$1'), + method: 'POST', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['bucket', 'rapidCacheId'], + pathParams: ['bucket', 'rapidCacheId'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Returns the metadata of a Rapid Cache instance. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/storage.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const storage = google.storage('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: [ + * 'https://www.googleapis.com/auth/cloud-platform', + * 'https://www.googleapis.com/auth/cloud-platform.read-only', + * 'https://www.googleapis.com/auth/devstorage.full_control', + * 'https://www.googleapis.com/auth/devstorage.read_only', + * 'https://www.googleapis.com/auth/devstorage.read_write', + * ], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await storage.rapidCaches.get({ + * // Name of the parent bucket. + * bucket: 'placeholder-value', + * // The ID of the requested Rapid Cache instance. + * rapidCacheId: 'placeholder-value', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "admissionPolicy": "my_admissionPolicy", + * // "bucket": "my_bucket", + * // "cacheType": "my_cacheType", + * // "createTime": "my_createTime", + * // "id": "my_id", + * // "ingestOnWrite": false, + * // "kind": "my_kind", + * // "pendingUpdate": false, + * // "rapidCacheId": "my_rapidCacheId", + * // "selfLink": "my_selfLink", + * // "state": "my_state", + * // "ttl": "my_ttl", + * // "updateTime": "my_updateTime", + * // "zone": "my_zone" + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + get( + params: Params$Resource$Rapidcaches$Get, + options: StreamMethodOptions + ): Promise>; + get( + params?: Params$Resource$Rapidcaches$Get, + options?: MethodOptions + ): Promise>; + get( + params: Params$Resource$Rapidcaches$Get, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Rapidcaches$Get, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + get( + params: Params$Resource$Rapidcaches$Get, + callback: BodyResponseCallback + ): void; + get(callback: BodyResponseCallback): void; + get( + paramsOrCallback?: + | Params$Resource$Rapidcaches$Get + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + BodyResponseCallback | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || {}) as Params$Resource$Rapidcaches$Get; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Rapidcaches$Get; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://storage.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: ( + rootUrl + '/storage/v1/b/{bucket}/rapidCaches/{rapidCacheId}' + ).replace(/([^:]\/)\/+/g, '$1'), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['bucket', 'rapidCacheId'], + pathParams: ['bucket', 'rapidCacheId'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Creates a Rapid Cache instance. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/storage.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const storage = google.storage('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: [ + * 'https://www.googleapis.com/auth/cloud-platform', + * 'https://www.googleapis.com/auth/devstorage.full_control', + * 'https://www.googleapis.com/auth/devstorage.read_write', + * ], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await storage.rapidCaches.insert({ + * // Name of the parent bucket. + * bucket: 'placeholder-value', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "admissionPolicy": "my_admissionPolicy", + * // "bucket": "my_bucket", + * // "cacheType": "my_cacheType", + * // "createTime": "my_createTime", + * // "id": "my_id", + * // "ingestOnWrite": false, + * // "kind": "my_kind", + * // "pendingUpdate": false, + * // "rapidCacheId": "my_rapidCacheId", + * // "selfLink": "my_selfLink", + * // "state": "my_state", + * // "ttl": "my_ttl", + * // "updateTime": "my_updateTime", + * // "zone": "my_zone" + * // } + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "kind": "my_kind", + * // "metadata": {}, + * // "name": "my_name", + * // "response": {}, + * // "selfLink": "my_selfLink" + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + insert( + params: Params$Resource$Rapidcaches$Insert, + options: StreamMethodOptions + ): Promise>; + insert( + params?: Params$Resource$Rapidcaches$Insert, + options?: MethodOptions + ): Promise>; + insert( + params: Params$Resource$Rapidcaches$Insert, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + insert( + params: Params$Resource$Rapidcaches$Insert, + options: + MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + insert( + params: Params$Resource$Rapidcaches$Insert, + callback: BodyResponseCallback + ): void; + insert( + callback: BodyResponseCallback + ): void; + insert( + paramsOrCallback?: + | Params$Resource$Rapidcaches$Insert + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Rapidcaches$Insert; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Rapidcaches$Insert; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://storage.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/storage/v1/b/{bucket}/rapidCaches').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'POST', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['bucket'], + pathParams: ['bucket'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Returns a list of Rapid Cache instances of the bucket. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/storage.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const storage = google.storage('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: [ + * 'https://www.googleapis.com/auth/cloud-platform', + * 'https://www.googleapis.com/auth/cloud-platform.read-only', + * 'https://www.googleapis.com/auth/devstorage.full_control', + * 'https://www.googleapis.com/auth/devstorage.read_only', + * 'https://www.googleapis.com/auth/devstorage.read_write', + * ], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await storage.rapidCaches.list({ + * // Name of the parent bucket. + * bucket: 'placeholder-value', + * // Maximum number of items to return in a single page of responses. + * pageSize: 'placeholder-value', + * // A previously-returned page token representing part of the larger set of results to view. + * pageToken: 'placeholder-value', + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "items": [], + * // "kind": "my_kind", + * // "nextPageToken": "my_nextPageToken" + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + list( + params: Params$Resource$Rapidcaches$List, + options: StreamMethodOptions + ): Promise>; + list( + params?: Params$Resource$Rapidcaches$List, + options?: MethodOptions + ): Promise>; + list( + params: Params$Resource$Rapidcaches$List, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + list( + params: Params$Resource$Rapidcaches$List, + options: MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + list( + params: Params$Resource$Rapidcaches$List, + callback: BodyResponseCallback + ): void; + list(callback: BodyResponseCallback): void; + list( + paramsOrCallback?: + | Params$Resource$Rapidcaches$List + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || {}) as Params$Resource$Rapidcaches$List; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Rapidcaches$List; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://storage.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/storage/v1/b/{bucket}/rapidCaches').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'GET', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['bucket'], + pathParams: ['bucket'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + + /** + * Updates the configuration of a Rapid Cache instance. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/storage.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const storage = google.storage('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: [ + * 'https://www.googleapis.com/auth/cloud-platform', + * 'https://www.googleapis.com/auth/devstorage.full_control', + * 'https://www.googleapis.com/auth/devstorage.read_write', + * ], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await storage.rapidCaches.update({ + * // Name of the parent bucket. + * bucket: 'placeholder-value', + * // The ID of the requested Rapid Cache instance. + * rapidCacheId: 'placeholder-value', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // { + * // "admissionPolicy": "my_admissionPolicy", + * // "bucket": "my_bucket", + * // "cacheType": "my_cacheType", + * // "createTime": "my_createTime", + * // "id": "my_id", + * // "ingestOnWrite": false, + * // "kind": "my_kind", + * // "pendingUpdate": false, + * // "rapidCacheId": "my_rapidCacheId", + * // "selfLink": "my_selfLink", + * // "state": "my_state", + * // "ttl": "my_ttl", + * // "updateTime": "my_updateTime", + * // "zone": "my_zone" + * // } + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "done": false, + * // "error": {}, + * // "kind": "my_kind", + * // "metadata": {}, + * // "name": "my_name", + * // "response": {}, + * // "selfLink": "my_selfLink" + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + update( + params: Params$Resource$Rapidcaches$Update, + options: StreamMethodOptions + ): Promise>; + update( + params?: Params$Resource$Rapidcaches$Update, + options?: MethodOptions + ): Promise>; + update( + params: Params$Resource$Rapidcaches$Update, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + update( + params: Params$Resource$Rapidcaches$Update, + options: + MethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + update( + params: Params$Resource$Rapidcaches$Update, + callback: BodyResponseCallback + ): void; + update( + callback: BodyResponseCallback + ): void; + update( + paramsOrCallback?: + | Params$Resource$Rapidcaches$Update + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise> + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Rapidcaches$Update; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Rapidcaches$Update; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = options.rootUrl || 'https://storage.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: ( + rootUrl + '/storage/v1/b/{bucket}/rapidCaches/{rapidCacheId}' + ).replace(/([^:]\/)\/+/g, '$1'), + method: 'PATCH', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['bucket', 'rapidCacheId'], + pathParams: ['bucket', 'rapidCacheId'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest(parameters); + } + } + } + + export interface Params$Resource$Rapidcaches$Disable extends StandardParameters { + /** + * Name of the parent bucket. + */ + bucket?: string; + /** + * The ID of the requested Rapid Cache instance. + */ + rapidCacheId?: string; + } + export interface Params$Resource$Rapidcaches$Get extends StandardParameters { + /** + * Name of the parent bucket. + */ + bucket?: string; + /** + * The ID of the requested Rapid Cache instance. + */ + rapidCacheId?: string; + } + export interface Params$Resource$Rapidcaches$Insert extends StandardParameters { + /** + * Name of the parent bucket. + */ + bucket?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$RapidCache; + } + export interface Params$Resource$Rapidcaches$List extends StandardParameters { + /** + * Name of the parent bucket. + */ + bucket?: string; + /** + * Maximum number of items to return in a single page of responses. + */ + pageSize?: number; + /** + * A previously-returned page token representing part of the larger set of results to view. + */ + pageToken?: string; + } + export interface Params$Resource$Rapidcaches$Update extends StandardParameters { + /** + * Name of the parent bucket. + */ + bucket?: string; + /** + * The ID of the requested Rapid Cache instance. + */ + rapidCacheId?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$RapidCache; + } } From 3331b0cd347a11ea9d8c774f61ee67029399ba73 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 18 Aug 2026 01:45:43 +0000 Subject: [PATCH 096/100] fix(trafficdirector): update the API #### trafficdirector:v3 The following keys were changed: - schemas.SocketAddress.properties.networkNamespaceFilepath.description --- discovery/trafficdirector-v3.json | 4 ++-- src/apis/trafficdirector/v3.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/discovery/trafficdirector-v3.json b/discovery/trafficdirector-v3.json index 74fdb6bb90d..42d51af01b5 100644 --- a/discovery/trafficdirector-v3.json +++ b/discovery/trafficdirector-v3.json @@ -365,7 +365,7 @@ } } }, - "revision": "20260427", + "revision": "20260810", "rootUrl": "https://trafficdirector.googleapis.com/", "schemas": { "Address": { @@ -1355,7 +1355,7 @@ "type": "string" }, "networkNamespaceFilepath": { - "description": "Filepath that specifies the Linux network namespace this socket will be created in (see ``man 7 network_namespaces``). If this field is set, Envoy will create the socket in the specified network namespace. .. note:: Setting this parameter requires Envoy to run with the ``CAP_NET_ADMIN`` capability. .. attention:: Network namespaces are only configurable on Linux. Otherwise, this field has no effect.", + "description": "Filepath that specifies the Linux network namespace this socket will be created in (see ``man 7 network_namespaces``). If this field is set, Envoy will create the socket in the specified network namespace. .. note:: Setting this parameter requires Envoy to run with the ``CAP_SYS_ADMIN`` capability. .. attention:: Network namespaces are only configurable on Linux. Otherwise, this field has no effect.", "type": "string" }, "portValue": { diff --git a/src/apis/trafficdirector/v3.ts b/src/apis/trafficdirector/v3.ts index 2dfa3e7caf6..2cec7dc04a2 100644 --- a/src/apis/trafficdirector/v3.ts +++ b/src/apis/trafficdirector/v3.ts @@ -727,7 +727,7 @@ export namespace trafficdirector_v3 { */ namedPort?: string | null; /** - * Filepath that specifies the Linux network namespace this socket will be created in (see ``man 7 network_namespaces``). If this field is set, Envoy will create the socket in the specified network namespace. .. note:: Setting this parameter requires Envoy to run with the ``CAP_NET_ADMIN`` capability. .. attention:: Network namespaces are only configurable on Linux. Otherwise, this field has no effect. + * Filepath that specifies the Linux network namespace this socket will be created in (see ``man 7 network_namespaces``). If this field is set, Envoy will create the socket in the specified network namespace. .. note:: Setting this parameter requires Envoy to run with the ``CAP_SYS_ADMIN`` capability. .. attention:: Network namespaces are only configurable on Linux. Otherwise, this field has no effect. */ networkNamespaceFilepath?: string | null; portValue?: number | null; From 7dc05fc5f268c8a7ca5d18429fde05b50a58b29c Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 18 Aug 2026 01:45:43 +0000 Subject: [PATCH 097/100] feat(webcontentpublisher): update the API #### webcontentpublisher:v1 The following keys were added: - resources.users.methods.generatePlatformSiteTokens.description - resources.users.methods.generatePlatformSiteTokens.flatPath - resources.users.methods.generatePlatformSiteTokens.httpMethod - resources.users.methods.generatePlatformSiteTokens.id - resources.users.methods.generatePlatformSiteTokens.parameterOrder - resources.users.methods.generatePlatformSiteTokens.parameters.name.description - resources.users.methods.generatePlatformSiteTokens.parameters.name.location - resources.users.methods.generatePlatformSiteTokens.parameters.name.pattern - resources.users.methods.generatePlatformSiteTokens.parameters.name.required - resources.users.methods.generatePlatformSiteTokens.parameters.name.type - resources.users.methods.generatePlatformSiteTokens.path - resources.users.methods.generatePlatformSiteTokens.request.$ref - resources.users.methods.generatePlatformSiteTokens.response.$ref - schemas.GeneratePlatformSiteTokensRequest.description - schemas.GeneratePlatformSiteTokensRequest.id - schemas.GeneratePlatformSiteTokensRequest.type - schemas.GeneratePlatformSiteTokensResponse.description - schemas.GeneratePlatformSiteTokensResponse.id - schemas.GeneratePlatformSiteTokensResponse.properties.siteTokens.description - schemas.GeneratePlatformSiteTokensResponse.properties.siteTokens.items.$ref - schemas.GeneratePlatformSiteTokensResponse.properties.siteTokens.type - schemas.GeneratePlatformSiteTokensResponse.type - schemas.SiteToken.description - schemas.SiteToken.id - schemas.SiteToken.properties.domain.description - schemas.SiteToken.properties.domain.type - schemas.SiteToken.properties.token.description - schemas.SiteToken.properties.token.type - schemas.SiteToken.type --- discovery/webcontentpublisher-v1.json | 66 ++++++++- src/apis/webcontentpublisher/v1.ts | 201 ++++++++++++++++++++++++++ 2 files changed, 266 insertions(+), 1 deletion(-) diff --git a/discovery/webcontentpublisher-v1.json b/discovery/webcontentpublisher-v1.json index 2420cd5d259..2e57068b67b 100644 --- a/discovery/webcontentpublisher-v1.json +++ b/discovery/webcontentpublisher-v1.json @@ -423,9 +423,38 @@ ] } } + }, + "users": { + "methods": { + "generatePlatformSiteTokens": { + "description": "Returns user tokens mapped to their canonical domains for all publications the authenticated user is entitled to.", + "flatPath": "v1/users/{usersId}:generatePlatformSiteTokens", + "httpMethod": "POST", + "id": "webcontentpublisher.users.generatePlatformSiteTokens", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. The resource name of the user to generate tokens for. Format: users/{user}", + "location": "path", + "pattern": "^users/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+name}:generatePlatformSiteTokens", + "request": { + "$ref": "GeneratePlatformSiteTokensRequest" + }, + "response": { + "$ref": "GeneratePlatformSiteTokensResponse" + } + } + } } }, - "revision": "20260804", + "revision": "20260812", "rootUrl": "https://webcontentpublisher.googleapis.com/", "schemas": { "CheckFreeAccessResponse": { @@ -536,6 +565,26 @@ }, "type": "object" }, + "GeneratePlatformSiteTokensRequest": { + "description": "Request message for `GeneratePlatformSiteTokens`.", + "id": "GeneratePlatformSiteTokensRequest", + "properties": {}, + "type": "object" + }, + "GeneratePlatformSiteTokensResponse": { + "description": "Response message for `GeneratePlatformSiteTokens`.", + "id": "GeneratePlatformSiteTokensResponse", + "properties": { + "siteTokens": { + "description": "List of domain-scoped secure token mappings.", + "items": { + "$ref": "SiteToken" + }, + "type": "array" + } + }, + "type": "object" + }, "ListCtasResponse": { "description": "Response message for `ListCtas`.", "id": "ListCtasResponse", @@ -744,6 +793,21 @@ }, "type": "object" }, + "SiteToken": { + "description": "Represents a domain-scoped secure token mapping.", + "id": "SiteToken", + "properties": { + "domain": { + "description": "The domain scope this token is valid for.", + "type": "string" + }, + "token": { + "description": "The domain-scoped secure token value (ESUT).", + "type": "string" + } + }, + "type": "object" + }, "SlProduct": { "description": "Subscription Linking (SL) product settings and status.", "id": "SlProduct", diff --git a/src/apis/webcontentpublisher/v1.ts b/src/apis/webcontentpublisher/v1.ts index 2381c321dd9..2251a769ca4 100644 --- a/src/apis/webcontentpublisher/v1.ts +++ b/src/apis/webcontentpublisher/v1.ts @@ -114,6 +114,7 @@ export namespace webcontentpublisher_v1 { context: APIRequestContext; organizations: Resource$Organizations; publications: Resource$Publications; + users: Resource$Users; constructor(options: GlobalOptions, google?: GoogleConfigurable) { this.context = { @@ -123,6 +124,7 @@ export namespace webcontentpublisher_v1 { this.organizations = new Resource$Organizations(this.context); this.publications = new Resource$Publications(this.context); + this.users = new Resource$Users(this.context); } } @@ -186,6 +188,19 @@ export namespace webcontentpublisher_v1 { */ url?: string | null; } + /** + * Request message for `GeneratePlatformSiteTokens`. + */ + export interface Schema$GeneratePlatformSiteTokensRequest {} + /** + * Response message for `GeneratePlatformSiteTokens`. + */ + export interface Schema$GeneratePlatformSiteTokensResponse { + /** + * List of domain-scoped secure token mappings. + */ + siteTokens?: Schema$SiteToken[]; + } /** * Response message for `ListCtas`. */ @@ -327,6 +342,19 @@ export namespace webcontentpublisher_v1 { */ tosAcceptance?: Schema$TosAcceptance; } + /** + * Represents a domain-scoped secure token mapping. + */ + export interface Schema$SiteToken { + /** + * The domain scope this token is valid for. + */ + domain?: string | null; + /** + * The domain-scoped secure token value (ESUT). + */ + token?: string | null; + } /** * Subscription Linking (SL) product settings and status. */ @@ -1916,4 +1944,177 @@ export namespace webcontentpublisher_v1 { */ uri?: string; } + + export class Resource$Users { + context: APIRequestContext; + constructor(context: APIRequestContext) { + this.context = context; + } + + /** + * Returns user tokens mapped to their canonical domains for all publications the authenticated user is entitled to. + * @example + * ```js + * // Before running the sample: + * // - Enable the API at: + * // https://console.developers.google.com/apis/api/webcontentpublisher.googleapis.com + * // - Login into gcloud by running: + * // ```sh + * // $ gcloud auth application-default login + * // ``` + * // - Install the npm module by running: + * // ```sh + * // $ npm install googleapis + * // ``` + * + * const {google} = require('googleapis'); + * const webcontentpublisher = google.webcontentpublisher('v1'); + * + * async function main() { + * const auth = new google.auth.GoogleAuth({ + * // Scopes can be specified either as an array or as a single, space-delimited string. + * scopes: [], + * }); + * + * // Acquire an auth client, and bind it to all future calls + * const authClient = await auth.getClient(); + * google.options({auth: authClient}); + * + * // Do the magic + * const res = await webcontentpublisher.users.generatePlatformSiteTokens({ + * // Required. The resource name of the user to generate tokens for. Format: users/{user\} + * name: 'users/my-user', + * + * // Request body metadata + * requestBody: { + * // request body parameters + * // {} + * }, + * }); + * console.log(res.data); + * + * // Example response + * // { + * // "siteTokens": [] + * // } + * } + * + * main().catch(e => { + * console.error(e); + * throw e; + * }); + * + * ``` + * + * @param params - Parameters for request + * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. + * @param callback - Optional callback that handles the response. + * @returns A promise if used with async/await, or void if used with a callback. + */ + generatePlatformSiteTokens( + params: Params$Resource$Users$Generateplatformsitetokens, + options: StreamMethodOptions + ): Promise>; + generatePlatformSiteTokens( + params?: Params$Resource$Users$Generateplatformsitetokens, + options?: MethodOptions + ): Promise< + GaxiosResponseWithHTTP2 + >; + generatePlatformSiteTokens( + params: Params$Resource$Users$Generateplatformsitetokens, + options: StreamMethodOptions | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + generatePlatformSiteTokens( + params: Params$Resource$Users$Generateplatformsitetokens, + options: + | MethodOptions + | BodyResponseCallback, + callback: BodyResponseCallback + ): void; + generatePlatformSiteTokens( + params: Params$Resource$Users$Generateplatformsitetokens, + callback: BodyResponseCallback + ): void; + generatePlatformSiteTokens( + callback: BodyResponseCallback + ): void; + generatePlatformSiteTokens( + paramsOrCallback?: + | Params$Resource$Users$Generateplatformsitetokens + | BodyResponseCallback + | BodyResponseCallback, + optionsOrCallback?: + | MethodOptions + | StreamMethodOptions + | BodyResponseCallback + | BodyResponseCallback, + callback?: + | BodyResponseCallback + | BodyResponseCallback + ): + | void + | Promise< + GaxiosResponseWithHTTP2 + > + | Promise> { + let params = (paramsOrCallback || + {}) as Params$Resource$Users$Generateplatformsitetokens; + let options = (optionsOrCallback || {}) as MethodOptions; + + if (typeof paramsOrCallback === 'function') { + callback = paramsOrCallback; + params = {} as Params$Resource$Users$Generateplatformsitetokens; + options = {}; + } + + if (typeof optionsOrCallback === 'function') { + callback = optionsOrCallback; + options = {}; + } + + const rootUrl = + options.rootUrl || 'https://webcontentpublisher.googleapis.com/'; + const parameters = { + options: Object.assign( + { + url: (rootUrl + '/v1/{+name}:generatePlatformSiteTokens').replace( + /([^:]\/)\/+/g, + '$1' + ), + method: 'POST', + apiVersion: '', + }, + options + ), + params, + requiredParams: ['name'], + pathParams: ['name'], + context: this.context, + }; + if (callback) { + createAPIRequest( + parameters, + callback as BodyResponseCallback + ); + } else { + return createAPIRequest( + parameters + ); + } + } + } + + export interface Params$Resource$Users$Generateplatformsitetokens extends StandardParameters { + /** + * Required. The resource name of the user to generate tokens for. Format: users/{user\} + */ + name?: string; + + /** + * Request body metadata + */ + requestBody?: Schema$GeneratePlatformSiteTokensRequest; + } } From ee9521ce5cdb69590827c30c59e58f0f047fb70d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 18 Aug 2026 01:45:44 +0000 Subject: [PATCH 098/100] fix(workstations): update the API #### workstations:v1beta The following keys were changed: - schemas.GceHyperdiskBalancedHighAvailability.properties.maxSizeGb.description - schemas.GceRegionalPersistentDisk.properties.maxSizeGb.description - schemas.WorkstationConfig.properties.runningTimeout.description #### workstations:v1 The following keys were changed: - schemas.GceHyperdiskBalancedHighAvailability.properties.maxSizeGb.description - schemas.GceRegionalPersistentDisk.properties.maxSizeGb.description - schemas.WorkstationConfig.properties.runningTimeout.description --- discovery/workstations-v1.json | 10 +++++----- discovery/workstations-v1beta.json | 10 +++++----- src/apis/workstations/v1.ts | 6 +++--- src/apis/workstations/v1beta.ts | 6 +++--- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/discovery/workstations-v1.json b/discovery/workstations-v1.json index ee2fec2f011..ac333888879 100644 --- a/discovery/workstations-v1.json +++ b/discovery/workstations-v1.json @@ -18,7 +18,7 @@ "endpoints": [ { "description": "Regional Endpoint", - "endpointUrl": "https://rep-wkstn.us-central1.rep.googleapis.com/", + "endpointUrl": "https://workstations.us-central1.rep.googleapis.com/", "location": "us-central1" } ], @@ -1228,7 +1228,7 @@ } } }, - "revision": "20260604", + "revision": "20260807", "rootUrl": "https://workstations.googleapis.com/", "schemas": { "Accelerator": { @@ -1496,7 +1496,7 @@ "type": "string" }, "maxSizeGb": { - "description": "Optional. Maximum size in GB to which this persistent directory can be resized. Defaults to unlimited if not set.", + "description": "Optional. Maximum size in GB to which this persistent directory can be resized. Defaults to `0`, which indicates no maximum limit is enforced by this configuration. Resizing is still subject to the quotas and limits of the underlying disk type.", "format": "int32", "type": "integer" }, @@ -1686,7 +1686,7 @@ "type": "string" }, "maxSizeGb": { - "description": "Optional. Maximum size in GB to which this persistent directory can be resized. Defaults to unlimited if not set.", + "description": "Optional. Maximum size in GB to which this persistent directory can be resized. Defaults to `0`, which indicates no maximum limit is enforced by this configuration. Resizing is still subject to the quotas and limits of the underlying disk type.", "format": "int32", "type": "integer" }, @@ -2661,7 +2661,7 @@ "type": "array" }, "runningTimeout": { - "description": "Optional. Number of seconds that a workstation can run until it is automatically shut down. We recommend that workstations be shut down daily to reduce costs and so that security updates can be applied upon restart. The idle_timeout and running_timeout fields are independent of each other. Note that the running_timeout field shuts down VMs after the specified time, regardless of whether or not the VMs are idle. Provide duration terminated by `s` for seconds—for example, `\"54000s\"` (15 hours). Defaults to `\"43200s\"` (12 hours). A value of `\"0s\"` indicates that workstations using this configuration should never time out. If encryption_key is set, it must be greater than `\"0s\"` and less than `\"86400s\"` (24 hours). Warning: A value of `\"0s\"` indicates that Cloud Workstations VMs created with this configuration have no maximum running time. This is strongly discouraged because you incur costs and will not pick up security updates.", + "description": "Optional. Number of seconds to wait before automatically stopping a workstation. We recommend that workstations be stopped daily so that security updates can be applied upon restart. The idle_timeout and running_timeout fields are independent of each other. Note that the running_timeout field stops workstations after the specified time, regardless of whether or not the workstations are idle. Provide duration terminated by `s` for seconds—for example, `\"54000s\"` (15 hours). Defaults to `\"43200s\"` (12 hours). A value of `\"0s\"` indicates that workstations using this configuration should never time out. If encryption_key is set, it must be greater than `\"0s\"` and less than `\"86400s\"` (24 hours). Warning: A value of `\"0s\"` indicates that Cloud Workstations VMs created with this configuration have no maximum running time. This is strongly discouraged because you incur costs and will not pick up security updates.", "format": "google-duration", "type": "string" }, diff --git a/discovery/workstations-v1beta.json b/discovery/workstations-v1beta.json index 66311b6debe..9747759bde8 100644 --- a/discovery/workstations-v1beta.json +++ b/discovery/workstations-v1beta.json @@ -18,7 +18,7 @@ "endpoints": [ { "description": "Regional Endpoint", - "endpointUrl": "https://rep-wkstn.us-central1.rep.googleapis.com/", + "endpointUrl": "https://workstations.us-central1.rep.googleapis.com/", "location": "us-central1" } ], @@ -1210,7 +1210,7 @@ } } }, - "revision": "20260705", + "revision": "20260807", "rootUrl": "https://workstations.googleapis.com/", "schemas": { "Accelerator": { @@ -1482,7 +1482,7 @@ "type": "string" }, "maxSizeGb": { - "description": "Optional. Maximum size in GB to which this persistent directory can be resized. Defaults to unlimited if not set.", + "description": "Optional. Maximum size in GB to which this persistent directory can be resized. Defaults to `0`, which indicates no maximum limit is enforced by this configuration. Resizing is still subject to the quotas and limits of the underlying disk type.", "format": "int32", "type": "integer" }, @@ -1676,7 +1676,7 @@ "type": "string" }, "maxSizeGb": { - "description": "Optional. Maximum size in GB to which this persistent directory can be resized. Defaults to unlimited if not set.", + "description": "Optional. Maximum size in GB to which this persistent directory can be resized. Defaults to `0`, which indicates no maximum limit is enforced by this configuration. Resizing is still subject to the quotas and limits of the underlying disk type.", "format": "int32", "type": "integer" }, @@ -2787,7 +2787,7 @@ "type": "array" }, "runningTimeout": { - "description": "Optional. Number of seconds that a workstation can run until it is automatically shut down. We recommend that workstations be shut down daily to reduce costs and so that security updates can be applied upon restart. The idle_timeout and running_timeout fields are independent of each other. Note that the running_timeout field shuts down VMs after the specified time, regardless of whether or not the VMs are idle. Provide duration terminated by `s` for seconds—for example, `\"54000s\"` (15 hours). Defaults to `\"43200s\"` (12 hours). A value of `\"0s\"` indicates that workstations using this configuration should never time out. If encryption_key is set, it must be greater than `\"0s\"` and less than `\"86400s\"` (24 hours). Warning: A value of `\"0s\"` indicates that Cloud Workstations VMs created with this configuration have no maximum running time. This is strongly discouraged because you incur costs and will not pick up security updates.", + "description": "Optional. Number of seconds to wait before automatically stopping a workstation. We recommend that workstations be stopped daily so that security updates can be applied upon restart. The idle_timeout and running_timeout fields are independent of each other. Note that the running_timeout field stops workstations after the specified time, regardless of whether or not the workstations are idle. Provide duration terminated by `s` for seconds—for example, `\"54000s\"` (15 hours). Defaults to `\"43200s\"` (12 hours). A value of `\"0s\"` indicates that workstations using this configuration should never time out. If encryption_key is set, it must be greater than `\"0s\"` and less than `\"86400s\"` (24 hours). Warning: A value of `\"0s\"` indicates that Cloud Workstations VMs created with this configuration have no maximum running time. This is strongly discouraged because you incur costs and will not pick up security updates.", "format": "google-duration", "type": "string" }, diff --git a/src/apis/workstations/v1.ts b/src/apis/workstations/v1.ts index 90768b5a751..213873e40d8 100644 --- a/src/apis/workstations/v1.ts +++ b/src/apis/workstations/v1.ts @@ -325,7 +325,7 @@ export namespace workstations_v1 { */ archiveTimeout?: string | null; /** - * Optional. Maximum size in GB to which this persistent directory can be resized. Defaults to unlimited if not set. + * Optional. Maximum size in GB to which this persistent directory can be resized. Defaults to `0`, which indicates no maximum limit is enforced by this configuration. Resizing is still subject to the quotas and limits of the underlying disk type. */ maxSizeGb?: number | null; /** @@ -469,7 +469,7 @@ export namespace workstations_v1 { */ fsType?: string | null; /** - * Optional. Maximum size in GB to which this persistent directory can be resized. Defaults to unlimited if not set. + * Optional. Maximum size in GB to which this persistent directory can be resized. Defaults to `0`, which indicates no maximum limit is enforced by this configuration. Resizing is still subject to the quotas and limits of the underlying disk type. */ maxSizeGb?: number | null; /** @@ -1178,7 +1178,7 @@ export namespace workstations_v1 { */ replicaZones?: string[] | null; /** - * Optional. Number of seconds that a workstation can run until it is automatically shut down. We recommend that workstations be shut down daily to reduce costs and so that security updates can be applied upon restart. The idle_timeout and running_timeout fields are independent of each other. Note that the running_timeout field shuts down VMs after the specified time, regardless of whether or not the VMs are idle. Provide duration terminated by `s` for seconds—for example, `"54000s"` (15 hours). Defaults to `"43200s"` (12 hours). A value of `"0s"` indicates that workstations using this configuration should never time out. If encryption_key is set, it must be greater than `"0s"` and less than `"86400s"` (24 hours). Warning: A value of `"0s"` indicates that Cloud Workstations VMs created with this configuration have no maximum running time. This is strongly discouraged because you incur costs and will not pick up security updates. + * Optional. Number of seconds to wait before automatically stopping a workstation. We recommend that workstations be stopped daily so that security updates can be applied upon restart. The idle_timeout and running_timeout fields are independent of each other. Note that the running_timeout field stops workstations after the specified time, regardless of whether or not the workstations are idle. Provide duration terminated by `s` for seconds—for example, `"54000s"` (15 hours). Defaults to `"43200s"` (12 hours). A value of `"0s"` indicates that workstations using this configuration should never time out. If encryption_key is set, it must be greater than `"0s"` and less than `"86400s"` (24 hours). Warning: A value of `"0s"` indicates that Cloud Workstations VMs created with this configuration have no maximum running time. This is strongly discouraged because you incur costs and will not pick up security updates. */ runningTimeout?: string | null; /** diff --git a/src/apis/workstations/v1beta.ts b/src/apis/workstations/v1beta.ts index 82fc74f875f..6d6e45bb8cc 100644 --- a/src/apis/workstations/v1beta.ts +++ b/src/apis/workstations/v1beta.ts @@ -329,7 +329,7 @@ export namespace workstations_v1beta { */ archiveTimeout?: string | null; /** - * Optional. Maximum size in GB to which this persistent directory can be resized. Defaults to unlimited if not set. + * Optional. Maximum size in GB to which this persistent directory can be resized. Defaults to `0`, which indicates no maximum limit is enforced by this configuration. Resizing is still subject to the quotas and limits of the underlying disk type. */ maxSizeGb?: number | null; /** @@ -477,7 +477,7 @@ export namespace workstations_v1beta { */ fsType?: string | null; /** - * Optional. Maximum size in GB to which this persistent directory can be resized. Defaults to unlimited if not set. + * Optional. Maximum size in GB to which this persistent directory can be resized. Defaults to `0`, which indicates no maximum limit is enforced by this configuration. Resizing is still subject to the quotas and limits of the underlying disk type. */ maxSizeGb?: number | null; /** @@ -1278,7 +1278,7 @@ export namespace workstations_v1beta { */ replicaZones?: string[] | null; /** - * Optional. Number of seconds that a workstation can run until it is automatically shut down. We recommend that workstations be shut down daily to reduce costs and so that security updates can be applied upon restart. The idle_timeout and running_timeout fields are independent of each other. Note that the running_timeout field shuts down VMs after the specified time, regardless of whether or not the VMs are idle. Provide duration terminated by `s` for seconds—for example, `"54000s"` (15 hours). Defaults to `"43200s"` (12 hours). A value of `"0s"` indicates that workstations using this configuration should never time out. If encryption_key is set, it must be greater than `"0s"` and less than `"86400s"` (24 hours). Warning: A value of `"0s"` indicates that Cloud Workstations VMs created with this configuration have no maximum running time. This is strongly discouraged because you incur costs and will not pick up security updates. + * Optional. Number of seconds to wait before automatically stopping a workstation. We recommend that workstations be stopped daily so that security updates can be applied upon restart. The idle_timeout and running_timeout fields are independent of each other. Note that the running_timeout field stops workstations after the specified time, regardless of whether or not the workstations are idle. Provide duration terminated by `s` for seconds—for example, `"54000s"` (15 hours). Defaults to `"43200s"` (12 hours). A value of `"0s"` indicates that workstations using this configuration should never time out. If encryption_key is set, it must be greater than `"0s"` and less than `"86400s"` (24 hours). Warning: A value of `"0s"` indicates that Cloud Workstations VMs created with this configuration have no maximum running time. This is strongly discouraged because you incur costs and will not pick up security updates. */ runningTimeout?: string | null; /** From 0eb3a957cc14024a33be3910f970651aa7ba430b Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 18 Aug 2026 01:45:44 +0000 Subject: [PATCH 099/100] feat: regenerate index files --- discovery/cloudkms-v1.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/discovery/cloudkms-v1.json b/discovery/cloudkms-v1.json index ce8b9dbc039..1e020ff733a 100644 --- a/discovery/cloudkms-v1.json +++ b/discovery/cloudkms-v1.json @@ -19,6 +19,11 @@ "discoveryVersion": "v1", "documentationLink": "https://cloud.google.com/kms/", "endpoints": [ + { + "description": "Regional Endpoint", + "endpointUrl": "https://cloudkms.europe-west6.rep.googleapis.com/", + "location": "europe-west6" + }, { "description": "Regional Endpoint", "endpointUrl": "https://cloudkms.us-east7.rep.googleapis.com/", @@ -3058,7 +3063,7 @@ } } }, - "revision": "20260803", + "revision": "20260806", "rootUrl": "https://cloudkms.googleapis.com/", "schemas": { "AddQuorumMember": { From a454f9bda019c742b835e5fd5077294ce85c7875 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 18 Aug 2026 15:01:25 -0700 Subject: [PATCH 100/100] chore: release main (#3976) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- .release-please-manifest.json | 44 ++++++++++---------- CHANGELOG.md | 39 +++++++++++++++++ package.json | 2 +- samples/package.json | 2 +- src/apis/assuredworkloads/CHANGELOG.md | 11 +++++ src/apis/assuredworkloads/package.json | 2 +- src/apis/bigquery/CHANGELOG.md | 7 ++++ src/apis/bigquery/package.json | 2 +- src/apis/bigqueryconnection/CHANGELOG.md | 7 ++++ src/apis/bigqueryconnection/package.json | 2 +- src/apis/ces/CHANGELOG.md | 7 ++++ src/apis/ces/package.json | 2 +- src/apis/compute/CHANGELOG.md | 11 +++++ src/apis/compute/package.json | 2 +- src/apis/contactcenterinsights/CHANGELOG.md | 7 ++++ src/apis/contactcenterinsights/package.json | 2 +- src/apis/datafusion/CHANGELOG.md | 7 ++++ src/apis/datafusion/package.json | 2 +- src/apis/dialogflow/CHANGELOG.md | 7 ++++ src/apis/dialogflow/package.json | 2 +- src/apis/discoveryengine/CHANGELOG.md | 7 ++++ src/apis/discoveryengine/package.json | 2 +- src/apis/gkehub/CHANGELOG.md | 7 ++++ src/apis/gkehub/package.json | 2 +- src/apis/looker/CHANGELOG.md | 7 ++++ src/apis/looker/package.json | 2 +- src/apis/metastore/CHANGELOG.md | 7 ++++ src/apis/metastore/package.json | 2 +- src/apis/networkservices/CHANGELOG.md | 7 ++++ src/apis/networkservices/package.json | 2 +- src/apis/playdeveloperreporting/CHANGELOG.md | 7 ++++ src/apis/playdeveloperreporting/package.json | 2 +- src/apis/redis/CHANGELOG.md | 7 ++++ src/apis/redis/package.json | 2 +- src/apis/secretmanager/CHANGELOG.md | 7 ++++ src/apis/secretmanager/package.json | 2 +- src/apis/securityposture/CHANGELOG.md | 11 +++++ src/apis/securityposture/package.json | 2 +- src/apis/storage/CHANGELOG.md | 7 ++++ src/apis/storage/package.json | 2 +- src/apis/trafficdirector/CHANGELOG.md | 7 ++++ src/apis/trafficdirector/package.json | 2 +- src/apis/webcontentpublisher/CHANGELOG.md | 7 ++++ src/apis/webcontentpublisher/package.json | 2 +- src/apis/workstations/CHANGELOG.md | 7 ++++ src/apis/workstations/package.json | 2 +- 46 files changed, 243 insertions(+), 45 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 1134de61743..7bda1b19a99 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -11,12 +11,12 @@ "src/apis/customsearch": "8.0.0", "src/apis/localservices": "8.0.1", "src/apis/cloudidentity": "24.0.1", - "src/apis/bigquery": "22.0.0", + "src/apis/bigquery": "22.1.0", "src/apis/plus": "5.0.0", "src/apis/language": "11.0.0", "src/apis/clouddebugger": "5.0.0", "src/apis/analyticshub": "19.0.0", - "src/apis/metastore": "15.0.0", + "src/apis/metastore": "15.1.0", "src/apis/toolresults": "9.1.0", "src/apis/managedkafka": "9.0.0", "src/apis/areainsights": "5.0.0", @@ -45,7 +45,7 @@ "src/apis/businessprofileperformance": "5.0.2", "src/apis/admin": "32.1.0", "src/apis/kgsearch": "5.0.0", - "src/apis/contactcenterinsights": "22.0.0", + "src/apis/contactcenterinsights": "22.1.0", "src/apis/youtube": "34.1.0", "src/apis/readerrevenuesubscriptionlinking": "6.0.0", "src/apis/chromepolicy": "14.0.0", @@ -56,12 +56,12 @@ "src/apis/gmail": "18.0.0", "src/apis/authorizedbuyersmarketplace": "15.0.0", "src/apis/serviceusage": "23.1.0", - "src/apis/looker": "10.0.1", + "src/apis/looker": "10.1.0", "src/apis/admob": "7.0.0", "src/apis/content": "43.0.0", "src/apis/retail": "23.1.0", "src/apis/cloudbuild": "18.0.0", - "src/apis/securityposture": "7.0.0", + "src/apis/securityposture": "8.0.0", "src/apis/sasportal": "23.0.0", "src/apis/domainsrdap": "5.0.0", "src/apis/vpcaccess": "9.0.0", @@ -74,7 +74,7 @@ "src/apis/texttospeech": "8.0.0", "src/apis/cloudsearch": "22.1.0", "src/apis/clouderrorreporting": "8.0.0", - "src/apis/storage": "22.0.0", + "src/apis/storage": "22.1.0", "src/apis/cloudprofiler": "8.0.0", "src/apis/firebasedynamiclinks": "5.0.1", "src/apis/discovery": "5.0.0", @@ -85,7 +85,7 @@ "src/apis/accessapproval": "5.0.0", "src/apis/siteVerification": "6.0.1", "src/apis/netapp": "9.0.0", - "src/apis/gkehub": "29.0.1", + "src/apis/gkehub": "29.1.0", "src/apis/mybusinessnotifications": "5.0.1", "src/apis/licensing": "6.0.0", "src/apis/firebasedataconnect": "8.0.0", @@ -98,11 +98,11 @@ "src/apis/run": "33.1.0", "src/apis/cloudtasks": "22.0.0", "src/apis/containeranalysis": "19.1.0", - "src/apis/dialogflow": "29.0.0", + "src/apis/dialogflow": "29.1.0", "src/apis/apigeeregistry": "7.0.0", "src/apis/cloudkms": "27.0.0", "src/apis/firebaseappcheck": "11.0.0", - "src/apis/datafusion": "18.0.0", + "src/apis/datafusion": "18.0.1", "src/apis/composer": "16.0.0", "src/apis/domains": "7.0.0", "src/apis/mybusinessplaceactions": "6.0.0", @@ -113,9 +113,9 @@ "src/apis/vision": "6.0.0", "src/apis/gamesConfiguration": "7.0.0", "src/apis/smartdevicemanagement": "8.0.0", - "src/apis/trafficdirector": "10.0.0", + "src/apis/trafficdirector": "10.0.1", "src/apis/gamesManagement": "7.0.0", - "src/apis/secretmanager": "8.0.0", + "src/apis/secretmanager": "8.1.0", "src/apis/servicenetworking": "28.1.0", "src/apis/androidpublisher": "37.0.0", "src/apis/doubleclickbidmanager": "15.0.0", @@ -165,13 +165,13 @@ "src/apis/cloudiot": "5.0.0", "src/apis/addressvalidation": "4.0.1", "src/apis/blogger": "8.0.0", - "src/apis/discoveryengine": "32.0.0", + "src/apis/discoveryengine": "32.1.0", "src/apis/aiplatform": "31.0.1", "src/apis/acmedns": "5.0.0", "src/apis/gmailpostmastertools": "6.0.0", "src/apis/clouddeploy": "16.0.0", "src/apis/testing": "20.0.0", - "src/apis/assuredworkloads": "15.0.0", + "src/apis/assuredworkloads": "16.0.0", "src/apis/cloudtrace": "6.0.0", "src/apis/dns": "12.0.0", "src/apis/drivelabels": "12.0.0", @@ -184,13 +184,13 @@ "src/apis/policyanalyzer": "5.0.1", "src/apis/area120tables": "6.0.0", "src/apis/backupdr": "17.1.0", - "src/apis/networkservices": "34.1.0", + "src/apis/networkservices": "34.2.0", "src/apis/contentwarehouse": "14.0.0", "src/apis/speech": "7.0.0", "src/apis/firebaseappdistribution": "14.0.0", "src/apis/config": "9.0.0", "src/apis/recaptchaenterprise": "15.0.0", - "src/apis/redis": "23.0.0", + "src/apis/redis": "23.0.1", "src/apis/digitalassetlinks": "9.0.1", "src/apis/jobs": "9.0.0", "src/apis/servicedirectory": "9.0.0", @@ -201,7 +201,7 @@ "src/apis/developerconnect": "11.0.0", "src/apis/vectortile": "5.0.0", "src/apis/cloudlocationfinder": "6.0.0", - "src/apis/compute": "39.1.0", + "src/apis/compute": "40.0.0", "src/apis/analyticsreporting": "5.0.0", "src/apis/merchantapi": "20.0.0", "src/apis/paymentsresellersubscription": "19.0.0", @@ -210,7 +210,7 @@ "src/apis/networksecurity": "17.1.0", "src/apis/adexperiencereport": "6.0.0", "src/apis/playablelocations": "5.0.0", - "src/apis/workstations": "20.0.0", + "src/apis/workstations": "20.0.1", "src/apis/essentialcontacts": "5.0.2", "src/apis/doubleclicksearch": "9.0.0", "src/apis/billingbudgets": "5.0.1", @@ -238,7 +238,7 @@ "src/apis/css": "5.0.0", "src/apis/lifesciences": "6.0.1", "src/apis/privateca": "14.0.0", - "src/apis/bigqueryconnection": "6.0.0", + "src/apis/bigqueryconnection": "6.1.0", "src/apis/certificatemanager": "12.0.0", "src/apis/file": "17.0.0", "src/apis/webfonts": "6.0.0", @@ -302,7 +302,7 @@ "src/apis/iap": "13.0.0", "src/apis/cloudresourcemanager": "7.0.0", "src/apis/notebooks": "17.0.0", - "src/apis/playdeveloperreporting": "11.0.0", + "src/apis/playdeveloperreporting": "11.1.0", "src/apis/blockchainnodeengine": "11.0.0", "src/apis/apihub": "8.0.1", "src/apis/osconfig": "13.0.0", @@ -314,18 +314,18 @@ "src/apis/identitytoolkit": "20.0.0", "src/apis/sheets": "14.0.0", "src/apis/monitoring": "14.0.0", - ".": "175.0.0", + ".": "176.0.0", "src/apis/cloudcommerceprocurement": "3.0.0", "src/apis/datamanager": "5.0.1", "src/apis/chromewebstore": "4.0.0", "src/apis/appsmarket": "1.0.1", "src/apis/threatintelligence": "4.1.0", "src/apis/hypercomputecluster": "4.0.0", - "src/apis/ces": "3.1.0", + "src/apis/ces": "3.2.0", "src/apis/agentregistry": "2.0.0", "src/apis/developerknowledge": "3.1.0", "src/apis/health": "3.1.0", - "src/apis/webcontentpublisher": "2.1.0", + "src/apis/webcontentpublisher": "2.2.0", "src/apis/cloudnumberregistry": "2.0.0", "src/apis/agentidentitycredentials": "1.0.0", "src/apis/firebasecrashlytics": "1.0.0", diff --git a/CHANGELOG.md b/CHANGELOG.md index f5d8b1b1da9..1639bb5df65 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,45 @@ [1]: https://www.npmjs.com/package/googleapis?activeTab=versions +## [176.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/googleapis-v175.0.0...googleapis-v176.0.0) (2026-08-18) + + +### ⚠ BREAKING CHANGES + +* **securityposture:** This release has breaking changes. +* **compute:** This release has breaking changes. +* **assuredworkloads:** This release has breaking changes. + +### Features + +* **assuredworkloads:** update the API ([4f787ec](https://github.com/googleapis/google-api-nodejs-client/commit/4f787ecb10d2fcc0605045096ab472c8a3c848ce)) +* **bigqueryconnection:** update the API ([19d67d7](https://github.com/googleapis/google-api-nodejs-client/commit/19d67d7998bfd284eac66cbb2649df7479c3ecaa)) +* **bigquery:** update the API ([5047629](https://github.com/googleapis/google-api-nodejs-client/commit/5047629259ead4fb146cf95156bd8c28d5a0eb46)) +* **ces:** update the API ([4d674e7](https://github.com/googleapis/google-api-nodejs-client/commit/4d674e7e4efc6826072fe92f624378f9e03d0e34)) +* **compute:** update the API ([88ee28b](https://github.com/googleapis/google-api-nodejs-client/commit/88ee28ba7c20507de837c6335980f4aa239e5b4e)) +* **contactcenterinsights:** update the API ([8987bcf](https://github.com/googleapis/google-api-nodejs-client/commit/8987bcff71f26c6a511c92833049c0b7ad86469e)) +* **dialogflow:** update the API ([cb090b7](https://github.com/googleapis/google-api-nodejs-client/commit/cb090b72b2cae5d9b2053985b12237c51dd57ff7)) +* **discoveryengine:** update the API ([c9a9b98](https://github.com/googleapis/google-api-nodejs-client/commit/c9a9b98cfcc0acedf8679fd3c791c74477c64654)) +* **gkehub:** update the API ([e7356ce](https://github.com/googleapis/google-api-nodejs-client/commit/e7356ce9c0aa7240bd69688c544e4e3b3f81138a)) +* **looker:** update the API ([ce6eba9](https://github.com/googleapis/google-api-nodejs-client/commit/ce6eba99279a866be197c7eaba9a8ea2e7f1eafa)) +* **metastore:** update the API ([266b861](https://github.com/googleapis/google-api-nodejs-client/commit/266b861fd1a23ea8781f03ef252cf30dec2eb1f6)) +* **networkservices:** update the API ([71b26e6](https://github.com/googleapis/google-api-nodejs-client/commit/71b26e6c3734b967f4c228bb5cbc6658f0e8c42b)) +* **playdeveloperreporting:** update the API ([b0d0c26](https://github.com/googleapis/google-api-nodejs-client/commit/b0d0c264919b34dc6c18179113ea4195375db638)) +* regenerate index files ([0eb3a95](https://github.com/googleapis/google-api-nodejs-client/commit/0eb3a957cc14024a33be3910f970651aa7ba430b)) +* **secretmanager:** update the API ([333f48f](https://github.com/googleapis/google-api-nodejs-client/commit/333f48fa3afeb9daa9a506b77c7ddd9cdbed8fce)) +* **securityposture:** update the API ([8681053](https://github.com/googleapis/google-api-nodejs-client/commit/868105393dbb9148f0cc827d5895c5effa51f372)) +* **storage:** update the API ([9974109](https://github.com/googleapis/google-api-nodejs-client/commit/9974109dd49839de0083621ed9ce133f6e1c37a8)) +* **webcontentpublisher:** update the API ([7dc05fc](https://github.com/googleapis/google-api-nodejs-client/commit/7dc05fc5f268c8a7ca5d18429fde05b50a58b29c)) + + +### Bug Fixes + +* **datafusion:** update the API ([2c691d5](https://github.com/googleapis/google-api-nodejs-client/commit/2c691d571a3fdc8a93926fbfcbaa50273517756f)) +* **docs:** run JSDoc once per documentation build ([#3958](https://github.com/googleapis/google-api-nodejs-client/issues/3958)) ([5aaf111](https://github.com/googleapis/google-api-nodejs-client/commit/5aaf111af860b22a55ed64da824e0444b119c007)) +* **redis:** update the API ([c639065](https://github.com/googleapis/google-api-nodejs-client/commit/c639065e6ab3019192384f71d95bc447fb176329)) +* **trafficdirector:** update the API ([3331b0c](https://github.com/googleapis/google-api-nodejs-client/commit/3331b0cd347a11ea9d8c774f61ee67029399ba73)) +* **workstations:** update the API ([ee9521c](https://github.com/googleapis/google-api-nodejs-client/commit/ee9521ce5cdb69590827c30c59e58f0f047fb70d)) + ## [175.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/googleapis-v174.0.1...googleapis-v175.0.0) (2026-08-14) diff --git a/package.json b/package.json index 520e520a123..5c89337789d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "googleapis", - "version": "175.0.0", + "version": "176.0.0", "repository": "googleapis/google-api-nodejs-client", "license": "Apache-2.0", "description": "Google APIs Client Library for Node.js", diff --git a/samples/package.json b/samples/package.json index 045bca5a6be..8da7e55d1ef 100644 --- a/samples/package.json +++ b/samples/package.json @@ -17,7 +17,7 @@ }, "dependencies": { "express": "^5.0.0", - "googleapis": "^175.0.0", + "googleapis": "^176.0.0", "googleapis-common": "^8.0.2-rc.0", "nconf": "^0.13.0", "open": "^8.0.0", diff --git a/src/apis/assuredworkloads/CHANGELOG.md b/src/apis/assuredworkloads/CHANGELOG.md index 6c48acb76c3..ec90efc6341 100644 --- a/src/apis/assuredworkloads/CHANGELOG.md +++ b/src/apis/assuredworkloads/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [16.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/assuredworkloads-v15.0.0...assuredworkloads-v16.0.0) (2026-08-18) + + +### ⚠ BREAKING CHANGES + +* **assuredworkloads:** This release has breaking changes. + +### Features + +* **assuredworkloads:** update the API ([4f787ec](https://github.com/googleapis/google-api-nodejs-client/commit/4f787ecb10d2fcc0605045096ab472c8a3c848ce)) + ## [15.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/assuredworkloads-v14.1.0...assuredworkloads-v15.0.0) (2026-08-03) diff --git a/src/apis/assuredworkloads/package.json b/src/apis/assuredworkloads/package.json index 1fef444aa76..57b7802e407 100644 --- a/src/apis/assuredworkloads/package.json +++ b/src/apis/assuredworkloads/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/assuredworkloads", - "version": "15.0.0", + "version": "16.0.0", "description": "assuredworkloads", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/bigquery/CHANGELOG.md b/src/apis/bigquery/CHANGELOG.md index 8df4e0fc096..3f47a7c8a80 100644 --- a/src/apis/bigquery/CHANGELOG.md +++ b/src/apis/bigquery/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [22.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/bigquery-v22.0.0...bigquery-v22.1.0) (2026-08-18) + + +### Features + +* **bigquery:** update the API ([5047629](https://github.com/googleapis/google-api-nodejs-client/commit/5047629259ead4fb146cf95156bd8c28d5a0eb46)) + ## [22.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/bigquery-v21.0.0...bigquery-v22.0.0) (2026-08-03) diff --git a/src/apis/bigquery/package.json b/src/apis/bigquery/package.json index 9b84de999ad..dfde21cc489 100644 --- a/src/apis/bigquery/package.json +++ b/src/apis/bigquery/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/bigquery", - "version": "22.0.0", + "version": "22.1.0", "description": "bigquery", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/bigqueryconnection/CHANGELOG.md b/src/apis/bigqueryconnection/CHANGELOG.md index eea0baef0d4..4c3aa876304 100644 --- a/src/apis/bigqueryconnection/CHANGELOG.md +++ b/src/apis/bigqueryconnection/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [6.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/bigqueryconnection-v6.0.0...bigqueryconnection-v6.1.0) (2026-08-18) + + +### Features + +* **bigqueryconnection:** update the API ([19d67d7](https://github.com/googleapis/google-api-nodejs-client/commit/19d67d7998bfd284eac66cbb2649df7479c3ecaa)) + ## [6.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/bigqueryconnection-v5.0.1...bigqueryconnection-v6.0.0) (2026-08-03) diff --git a/src/apis/bigqueryconnection/package.json b/src/apis/bigqueryconnection/package.json index eabf2b278e0..e6d0e7cde6f 100644 --- a/src/apis/bigqueryconnection/package.json +++ b/src/apis/bigqueryconnection/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/bigqueryconnection", - "version": "6.0.0", + "version": "6.1.0", "description": "bigqueryconnection", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/ces/CHANGELOG.md b/src/apis/ces/CHANGELOG.md index e5b4cc7b0e4..d52fe40a3b2 100644 --- a/src/apis/ces/CHANGELOG.md +++ b/src/apis/ces/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [3.2.0](https://github.com/googleapis/google-api-nodejs-client/compare/ces-v3.1.0...ces-v3.2.0) (2026-08-18) + + +### Features + +* **ces:** update the API ([4d674e7](https://github.com/googleapis/google-api-nodejs-client/commit/4d674e7e4efc6826072fe92f624378f9e03d0e34)) + ## [3.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/ces-v3.0.0...ces-v3.1.0) (2026-08-14) diff --git a/src/apis/ces/package.json b/src/apis/ces/package.json index 3d3effd7208..153bcdf4533 100644 --- a/src/apis/ces/package.json +++ b/src/apis/ces/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/ces", - "version": "3.1.0", + "version": "3.2.0", "description": "ces", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/compute/CHANGELOG.md b/src/apis/compute/CHANGELOG.md index 373bf46fa15..b89261b9df7 100644 --- a/src/apis/compute/CHANGELOG.md +++ b/src/apis/compute/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [40.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/compute-v39.1.0...compute-v40.0.0) (2026-08-18) + + +### ⚠ BREAKING CHANGES + +* **compute:** This release has breaking changes. + +### Features + +* **compute:** update the API ([88ee28b](https://github.com/googleapis/google-api-nodejs-client/commit/88ee28ba7c20507de837c6335980f4aa239e5b4e)) + ## [39.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/compute-v39.0.0...compute-v39.1.0) (2026-08-14) diff --git a/src/apis/compute/package.json b/src/apis/compute/package.json index 0da6b76dd9c..a5de7e736fe 100644 --- a/src/apis/compute/package.json +++ b/src/apis/compute/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/compute", - "version": "39.1.0", + "version": "40.0.0", "description": "compute", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/contactcenterinsights/CHANGELOG.md b/src/apis/contactcenterinsights/CHANGELOG.md index b267949f5ba..4f801bc21a3 100644 --- a/src/apis/contactcenterinsights/CHANGELOG.md +++ b/src/apis/contactcenterinsights/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [22.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/contactcenterinsights-v22.0.0...contactcenterinsights-v22.1.0) (2026-08-18) + + +### Features + +* **contactcenterinsights:** update the API ([8987bcf](https://github.com/googleapis/google-api-nodejs-client/commit/8987bcff71f26c6a511c92833049c0b7ad86469e)) + ## [22.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/contactcenterinsights-v21.0.0...contactcenterinsights-v22.0.0) (2026-08-03) diff --git a/src/apis/contactcenterinsights/package.json b/src/apis/contactcenterinsights/package.json index aed8c7f84fc..e88be5068a1 100644 --- a/src/apis/contactcenterinsights/package.json +++ b/src/apis/contactcenterinsights/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/contactcenterinsights", - "version": "22.0.0", + "version": "22.1.0", "description": "contactcenterinsights", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/datafusion/CHANGELOG.md b/src/apis/datafusion/CHANGELOG.md index e5e11899c7e..9be4ca63076 100644 --- a/src/apis/datafusion/CHANGELOG.md +++ b/src/apis/datafusion/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [18.0.1](https://github.com/googleapis/google-api-nodejs-client/compare/datafusion-v18.0.0...datafusion-v18.0.1) (2026-08-18) + + +### Bug Fixes + +* **datafusion:** update the API ([2c691d5](https://github.com/googleapis/google-api-nodejs-client/commit/2c691d571a3fdc8a93926fbfcbaa50273517756f)) + ## [18.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/datafusion-v17.1.0...datafusion-v18.0.0) (2026-08-03) diff --git a/src/apis/datafusion/package.json b/src/apis/datafusion/package.json index 667a2a67ae9..e0125642c0f 100644 --- a/src/apis/datafusion/package.json +++ b/src/apis/datafusion/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/datafusion", - "version": "18.0.0", + "version": "18.0.1", "description": "datafusion", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/dialogflow/CHANGELOG.md b/src/apis/dialogflow/CHANGELOG.md index 42e0a8a8bbb..f2b41b8a430 100644 --- a/src/apis/dialogflow/CHANGELOG.md +++ b/src/apis/dialogflow/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [29.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/dialogflow-v29.0.0...dialogflow-v29.1.0) (2026-08-18) + + +### Features + +* **dialogflow:** update the API ([cb090b7](https://github.com/googleapis/google-api-nodejs-client/commit/cb090b72b2cae5d9b2053985b12237c51dd57ff7)) + ## [29.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/dialogflow-v28.0.0...dialogflow-v29.0.0) (2026-08-03) diff --git a/src/apis/dialogflow/package.json b/src/apis/dialogflow/package.json index a5f02f6f511..b8a38c810f1 100644 --- a/src/apis/dialogflow/package.json +++ b/src/apis/dialogflow/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/dialogflow", - "version": "29.0.0", + "version": "29.1.0", "description": "dialogflow", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/discoveryengine/CHANGELOG.md b/src/apis/discoveryengine/CHANGELOG.md index 72385572361..ad452ac851d 100644 --- a/src/apis/discoveryengine/CHANGELOG.md +++ b/src/apis/discoveryengine/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [32.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/discoveryengine-v32.0.0...discoveryengine-v32.1.0) (2026-08-18) + + +### Features + +* **discoveryengine:** update the API ([c9a9b98](https://github.com/googleapis/google-api-nodejs-client/commit/c9a9b98cfcc0acedf8679fd3c791c74477c64654)) + ## [32.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/discoveryengine-v31.0.0...discoveryengine-v32.0.0) (2026-08-14) diff --git a/src/apis/discoveryengine/package.json b/src/apis/discoveryengine/package.json index ac9426fa658..835a4f920e2 100644 --- a/src/apis/discoveryengine/package.json +++ b/src/apis/discoveryengine/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/discoveryengine", - "version": "32.0.0", + "version": "32.1.0", "description": "discoveryengine", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/gkehub/CHANGELOG.md b/src/apis/gkehub/CHANGELOG.md index d1fb5a6b666..9591bdc9fc5 100644 --- a/src/apis/gkehub/CHANGELOG.md +++ b/src/apis/gkehub/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [29.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/gkehub-v29.0.1...gkehub-v29.1.0) (2026-08-18) + + +### Features + +* **gkehub:** update the API ([e7356ce](https://github.com/googleapis/google-api-nodejs-client/commit/e7356ce9c0aa7240bd69688c544e4e3b3f81138a)) + ## [29.0.1](https://github.com/googleapis/google-api-nodejs-client/compare/gkehub-v29.0.0...gkehub-v29.0.1) (2026-08-14) diff --git a/src/apis/gkehub/package.json b/src/apis/gkehub/package.json index 1082f1471d1..c282b73cf97 100644 --- a/src/apis/gkehub/package.json +++ b/src/apis/gkehub/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/gkehub", - "version": "29.0.1", + "version": "29.1.0", "description": "gkehub", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/looker/CHANGELOG.md b/src/apis/looker/CHANGELOG.md index b8e82c491b3..da1f9bc9aa7 100644 --- a/src/apis/looker/CHANGELOG.md +++ b/src/apis/looker/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [10.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/looker-v10.0.1...looker-v10.1.0) (2026-08-18) + + +### Features + +* **looker:** update the API ([ce6eba9](https://github.com/googleapis/google-api-nodejs-client/commit/ce6eba99279a866be197c7eaba9a8ea2e7f1eafa)) + ## [10.0.1](https://github.com/googleapis/google-api-nodejs-client/compare/looker-v10.0.0...looker-v10.0.1) (2026-08-14) diff --git a/src/apis/looker/package.json b/src/apis/looker/package.json index 342904d9a4a..f265aa9c359 100644 --- a/src/apis/looker/package.json +++ b/src/apis/looker/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/looker", - "version": "10.0.1", + "version": "10.1.0", "description": "looker", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/metastore/CHANGELOG.md b/src/apis/metastore/CHANGELOG.md index 86892f9f960..f47061c6779 100644 --- a/src/apis/metastore/CHANGELOG.md +++ b/src/apis/metastore/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [15.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/metastore-v15.0.0...metastore-v15.1.0) (2026-08-18) + + +### Features + +* **metastore:** update the API ([266b861](https://github.com/googleapis/google-api-nodejs-client/commit/266b861fd1a23ea8781f03ef252cf30dec2eb1f6)) + ## [15.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/metastore-v14.2.0...metastore-v15.0.0) (2026-08-03) diff --git a/src/apis/metastore/package.json b/src/apis/metastore/package.json index 88e526e2558..cc34569d91b 100644 --- a/src/apis/metastore/package.json +++ b/src/apis/metastore/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/metastore", - "version": "15.0.0", + "version": "15.1.0", "description": "metastore", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/networkservices/CHANGELOG.md b/src/apis/networkservices/CHANGELOG.md index a0316720e75..96cbd3dbb6e 100644 --- a/src/apis/networkservices/CHANGELOG.md +++ b/src/apis/networkservices/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [34.2.0](https://github.com/googleapis/google-api-nodejs-client/compare/networkservices-v34.1.0...networkservices-v34.2.0) (2026-08-18) + + +### Features + +* **networkservices:** update the API ([71b26e6](https://github.com/googleapis/google-api-nodejs-client/commit/71b26e6c3734b967f4c228bb5cbc6658f0e8c42b)) + ## [34.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/networkservices-v34.0.0...networkservices-v34.1.0) (2026-08-14) diff --git a/src/apis/networkservices/package.json b/src/apis/networkservices/package.json index 440583bf455..62d49852295 100644 --- a/src/apis/networkservices/package.json +++ b/src/apis/networkservices/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/networkservices", - "version": "34.1.0", + "version": "34.2.0", "description": "networkservices", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/playdeveloperreporting/CHANGELOG.md b/src/apis/playdeveloperreporting/CHANGELOG.md index 196f1db41da..790577b9cab 100644 --- a/src/apis/playdeveloperreporting/CHANGELOG.md +++ b/src/apis/playdeveloperreporting/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [11.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/playdeveloperreporting-v11.0.0...playdeveloperreporting-v11.1.0) (2026-08-18) + + +### Features + +* **playdeveloperreporting:** update the API ([b0d0c26](https://github.com/googleapis/google-api-nodejs-client/commit/b0d0c264919b34dc6c18179113ea4195375db638)) + ## [11.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/playdeveloperreporting-v10.0.0...playdeveloperreporting-v11.0.0) (2026-08-03) diff --git a/src/apis/playdeveloperreporting/package.json b/src/apis/playdeveloperreporting/package.json index 7f6f50d4c5c..e49da7d95b9 100644 --- a/src/apis/playdeveloperreporting/package.json +++ b/src/apis/playdeveloperreporting/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/playdeveloperreporting", - "version": "11.0.0", + "version": "11.1.0", "description": "playdeveloperreporting", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/redis/CHANGELOG.md b/src/apis/redis/CHANGELOG.md index 7a207b7d824..e4b6239a45a 100644 --- a/src/apis/redis/CHANGELOG.md +++ b/src/apis/redis/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [23.0.1](https://github.com/googleapis/google-api-nodejs-client/compare/redis-v23.0.0...redis-v23.0.1) (2026-08-18) + + +### Bug Fixes + +* **redis:** update the API ([c639065](https://github.com/googleapis/google-api-nodejs-client/commit/c639065e6ab3019192384f71d95bc447fb176329)) + ## [23.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/redis-v22.2.0...redis-v23.0.0) (2026-08-03) diff --git a/src/apis/redis/package.json b/src/apis/redis/package.json index 5eb95f5222a..45652f61bde 100644 --- a/src/apis/redis/package.json +++ b/src/apis/redis/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/redis", - "version": "23.0.0", + "version": "23.0.1", "description": "redis", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/secretmanager/CHANGELOG.md b/src/apis/secretmanager/CHANGELOG.md index 4a8388668e9..6bbc978c849 100644 --- a/src/apis/secretmanager/CHANGELOG.md +++ b/src/apis/secretmanager/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [8.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/secretmanager-v8.0.0...secretmanager-v8.1.0) (2026-08-18) + + +### Features + +* **secretmanager:** update the API ([333f48f](https://github.com/googleapis/google-api-nodejs-client/commit/333f48fa3afeb9daa9a506b77c7ddd9cdbed8fce)) + ## [8.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/secretmanager-v7.0.0...secretmanager-v8.0.0) (2026-08-03) diff --git a/src/apis/secretmanager/package.json b/src/apis/secretmanager/package.json index d31e2caeda7..b7309cbafe0 100644 --- a/src/apis/secretmanager/package.json +++ b/src/apis/secretmanager/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/secretmanager", - "version": "8.0.0", + "version": "8.1.0", "description": "secretmanager", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/securityposture/CHANGELOG.md b/src/apis/securityposture/CHANGELOG.md index 5806eee4e2a..53674fa8600 100644 --- a/src/apis/securityposture/CHANGELOG.md +++ b/src/apis/securityposture/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [8.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/securityposture-v7.0.0...securityposture-v8.0.0) (2026-08-18) + + +### ⚠ BREAKING CHANGES + +* **securityposture:** This release has breaking changes. + +### Features + +* **securityposture:** update the API ([8681053](https://github.com/googleapis/google-api-nodejs-client/commit/868105393dbb9148f0cc827d5895c5effa51f372)) + ## [7.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/securityposture-v6.0.0...securityposture-v7.0.0) (2026-08-03) diff --git a/src/apis/securityposture/package.json b/src/apis/securityposture/package.json index 510456fe2a5..8ceb5cbe3f8 100644 --- a/src/apis/securityposture/package.json +++ b/src/apis/securityposture/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/securityposture", - "version": "7.0.0", + "version": "8.0.0", "description": "securityposture", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/storage/CHANGELOG.md b/src/apis/storage/CHANGELOG.md index 1fbf6e3c250..789f3a9b7f7 100644 --- a/src/apis/storage/CHANGELOG.md +++ b/src/apis/storage/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [22.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/storage-v22.0.0...storage-v22.1.0) (2026-08-18) + + +### Features + +* **storage:** update the API ([9974109](https://github.com/googleapis/google-api-nodejs-client/commit/9974109dd49839de0083621ed9ce133f6e1c37a8)) + ## [22.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/storage-v21.3.0...storage-v22.0.0) (2026-08-03) diff --git a/src/apis/storage/package.json b/src/apis/storage/package.json index 686ecc989c5..4139a0f20cd 100644 --- a/src/apis/storage/package.json +++ b/src/apis/storage/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/storage", - "version": "22.0.0", + "version": "22.1.0", "description": "storage", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/trafficdirector/CHANGELOG.md b/src/apis/trafficdirector/CHANGELOG.md index b2547e26b24..f8d2c48fc18 100644 --- a/src/apis/trafficdirector/CHANGELOG.md +++ b/src/apis/trafficdirector/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [10.0.1](https://github.com/googleapis/google-api-nodejs-client/compare/trafficdirector-v10.0.0...trafficdirector-v10.0.1) (2026-08-18) + + +### Bug Fixes + +* **trafficdirector:** update the API ([3331b0c](https://github.com/googleapis/google-api-nodejs-client/commit/3331b0cd347a11ea9d8c774f61ee67029399ba73)) + ## [10.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/trafficdirector-v9.0.1...trafficdirector-v10.0.0) (2026-08-03) diff --git a/src/apis/trafficdirector/package.json b/src/apis/trafficdirector/package.json index 12a74bcc811..eca7019b429 100644 --- a/src/apis/trafficdirector/package.json +++ b/src/apis/trafficdirector/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/trafficdirector", - "version": "10.0.0", + "version": "10.0.1", "description": "trafficdirector", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/webcontentpublisher/CHANGELOG.md b/src/apis/webcontentpublisher/CHANGELOG.md index 14e254f3796..d6fdf4c5ff0 100644 --- a/src/apis/webcontentpublisher/CHANGELOG.md +++ b/src/apis/webcontentpublisher/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.2.0](https://github.com/googleapis/google-api-nodejs-client/compare/webcontentpublisher-v2.1.0...webcontentpublisher-v2.2.0) (2026-08-18) + + +### Features + +* **webcontentpublisher:** update the API ([7dc05fc](https://github.com/googleapis/google-api-nodejs-client/commit/7dc05fc5f268c8a7ca5d18429fde05b50a58b29c)) + ## [2.1.0](https://github.com/googleapis/google-api-nodejs-client/compare/webcontentpublisher-v2.0.0...webcontentpublisher-v2.1.0) (2026-08-14) diff --git a/src/apis/webcontentpublisher/package.json b/src/apis/webcontentpublisher/package.json index 92679b9c08f..5d81ac0bd7e 100644 --- a/src/apis/webcontentpublisher/package.json +++ b/src/apis/webcontentpublisher/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/webcontentpublisher", - "version": "2.1.0", + "version": "2.2.0", "description": "webcontentpublisher", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/src/apis/workstations/CHANGELOG.md b/src/apis/workstations/CHANGELOG.md index 0202ff51ef9..6f917404bb8 100644 --- a/src/apis/workstations/CHANGELOG.md +++ b/src/apis/workstations/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [20.0.1](https://github.com/googleapis/google-api-nodejs-client/compare/workstations-v20.0.0...workstations-v20.0.1) (2026-08-18) + + +### Bug Fixes + +* **workstations:** update the API ([ee9521c](https://github.com/googleapis/google-api-nodejs-client/commit/ee9521ce5cdb69590827c30c59e58f0f047fb70d)) + ## [20.0.0](https://github.com/googleapis/google-api-nodejs-client/compare/workstations-v19.0.0...workstations-v20.0.0) (2026-08-03) diff --git a/src/apis/workstations/package.json b/src/apis/workstations/package.json index 4d657dfecb3..eeacf92c6bb 100644 --- a/src/apis/workstations/package.json +++ b/src/apis/workstations/package.json @@ -1,6 +1,6 @@ { "name": "@googleapis/workstations", - "version": "20.0.0", + "version": "20.0.1", "description": "workstations", "main": "build/index.js", "types": "build/index.d.ts",